sl@0: sl@0: // Copyright Daniel James 2005-2006. Use, modification, and distribution are sl@0: // subject to the Boost Software License, Version 1.0. (See accompanying sl@0: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) sl@0: sl@0: // Based on Peter Dimov's proposal sl@0: // http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf sl@0: // issue 6.18. sl@0: sl@0: #include