From f100326cf0ef9199b6dde9dda8b59a68616afc29 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Tue, 28 Mar 2006 16:12:56 +0000 Subject: [PATCH 01/58] Workarounds for GCC bug http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26904 [SVN r33505] --- include/boost/mpl/aux_/preprocessed/gcc/quote.hpp | 2 +- include/boost/mpl/quote.hpp | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp b/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp index d7d0420..020f093 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/quote.hpp @@ -13,8 +13,8 @@ namespace boost { namespace mpl { template< typename T, bool has_type_ > struct quote_impl - : T { + typedef typename T::type type; }; template< typename T > diff --git a/include/boost/mpl/quote.hpp b/include/boost/mpl/quote.hpp index dab448d..47d62cc 100644 --- a/include/boost/mpl/quote.hpp +++ b/include/boost/mpl/quote.hpp @@ -60,9 +60,19 @@ namespace boost { namespace mpl { template< typename T, bool has_type_ > struct quote_impl +// GCC has a problem with metafunction forwarding when T is a +// specialization of a template called 'type'. +# if BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4)) \ + && BOOST_WORKAROUND(__GNUC_MINOR__, BOOST_TESTED_AT(0)) \ + && BOOST_WORKAROUND(__GNUC_PATCHLEVEL__ BOOST_TESTED_AT(2)) +{ + typedef typename T::type type; +}; +# else : T { }; +# endif template< typename T > struct quote_impl From 7ebf2ffd2c6f95f553fd17b2f0e2908e6737b88b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20J=C3=A4rvi?= Date: Wed, 3 May 2006 03:21:36 +0000 Subject: [PATCH 02/58] Fixing a bug in a g++ workaround [SVN r33912] --- include/boost/mpl/quote.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/quote.hpp b/include/boost/mpl/quote.hpp index 47d62cc..5c9532e 100644 --- a/include/boost/mpl/quote.hpp +++ b/include/boost/mpl/quote.hpp @@ -64,7 +64,7 @@ struct quote_impl // specialization of a template called 'type'. # if BOOST_WORKAROUND(__GNUC__, BOOST_TESTED_AT(4)) \ && BOOST_WORKAROUND(__GNUC_MINOR__, BOOST_TESTED_AT(0)) \ - && BOOST_WORKAROUND(__GNUC_PATCHLEVEL__ BOOST_TESTED_AT(2)) + && BOOST_WORKAROUND(__GNUC_PATCHLEVEL__, BOOST_TESTED_AT(2)) { typedef typename T::type type; }; From 19ffdaaad48edbaf3eab01836a5d22f6ed453eb5 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 5 May 2006 21:48:40 +0000 Subject: [PATCH 03/58] Fix copy & paste error [SVN r33943] --- doc/src/refmanual/ASSERT_MSG.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/refmanual/ASSERT_MSG.rst b/doc/src/refmanual/ASSERT_MSG.rst index 2728ad0..4ec74cf 100644 --- a/doc/src/refmanual/ASSERT_MSG.rst +++ b/doc/src/refmanual/ASSERT_MSG.rst @@ -62,7 +62,7 @@ arbitrary types ``t1``, ``t2``,... ``tn``: ``t1``, ``t2``,... ``tn`` are non-``void``. :Semantics: - Generates a compilation error if ``expr::value != true``, otherwise + Generates a compilation error if ``expr != true``, otherwise has no effect. When possible within the compiler's diagnostic capabilities, @@ -85,7 +85,7 @@ arbitrary types ``t1``, ``t2``,... ``tn``: None. :Semantics: - Generates a compilation error if ``expr::value != true``, otherwise + Generates a compilation error if ``expr != true``, otherwise has no effect. When possible within the compiler's diagnostics capabilities, From fef0cb1b3cf4879cf5d3f10983f20a34c253caf6 Mon Sep 17 00:00:00 2001 From: Tobias Schwinger Date: Tue, 16 May 2006 13:35:43 +0000 Subject: [PATCH 04/58] makes begin< int_<0> >::type compile [SVN r33978] --- include/boost/mpl/aux_/begin_end_impl.hpp | 24 +++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/aux_/begin_end_impl.hpp b/include/boost/mpl/aux_/begin_end_impl.hpp index 7fb10b2..f7723e9 100644 --- a/include/boost/mpl/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/aux_/begin_end_impl.hpp @@ -17,12 +17,30 @@ #include #include #include +#include +#include #include #include #include namespace boost { namespace mpl { + +namespace aux { + +template< typename Sequence > +struct begin_type +{ + typedef typename Sequence::begin type; +}; +template< typename Sequence > +struct end_type +{ + typedef typename Sequence::end type; +}; + +} + // default implementation; conrete sequences might override it by // specializing either the 'begin_impl/end_impl' or the primary // 'begin/end' templates @@ -32,7 +50,8 @@ struct begin_impl { template< typename Sequence > struct apply { - typedef typename Sequence::begin type; + typedef typename eval_if, + aux::begin_type, void_>::type type; }; }; @@ -41,7 +60,8 @@ struct end_impl { template< typename Sequence > struct apply { - typedef typename Sequence::end type; + typedef typename eval_if, + aux::end_type, void_>::type type; }; }; From acedeb11a7824fd1209c3d08fcc7a529080a7158 Mon Sep 17 00:00:00 2001 From: Tobias Schwinger Date: Tue, 16 May 2006 13:37:14 +0000 Subject: [PATCH 05/58] introduces test case for is_sequence< int<0> > [SVN r33979] --- test/is_sequence.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/is_sequence.cpp b/test/is_sequence.cpp index 88d28b5..c718a56 100644 --- a/test/is_sequence.cpp +++ b/test/is_sequence.cpp @@ -12,6 +12,7 @@ // $Revision$ #include +#include #include #include #include @@ -25,6 +26,7 @@ template< typename T > struct std_vector MPL_TEST_CASE() { MPL_ASSERT_NOT(( is_sequence< std_vector > )); + MPL_ASSERT_NOT(( is_sequence< int_<0> > )); MPL_ASSERT_NOT(( is_sequence< int > )); MPL_ASSERT_NOT(( is_sequence< int& > )); MPL_ASSERT_NOT(( is_sequence< UDT > )); From 3a4b33d399681272d52ab13cacedce61bf042d6c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 12 Jun 2006 07:21:44 +0000 Subject: [PATCH 06/58] merge fixes from RC_1_34_0 [SVN r34276] --- preprocessed/list/list10.cpp | 2 +- preprocessed/list/list10_c.cpp | 2 +- preprocessed/list/list20.cpp | 2 +- preprocessed/list/list20_c.cpp | 2 +- preprocessed/list/list30.cpp | 2 +- preprocessed/list/list30_c.cpp | 2 +- preprocessed/list/list40.cpp | 2 +- preprocessed/list/list40_c.cpp | 2 +- preprocessed/list/list50.cpp | 2 +- preprocessed/list/list50_c.cpp | 2 +- preprocessed/map/map10.cpp | 2 +- preprocessed/map/map20.cpp | 2 +- preprocessed/map/map30.cpp | 2 +- preprocessed/map/map40.cpp | 2 +- preprocessed/map/map50.cpp | 2 +- preprocessed/set/set10.cpp | 2 +- preprocessed/set/set10_c.cpp | 2 +- preprocessed/set/set20.cpp | 2 +- preprocessed/set/set20_c.cpp | 2 +- preprocessed/set/set30.cpp | 2 +- preprocessed/set/set30_c.cpp | 2 +- preprocessed/set/set40.cpp | 2 +- preprocessed/set/set40_c.cpp | 2 +- preprocessed/set/set50.cpp | 2 +- preprocessed/set/set50_c.cpp | 2 +- preprocessed/src/advance_backward.cpp | 2 +- preprocessed/src/advance_forward.cpp | 2 +- preprocessed/src/and.cpp | 2 +- preprocessed/src/apply.cpp | 2 +- preprocessed/src/apply_fwd.cpp | 2 +- preprocessed/src/apply_wrap.cpp | 2 +- preprocessed/src/arg.cpp | 2 +- preprocessed/src/basic_bind.cpp | 2 +- preprocessed/src/bind.cpp | 2 +- preprocessed/src/bind_fwd.cpp | 2 +- preprocessed/src/bitand.cpp | 2 +- preprocessed/src/bitor.cpp | 2 +- preprocessed/src/bitxor.cpp | 2 +- preprocessed/src/deque.cpp | 2 +- preprocessed/src/divides.cpp | 2 +- preprocessed/src/equal_to.cpp | 2 +- preprocessed/src/fold_impl.cpp | 2 +- preprocessed/src/full_lambda.cpp | 2 +- preprocessed/src/greater.cpp | 2 +- preprocessed/src/greater_equal.cpp | 2 +- preprocessed/src/inherit.cpp | 2 +- preprocessed/src/iter_fold_if_impl.cpp | 2 +- preprocessed/src/iter_fold_impl.cpp | 2 +- preprocessed/src/lambda_no_ctps.cpp | 2 +- preprocessed/src/less.cpp | 2 +- preprocessed/src/less_equal.cpp | 2 +- preprocessed/src/list.cpp | 2 +- preprocessed/src/list_c.cpp | 2 +- preprocessed/src/map.cpp | 2 +- preprocessed/src/minus.cpp | 2 +- preprocessed/src/modulus.cpp | 2 +- preprocessed/src/not_equal_to.cpp | 2 +- preprocessed/src/or.cpp | 2 +- preprocessed/src/placeholders.cpp | 2 +- preprocessed/src/plus.cpp | 2 +- preprocessed/src/quote.cpp | 2 +- preprocessed/src/reverse_fold_impl.cpp | 2 +- preprocessed/src/reverse_iter_fold_impl.cpp | 2 +- preprocessed/src/set.cpp | 2 +- preprocessed/src/set_c.cpp | 2 +- preprocessed/src/shift_left.cpp | 2 +- preprocessed/src/shift_right.cpp | 2 +- preprocessed/src/template_arity.cpp | 2 +- preprocessed/src/times.cpp | 2 +- preprocessed/src/unpack_args.cpp | 2 +- preprocessed/src/vector.cpp | 2 +- preprocessed/src/vector_c.cpp | 2 +- preprocessed/vector/vector10.cpp | 2 +- preprocessed/vector/vector10_c.cpp | 2 +- preprocessed/vector/vector20.cpp | 2 +- preprocessed/vector/vector20_c.cpp | 2 +- preprocessed/vector/vector30.cpp | 2 +- preprocessed/vector/vector30_c.cpp | 2 +- preprocessed/vector/vector40.cpp | 2 +- preprocessed/vector/vector40_c.cpp | 2 +- preprocessed/vector/vector50.cpp | 2 +- preprocessed/vector/vector50_c.cpp | 2 +- test/multiset.cpp | 83 +++++++++++++++------ test/set.cpp | 2 +- 84 files changed, 144 insertions(+), 105 deletions(-) diff --git a/preprocessed/list/list10.cpp b/preprocessed/list/list10.cpp index 0f0a503..15e0e0e 100644 --- a/preprocessed/list/list10.cpp +++ b/preprocessed/list/list10.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list10_c.cpp b/preprocessed/list/list10_c.cpp index 4e51106..866adea 100644 --- a/preprocessed/list/list10_c.cpp +++ b/preprocessed/list/list10_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list20.cpp b/preprocessed/list/list20.cpp index ddf6431..103aadf 100644 --- a/preprocessed/list/list20.cpp +++ b/preprocessed/list/list20.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list20_c.cpp b/preprocessed/list/list20_c.cpp index 52bcd44..f1f6967 100644 --- a/preprocessed/list/list20_c.cpp +++ b/preprocessed/list/list20_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list30.cpp b/preprocessed/list/list30.cpp index a4adca4..e22dfdb 100644 --- a/preprocessed/list/list30.cpp +++ b/preprocessed/list/list30.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list30_c.cpp b/preprocessed/list/list30_c.cpp index b9d75bc..b5db2b1 100644 --- a/preprocessed/list/list30_c.cpp +++ b/preprocessed/list/list30_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list40.cpp b/preprocessed/list/list40.cpp index 06cd01f..ab42e18 100644 --- a/preprocessed/list/list40.cpp +++ b/preprocessed/list/list40.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list40_c.cpp b/preprocessed/list/list40_c.cpp index 6dca46b..e8f5733 100644 --- a/preprocessed/list/list40_c.cpp +++ b/preprocessed/list/list40_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list50.cpp b/preprocessed/list/list50.cpp index ac396e8..b518619 100644 --- a/preprocessed/list/list50.cpp +++ b/preprocessed/list/list50.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/list/list50_c.cpp b/preprocessed/list/list50_c.cpp index 21f9b9d..7bc675f 100644 --- a/preprocessed/list/list50_c.cpp +++ b/preprocessed/list/list50_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/map/map10.cpp b/preprocessed/map/map10.cpp index 1fe8236..319c7ff 100644 --- a/preprocessed/map/map10.cpp +++ b/preprocessed/map/map10.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/map/map20.cpp b/preprocessed/map/map20.cpp index 9cd0c09..e53d66a 100644 --- a/preprocessed/map/map20.cpp +++ b/preprocessed/map/map20.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/map/map30.cpp b/preprocessed/map/map30.cpp index ed6b512..19cb6ea 100644 --- a/preprocessed/map/map30.cpp +++ b/preprocessed/map/map30.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/map/map40.cpp b/preprocessed/map/map40.cpp index 8e7f4fb..0987ea4 100644 --- a/preprocessed/map/map40.cpp +++ b/preprocessed/map/map40.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/map/map50.cpp b/preprocessed/map/map50.cpp index e3bb48f..1fbdad6 100644 --- a/preprocessed/map/map50.cpp +++ b/preprocessed/map/map50.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set10.cpp b/preprocessed/set/set10.cpp index bbc9f5a..7712855 100644 --- a/preprocessed/set/set10.cpp +++ b/preprocessed/set/set10.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set10_c.cpp b/preprocessed/set/set10_c.cpp index 768d515..f126507 100644 --- a/preprocessed/set/set10_c.cpp +++ b/preprocessed/set/set10_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set20.cpp b/preprocessed/set/set20.cpp index 029da68..fba7746 100644 --- a/preprocessed/set/set20.cpp +++ b/preprocessed/set/set20.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set20_c.cpp b/preprocessed/set/set20_c.cpp index 128b29a..47f1685 100644 --- a/preprocessed/set/set20_c.cpp +++ b/preprocessed/set/set20_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set30.cpp b/preprocessed/set/set30.cpp index 7da58a9..1dd3197 100644 --- a/preprocessed/set/set30.cpp +++ b/preprocessed/set/set30.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set30_c.cpp b/preprocessed/set/set30_c.cpp index aa46359..ecd9cda 100644 --- a/preprocessed/set/set30_c.cpp +++ b/preprocessed/set/set30_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set40.cpp b/preprocessed/set/set40.cpp index dcd9bcc..6a8aa63 100644 --- a/preprocessed/set/set40.cpp +++ b/preprocessed/set/set40.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set40_c.cpp b/preprocessed/set/set40_c.cpp index 0aae1ce..5d8640a 100644 --- a/preprocessed/set/set40_c.cpp +++ b/preprocessed/set/set40_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set50.cpp b/preprocessed/set/set50.cpp index 951d5d8..ab4f618 100644 --- a/preprocessed/set/set50.cpp +++ b/preprocessed/set/set50.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/set/set50_c.cpp b/preprocessed/set/set50_c.cpp index e5d638a..2bed923 100644 --- a/preprocessed/set/set50_c.cpp +++ b/preprocessed/set/set50_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-4004 +// Copyright Aleksey Gurtovoy 2003-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/advance_backward.cpp b/preprocessed/src/advance_backward.cpp index 02cff72..2452ec7 100644 --- a/preprocessed/src/advance_backward.cpp +++ b/preprocessed/src/advance_backward.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/advance_forward.cpp b/preprocessed/src/advance_forward.cpp index a8c8573..d6e76a4 100644 --- a/preprocessed/src/advance_forward.cpp +++ b/preprocessed/src/advance_forward.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/and.cpp b/preprocessed/src/and.cpp index 584c0e9..a22f7fe 100644 --- a/preprocessed/src/and.cpp +++ b/preprocessed/src/and.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/apply.cpp b/preprocessed/src/apply.cpp index 3358bad..905e436 100644 --- a/preprocessed/src/apply.cpp +++ b/preprocessed/src/apply.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/apply_fwd.cpp b/preprocessed/src/apply_fwd.cpp index 7c2e4a2..c57c009 100644 --- a/preprocessed/src/apply_fwd.cpp +++ b/preprocessed/src/apply_fwd.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/apply_wrap.cpp b/preprocessed/src/apply_wrap.cpp index 718d245..5078c30 100644 --- a/preprocessed/src/apply_wrap.cpp +++ b/preprocessed/src/apply_wrap.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/arg.cpp b/preprocessed/src/arg.cpp index 823f76a..2a168f7 100644 --- a/preprocessed/src/arg.cpp +++ b/preprocessed/src/arg.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/basic_bind.cpp b/preprocessed/src/basic_bind.cpp index c4191e8..555d3cd 100644 --- a/preprocessed/src/basic_bind.cpp +++ b/preprocessed/src/basic_bind.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/bind.cpp b/preprocessed/src/bind.cpp index 60b4887..05327d3 100644 --- a/preprocessed/src/bind.cpp +++ b/preprocessed/src/bind.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/bind_fwd.cpp b/preprocessed/src/bind_fwd.cpp index 70cd75b..a3f964b 100644 --- a/preprocessed/src/bind_fwd.cpp +++ b/preprocessed/src/bind_fwd.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/bitand.cpp b/preprocessed/src/bitand.cpp index 4d93d83..ab640aa 100644 --- a/preprocessed/src/bitand.cpp +++ b/preprocessed/src/bitand.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/bitor.cpp b/preprocessed/src/bitor.cpp index dd19016..489e979 100644 --- a/preprocessed/src/bitor.cpp +++ b/preprocessed/src/bitor.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/bitxor.cpp b/preprocessed/src/bitxor.cpp index 74a5687..08c288b 100644 --- a/preprocessed/src/bitxor.cpp +++ b/preprocessed/src/bitxor.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/deque.cpp b/preprocessed/src/deque.cpp index c30562b..178369a 100644 --- a/preprocessed/src/deque.cpp +++ b/preprocessed/src/deque.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/divides.cpp b/preprocessed/src/divides.cpp index 2f617ff..622cff5 100644 --- a/preprocessed/src/divides.cpp +++ b/preprocessed/src/divides.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/equal_to.cpp b/preprocessed/src/equal_to.cpp index 674c603..b5849a9 100644 --- a/preprocessed/src/equal_to.cpp +++ b/preprocessed/src/equal_to.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/fold_impl.cpp b/preprocessed/src/fold_impl.cpp index 3bed069..74b5dbc 100644 --- a/preprocessed/src/fold_impl.cpp +++ b/preprocessed/src/fold_impl.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/full_lambda.cpp b/preprocessed/src/full_lambda.cpp index 31f2244..0f8f33e 100644 --- a/preprocessed/src/full_lambda.cpp +++ b/preprocessed/src/full_lambda.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/greater.cpp b/preprocessed/src/greater.cpp index 7760db7..4474486 100644 --- a/preprocessed/src/greater.cpp +++ b/preprocessed/src/greater.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/greater_equal.cpp b/preprocessed/src/greater_equal.cpp index 48a11a1..0ff32ae 100644 --- a/preprocessed/src/greater_equal.cpp +++ b/preprocessed/src/greater_equal.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/inherit.cpp b/preprocessed/src/inherit.cpp index 7f1960c..ff9d4f3 100644 --- a/preprocessed/src/inherit.cpp +++ b/preprocessed/src/inherit.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/iter_fold_if_impl.cpp b/preprocessed/src/iter_fold_if_impl.cpp index 751cdb9..fc173c6 100644 --- a/preprocessed/src/iter_fold_if_impl.cpp +++ b/preprocessed/src/iter_fold_if_impl.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/iter_fold_impl.cpp b/preprocessed/src/iter_fold_impl.cpp index 530b48a..d035eaa 100644 --- a/preprocessed/src/iter_fold_impl.cpp +++ b/preprocessed/src/iter_fold_impl.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/lambda_no_ctps.cpp b/preprocessed/src/lambda_no_ctps.cpp index 0bf2ba0..8ed9f75 100644 --- a/preprocessed/src/lambda_no_ctps.cpp +++ b/preprocessed/src/lambda_no_ctps.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/less.cpp b/preprocessed/src/less.cpp index ff80291..b0470d7 100644 --- a/preprocessed/src/less.cpp +++ b/preprocessed/src/less.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/less_equal.cpp b/preprocessed/src/less_equal.cpp index 1012693..ce1a7dd 100644 --- a/preprocessed/src/less_equal.cpp +++ b/preprocessed/src/less_equal.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/list.cpp b/preprocessed/src/list.cpp index e390c51..9fe76b9 100644 --- a/preprocessed/src/list.cpp +++ b/preprocessed/src/list.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/list_c.cpp b/preprocessed/src/list_c.cpp index 557aec6..eb78121 100644 --- a/preprocessed/src/list_c.cpp +++ b/preprocessed/src/list_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/map.cpp b/preprocessed/src/map.cpp index 38edea7..5fddd4d 100644 --- a/preprocessed/src/map.cpp +++ b/preprocessed/src/map.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/minus.cpp b/preprocessed/src/minus.cpp index 927a76d..5406005 100644 --- a/preprocessed/src/minus.cpp +++ b/preprocessed/src/minus.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/modulus.cpp b/preprocessed/src/modulus.cpp index ae0724a..79b55cb 100644 --- a/preprocessed/src/modulus.cpp +++ b/preprocessed/src/modulus.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/not_equal_to.cpp b/preprocessed/src/not_equal_to.cpp index 7a8483e..22a3eed 100644 --- a/preprocessed/src/not_equal_to.cpp +++ b/preprocessed/src/not_equal_to.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/or.cpp b/preprocessed/src/or.cpp index 5bd2a3a..376a7e4 100644 --- a/preprocessed/src/or.cpp +++ b/preprocessed/src/or.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/placeholders.cpp b/preprocessed/src/placeholders.cpp index ac5a1f9..46aa469 100644 --- a/preprocessed/src/placeholders.cpp +++ b/preprocessed/src/placeholders.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/plus.cpp b/preprocessed/src/plus.cpp index 966a0eb..b87f1eb 100644 --- a/preprocessed/src/plus.cpp +++ b/preprocessed/src/plus.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/quote.cpp b/preprocessed/src/quote.cpp index 21a595a..0b4ed6f 100644 --- a/preprocessed/src/quote.cpp +++ b/preprocessed/src/quote.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/reverse_fold_impl.cpp b/preprocessed/src/reverse_fold_impl.cpp index 14ee761..6c9789d 100644 --- a/preprocessed/src/reverse_fold_impl.cpp +++ b/preprocessed/src/reverse_fold_impl.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/reverse_iter_fold_impl.cpp b/preprocessed/src/reverse_iter_fold_impl.cpp index 544bfc9..2318e39 100644 --- a/preprocessed/src/reverse_iter_fold_impl.cpp +++ b/preprocessed/src/reverse_iter_fold_impl.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/set.cpp b/preprocessed/src/set.cpp index 02c873f..c092fc7 100644 --- a/preprocessed/src/set.cpp +++ b/preprocessed/src/set.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/set_c.cpp b/preprocessed/src/set_c.cpp index e96387e..f211a83 100644 --- a/preprocessed/src/set_c.cpp +++ b/preprocessed/src/set_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/shift_left.cpp b/preprocessed/src/shift_left.cpp index a3bb15a..bb284fa 100644 --- a/preprocessed/src/shift_left.cpp +++ b/preprocessed/src/shift_left.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/shift_right.cpp b/preprocessed/src/shift_right.cpp index 4bb6701..7bf34d7 100644 --- a/preprocessed/src/shift_right.cpp +++ b/preprocessed/src/shift_right.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/template_arity.cpp b/preprocessed/src/template_arity.cpp index 8bc4ba8..86fa42b 100644 --- a/preprocessed/src/template_arity.cpp +++ b/preprocessed/src/template_arity.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/times.cpp b/preprocessed/src/times.cpp index 432e330..f7fa462 100644 --- a/preprocessed/src/times.cpp +++ b/preprocessed/src/times.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/unpack_args.cpp b/preprocessed/src/unpack_args.cpp index f614a1b..80f4a0d 100644 --- a/preprocessed/src/unpack_args.cpp +++ b/preprocessed/src/unpack_args.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/vector.cpp b/preprocessed/src/vector.cpp index 02d330e..2c8df80 100644 --- a/preprocessed/src/vector.cpp +++ b/preprocessed/src/vector.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/src/vector_c.cpp b/preprocessed/src/vector_c.cpp index 690e6d1..9b41ed9 100644 --- a/preprocessed/src/vector_c.cpp +++ b/preprocessed/src/vector_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector10.cpp b/preprocessed/vector/vector10.cpp index ebfbec0..616a429 100644 --- a/preprocessed/vector/vector10.cpp +++ b/preprocessed/vector/vector10.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector10_c.cpp b/preprocessed/vector/vector10_c.cpp index 2e4194e..50ab100 100644 --- a/preprocessed/vector/vector10_c.cpp +++ b/preprocessed/vector/vector10_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector20.cpp b/preprocessed/vector/vector20.cpp index 1ad34be..7ec925b 100644 --- a/preprocessed/vector/vector20.cpp +++ b/preprocessed/vector/vector20.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector20_c.cpp b/preprocessed/vector/vector20_c.cpp index be84913..fb3c174 100644 --- a/preprocessed/vector/vector20_c.cpp +++ b/preprocessed/vector/vector20_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector30.cpp b/preprocessed/vector/vector30.cpp index 4ee043b..290d3e8 100644 --- a/preprocessed/vector/vector30.cpp +++ b/preprocessed/vector/vector30.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector30_c.cpp b/preprocessed/vector/vector30_c.cpp index 09238c6..a22c43e 100644 --- a/preprocessed/vector/vector30_c.cpp +++ b/preprocessed/vector/vector30_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector40.cpp b/preprocessed/vector/vector40.cpp index 1f4790b..23547ff 100644 --- a/preprocessed/vector/vector40.cpp +++ b/preprocessed/vector/vector40.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector40_c.cpp b/preprocessed/vector/vector40_c.cpp index 4f6cfb1..bab50e7 100644 --- a/preprocessed/vector/vector40_c.cpp +++ b/preprocessed/vector/vector40_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector50.cpp b/preprocessed/vector/vector50.cpp index 46e49c9..61497a5 100644 --- a/preprocessed/vector/vector50.cpp +++ b/preprocessed/vector/vector50.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/preprocessed/vector/vector50_c.cpp b/preprocessed/vector/vector50_c.cpp index 42de1bb..30cf6b4 100644 --- a/preprocessed/vector/vector50_c.cpp +++ b/preprocessed/vector/vector50_c.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-4004 +// Copyright Aleksey Gurtovoy 2002-2004 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at diff --git a/test/multiset.cpp b/test/multiset.cpp index e57a734..3b0389d 100644 --- a/test/multiset.cpp +++ b/test/multiset.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -12,6 +12,7 @@ // $Revision$ #include +//#include #include #include @@ -21,27 +22,63 @@ #include #include -MPL_TEST_CASE() +#include + +/* +struct test_data1 { - typedef multiset0<> s0; - typedef insert::type s1; - typedef insert::type s2; - typedef insert::type s3; - typedef insert::type s4; - - MPL_ASSERT_RELATION( (count::value), ==, 0 ); - MPL_ASSERT_RELATION( (count::value), ==, 1 ); - MPL_ASSERT_RELATION( (count::value), ==, 1 ); - MPL_ASSERT_RELATION( (count::value), ==, 1 ); - MPL_ASSERT_RELATION( (count::value), ==, 2 ); - MPL_ASSERT_RELATION( (count::value), ==, 1 ); - MPL_ASSERT_RELATION( (count::value), ==, 1 ); + typedef multiset0<> s0; + typedef multiset1 s1; + typedef multiset2 s2; + typedef multiset3 s3; + typedef multiset4 s4; +}; + +struct test_data2 +{ + typedef multiset<> s0; + typedef multiset s1; + typedef multiset s2; + typedef multiset s3; + typedef multiset s4; +}; +*/ + +template< typename S0 > +struct test_data +{ + typedef S0 s0; + typedef typename insert::type s1; + typedef typename insert::type s2; + typedef typename insert::type s3; + typedef typename insert::type s4; +}; + + +template< typename T > +void count_test() +{ + MPL_ASSERT_RELATION( ( count::value ), ==, 0 ); + MPL_ASSERT_RELATION( ( count::value ), ==, 1 ); + MPL_ASSERT_RELATION( ( count::value ), ==, 1 ); + MPL_ASSERT_RELATION( ( count::value ), ==, 1 ); + MPL_ASSERT_RELATION( ( count::value ), ==, 2 ); + MPL_ASSERT_RELATION( ( count::value ), ==, 1 ); + MPL_ASSERT_RELATION( ( count::value ), ==, 1 ); } +MPL_TEST_CASE() +{ + //count_test(); + //count_test(); + //count_test< test_data< multiset<> > >(); + count_test< test_data< multiset0<> > >(); +} +/* // Use a template for testing so that GCC will show us the actual types involved template -void test() +void find_test() { BOOST_MPL_ASSERT_RELATION( size::value, ==, 3 ); @@ -50,19 +87,21 @@ void test() BOOST_MPL_ASSERT_NOT(( is_same::type,not_found> )); BOOST_MPL_ASSERT_NOT(( is_same::type,not_found> )); BOOST_MPL_ASSERT(( is_same::type,not_found> )); -}; +} +*/ MPL_TEST_CASE() { - typedef insert, int> set_of_1_int; - typedef begin::type iter_to_1_int; - BOOST_MPL_ASSERT(( is_same< deref::type, int > )); + // agurt 11/jun/06: multiset does not implement iterators yet! + // typedef insert, int>::type set_of_1_int; + // typedef begin::type iter_to_1_int; + // BOOST_MPL_ASSERT(( is_same< deref::type, int > )); typedef multiset0<> s0; typedef insert::type s1; typedef insert::type s2; typedef insert::type myset; - test(); - test(); + // find_test(); + // find_test(); } diff --git a/test/set.cpp b/test/set.cpp index a6f2193..9f6ccfa 100644 --- a/test/set.cpp +++ b/test/set.cpp @@ -175,7 +175,7 @@ void test() BOOST_MPL_ASSERT_NOT(( is_same::type,not_found> )); BOOST_MPL_ASSERT_NOT(( is_same::type,not_found> )); BOOST_MPL_ASSERT(( is_same::type,not_found> )); -}; +} MPL_TEST_CASE() { From 5b3bbab314bd78c1625ca198d175a7e61c5eb244 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 28 Aug 2006 06:14:30 +0000 Subject: [PATCH 07/58] transform.rst: fix copy & paste errors (merged from RC_1_34_0) [SVN r34977] --- doc/src/refmanual/transform.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/refmanual/transform.rst b/doc/src/refmanual/transform.rst index 0912114..cd577af 100644 --- a/doc/src/refmanual/transform.rst +++ b/doc/src/refmanual/transform.rst @@ -9,7 +9,7 @@ Synopsis .. parsed-literal:: template< - typename Seq + typename Sequence , typename Op , typename In = |unspecified| > @@ -35,11 +35,11 @@ Description ``transform`` is an |overloaded name|: -* ``transform`` returns a transformed copy of the original sequence +* ``transform`` returns a transformed copy of the original sequence produced by applying an unary transformation ``Op`` to every element in the |begin/end| range. -* ``transform`` returns a new sequence produced by applying a +* ``transform`` returns a new sequence produced by applying a binary transformation ``BinaryOp`` to a pair of elements (e\ :sub:`1`, e2\ :sub:`1`) from the corresponding |begin/end| and |begin/end| ranges. From 99c280e3c85f21cf32eca14dbfc9645c72cd4e9c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Tue, 7 Nov 2006 09:03:36 +0000 Subject: [PATCH 08/58] Integrate GCC fixes from RC_1_34_0 [SVN r35896] --- include/boost/mpl/assert.hpp | 108 ++++++++++++++++++++--------------- 1 file changed, 63 insertions(+), 45 deletions(-) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index c7322e5..da1d7ce 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_ASSERT_HPP_INCLUDED #define BOOST_MPL_ASSERT_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -25,10 +25,15 @@ #include #include #include +#include #include #include +#include // make sure 'size_t' is placed into 'std' +#include + + #if BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ || (BOOST_MPL_CFG_GCC != 0) # define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES @@ -48,7 +53,7 @@ struct failed {}; // agurt, 24/aug/04: MSVC 7.1 workaround here and below: return/accept // 'assert' by reference; can't apply it unconditionally -- apparently it -// degrades quality of GCC diagnostics +// degrades the quality of GCC diagnostics #if BOOST_WORKAROUND(BOOST_MSVC, == 1310) # define AUX778076_ASSERT_ARG(x) x& #else @@ -129,7 +134,7 @@ template< typename P > struct assert_arg_pred template< typename P > struct assert_arg_pred_not { typedef typename P::type p_type; - enum { p = !p_type::value }; + BOOST_STATIC_CONSTANT( bool, p = !p_type::value ); typedef typename assert_arg_pred_impl

::type type; }; @@ -198,13 +203,14 @@ BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE // BOOST_MPL_ASSERT((pred)) #define BOOST_MPL_ASSERT(pred) \ -enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ ) \ ) \ -}\ + ) \ /**/ // BOOST_MPL_ASSERT_NOT((pred)) @@ -221,13 +227,14 @@ enum { \ /**/ #else # define BOOST_MPL_ASSERT_NOT(pred) \ -enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ ) \ ) \ -}\ + ) \ /**/ #endif @@ -237,8 +244,9 @@ enum { \ # if !defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( \ (boost::mpl::failed ************ ( boost::mpl::assert_relation< \ boost::mpl::assert_::relations( sizeof( \ @@ -248,13 +256,19 @@ enum { \ , y \ >::************)) 0 ) \ ) \ -} \ + ) \ /**/ # else # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -enum { \ - BOOST_PP_CAT(mpl_assert_rel,__LINE__) = sizeof(boost::mpl::assert_::arg rel boost::mpl::assert_::arg) \ - , BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assert_rel,__LINE__) = sizeof( \ + boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ + ) \ + ); \ +BOOST_STATIC_CONSTANT( bool, BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) ); \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ boost::mpl::assert_rel_arg( boost::mpl::assert_relation< \ @@ -264,7 +278,7 @@ enum { \ >() ) \ ) \ ) \ -} \ + ) \ /**/ # endif @@ -272,22 +286,24 @@ enum { \ # if defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( boost::mpl::assert_rel_arg( \ boost::mpl::BOOST_MPL_AUX_ASSERT_RELATION(x,y,(&boost::mpl::operator rel))() \ ) ) \ ) \ -}\ + ) \ /**/ # else # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( (boost::mpl::failed ************ ( \ boost::mpl::BOOST_MPL_AUX_ASSERT_RELATION(x,y,(&boost::mpl::operator rel))::************))0 ) \ ) \ -}\ + ) \ /**/ # endif @@ -298,32 +314,34 @@ enum { \ #if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) # define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ - struct msg; \ - typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ - { \ - using boost::mpl::assert_::types; \ - static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ - { return 0; } \ - } BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ - enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion<(c)>::failed( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ - ) \ - }\ +struct msg; \ +typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ +{ \ + using boost::mpl::assert_::types; \ + static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ + { return 0; } \ +} BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + boost::mpl::assertion<(c)>::failed( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ + ) \ + ) \ /**/ #else # define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ - struct msg; \ - typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ - { \ - static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ - { return 0; } \ - } BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ - enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ - ) \ - }\ +struct msg; \ +typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ +{ \ + static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ + { return 0; } \ +} BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ +BOOST_STATIC_CONSTANT( \ + std::size_t \ + , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ + ) \ + ) \ /**/ #endif From 911e606005b04fd7b7432969ddbff123a444a1b5 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Tue, 7 Nov 2006 19:11:57 +0000 Subject: [PATCH 09/58] Add copyright, license [SVN r35905] --- index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index dff3b20..4540421 100644 --- a/index.html +++ b/index.html @@ -4,6 +4,10 @@ Automatic redirection failed, please go to -doc/index.html. +doc/index.html


+

© Copyright Beman Dawes, 2001

+

Distributed under the Boost Software License, Version 1.0. (See accompanying +file LICENSE_1_0.txt or copy +at www.boost.org/LICENSE_1_0.txt)

\ No newline at end of file From 335631321f630716a13bf4bbbb27bdd145f1daab Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Wed, 8 Nov 2006 21:48:32 +0000 Subject: [PATCH 10/58] Merge outdated aCC6 workarounds fix from RC_1_34_0 [SVN r35927] --- include/boost/mpl/aux_/integral_wrapper.hpp | 4 ++-- include/boost/mpl/integral_c.hpp | 4 ++-- include/boost/mpl/integral_c_fwd.hpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/boost/mpl/aux_/integral_wrapper.hpp b/include/boost/mpl/aux_/integral_wrapper.hpp index fb38162..dc2cfc8 100644 --- a/include/boost/mpl/aux_/integral_wrapper.hpp +++ b/include/boost/mpl/aux_/integral_wrapper.hpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -65,7 +65,7 @@ struct AUX_WRAPPER_NAME typedef AUX_WRAPPER_INST(prior_value) prior; #elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(502)) \ - || BOOST_WORKAROUND(__HP_aCC, BOOST_TESTED_AT(53800)) + || BOOST_WORKAROUND(__HP_aCC, <= 53800) typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1)) ) next; typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1)) ) prior; #else diff --git a/include/boost/mpl/integral_c.hpp b/include/boost/mpl/integral_c.hpp index d7abd12..5da979f 100644 --- a/include/boost/mpl/integral_c.hpp +++ b/include/boost/mpl/integral_c.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_INTEGRAL_C_HPP_INCLUDED #define BOOST_MPL_INTEGRAL_C_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -19,7 +19,7 @@ #include #include -#if BOOST_WORKAROUND(__HP_aCC, BOOST_TESTED_AT(53800)) +#if BOOST_WORKAROUND(__HP_aCC, <= 53800) // the type of non-type template arguments may not depend on template arguments # define AUX_WRAPPER_PARAMS(N) typename T, long N #else diff --git a/include/boost/mpl/integral_c_fwd.hpp b/include/boost/mpl/integral_c_fwd.hpp index 38146c3..1fb350a 100644 --- a/include/boost/mpl/integral_c_fwd.hpp +++ b/include/boost/mpl/integral_c_fwd.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED #define BOOST_MPL_INTEGRAL_C_FWD_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -19,7 +19,7 @@ BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN -#if BOOST_WORKAROUND(__HP_aCC, BOOST_TESTED_AT(53800)) +#if BOOST_WORKAROUND(__HP_aCC, <= 53800) // the type of non-type template arguments may not depend on template arguments template< typename T, long N > struct integral_c; #else From e9184ee375e08d27a033cafd833030450abe415b Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 00:13:22 +0000 Subject: [PATCH 11/58] Merge vacpp MPL asserts config fixes from RC_1_34_0 [SVN r35929] --- include/boost/mpl/assert.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index da1d7ce..105249b 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -36,6 +36,7 @@ #if BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ || (BOOST_MPL_CFG_GCC != 0) + || BOOST_WORKAROUND(__IBMCPP__, <= 600) # define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES #endif From a9e4545cd5e0699366ae1fac356f4e4428585d5f Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 00:48:44 +0000 Subject: [PATCH 12/58] Merge vacpp preprocessor fixes from RC_1_34_0 [SVN r35932] --- .../boost/mpl/aux_/include_preprocessed.hpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/include/boost/mpl/aux_/include_preprocessed.hpp b/include/boost/mpl/aux_/include_preprocessed.hpp index 2d5ab27..6eac374 100644 --- a/include/boost/mpl/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/aux_/include_preprocessed.hpp @@ -1,7 +1,7 @@ // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -15,20 +15,28 @@ #include #include +#include #include #include #if !defined(BOOST_NEEDS_TOKEN_PASTING_OP_FOR_TOKENS_JUXTAPOSING) -# define AUX_PREPROCESSED_HEADER \ +# define AUX778076_PREPROCESSED_HEADER \ BOOST_MPL_CFG_COMPILER_DIR/BOOST_MPL_PREPROCESSED_HEADER \ /**/ #else -# define AUX_PREPROCESSED_HEADER \ +# define AUX778076_PREPROCESSED_HEADER \ BOOST_PP_CAT(BOOST_MPL_CFG_COMPILER_DIR,/)##BOOST_MPL_PREPROCESSED_HEADER \ /**/ #endif -# include BOOST_PP_STRINGIZE(boost/mpl/aux_/preprocessed/AUX_PREPROCESSED_HEADER) -# undef AUX_PREPROCESSED_HEADER +#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) +# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/aux_/preprocessed/AUX778076_PREPROCESSED_HEADER) +# include AUX778076_INCLUDE_STRING +# undef AUX778076_INCLUDE_STRING +#else +# include BOOST_PP_STRINGIZE(boost/mpl/aux_/preprocessed/AUX778076_PREPROCESSED_HEADER) +#endif + +# undef AUX778076_PREPROCESSED_HEADER #undef BOOST_MPL_PREPROCESSED_HEADER From 2cf805d69932cce762e302a1f1c40828029cf931 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:12:50 +0000 Subject: [PATCH 13/58] Merge fix from RC_1_34_0 [SVN r35935] --- include/boost/mpl/assert.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index 105249b..9f4b406 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -1,4 +1,5 @@ + #ifndef BOOST_MPL_ASSERT_HPP_INCLUDED #define BOOST_MPL_ASSERT_HPP_INCLUDED @@ -35,7 +36,7 @@ #if BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ - || (BOOST_MPL_CFG_GCC != 0) + || (BOOST_MPL_CFG_GCC != 0) \ || BOOST_WORKAROUND(__IBMCPP__, <= 600) # define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES #endif From 8c7f8d8a6b034a23a3dd4ea6ca0420abb0bfed2e Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:14:10 +0000 Subject: [PATCH 14/58] Merge vacpp fix from RC_1_34_0 [SVN r35936] --- include/boost/mpl/has_xxx.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index d0cb9a3..a2f9e7c 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_HAS_XXX_HPP_INCLUDED #define BOOST_MPL_HAS_XXX_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2002-2004 +// Copyright Aleksey Gurtovoy 2002-2006 // Copyright David Abrahams 2002-2003 // // Distributed under the Boost Software License, Version 1.0. @@ -144,9 +144,10 @@ template<> struct trait \ // SFINAE-based implementations below are derived from a USENET newsgroup's // posting by Rani Sharoni (comp.lang.c++.moderated, 2002-03-17 07:45:09 PST) -# elif BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) +# elif BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ + || BOOST_WORKAROUND(__IBMCPP__, <= 700) -// MSVC 7.1+ +// MSVC 7.1+ & VACPP // agurt, 15/jun/05: replace overload-based SFINAE implementation with SFINAE // applied to partial specialization to fix some apparently random failures From 33e1caa14ed96f37117a962c21739a898601239c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:48:15 +0000 Subject: [PATCH 15/58] Merge vacpp preprocessor fixes from RC_1_34_0 [SVN r35939] --- include/boost/mpl/list/aux_/include_preprocessed.hpp | 10 +++++++++- include/boost/mpl/map/aux_/include_preprocessed.hpp | 8 +++++++- include/boost/mpl/set/aux_/include_preprocessed.hpp | 10 ++++++++-- include/boost/mpl/vector/aux_/include_preprocessed.hpp | 9 ++++++++- 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/include/boost/mpl/list/aux_/include_preprocessed.hpp b/include/boost/mpl/list/aux_/include_preprocessed.hpp index 598fed8..a4aff60 100644 --- a/include/boost/mpl/list/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/list/aux_/include_preprocessed.hpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright Aleksey Gurtovoy 2001-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -13,6 +13,8 @@ // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! +#include + #include #include @@ -20,7 +22,13 @@ aux_/preprocessed/plain/BOOST_MPL_PREPROCESSED_HEADER \ /**/ +#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) +# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/list/AUX778076_HEADER) +# include AUX778076_INCLUDE_STRING +# undef AUX778076_INCLUDE_STRING +#else # include BOOST_PP_STRINGIZE(boost/mpl/list/AUX778076_HEADER) +#endif # undef AUX778076_HEADER diff --git a/include/boost/mpl/map/aux_/include_preprocessed.hpp b/include/boost/mpl/map/aux_/include_preprocessed.hpp index 047ed8a..40260d5 100644 --- a/include/boost/mpl/map/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/map/aux_/include_preprocessed.hpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -38,8 +39,13 @@ /**/ #endif - +#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) +# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/map/aux_/preprocessed/AUX778076_HEADER) +# include AUX778076_INCLUDE_STRING +# undef AUX778076_INCLUDE_STRING +#else # include BOOST_PP_STRINGIZE(boost/mpl/map/aux_/preprocessed/AUX778076_HEADER) +#endif # undef AUX778076_HEADER # undef AUX778076_INCLUDE_DIR diff --git a/include/boost/mpl/set/aux_/include_preprocessed.hpp b/include/boost/mpl/set/aux_/include_preprocessed.hpp index 08f66a0..bd70b6d 100644 --- a/include/boost/mpl/set/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/set/aux_/include_preprocessed.hpp @@ -1,7 +1,7 @@ // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION -// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright Aleksey Gurtovoy 2001-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -14,6 +14,7 @@ // $Revision$ #include +#include #include #include @@ -28,8 +29,13 @@ /**/ #endif - +#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) +# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/set/aux_/preprocessed/AUX778076_HEADER) +# include AUX778076_INCLUDE_STRING +# undef AUX778076_INCLUDE_STRING +#else # include BOOST_PP_STRINGIZE(boost/mpl/set/aux_/preprocessed/AUX778076_HEADER) +#endif # undef AUX778076_HEADER diff --git a/include/boost/mpl/vector/aux_/include_preprocessed.hpp b/include/boost/mpl/vector/aux_/include_preprocessed.hpp index ee2f77d..fecd21c 100644 --- a/include/boost/mpl/vector/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/vector/aux_/include_preprocessed.hpp @@ -1,7 +1,7 @@ // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -40,7 +41,13 @@ #endif +#if BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(700)) +# define AUX778076_INCLUDE_STRING BOOST_PP_STRINGIZE(boost/mpl/vector/aux_/preprocessed/AUX778076_HEADER) +# include AUX778076_INCLUDE_STRING +# undef AUX778076_INCLUDE_STRING +#else # include BOOST_PP_STRINGIZE(boost/mpl/vector/aux_/preprocessed/AUX778076_HEADER) +#endif # undef AUX778076_HEADER # undef AUX778076_INCLUDE_DIR From 28101ddf68f3c0e306e4ae46a18c413581afc947 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 00:40:43 +0000 Subject: [PATCH 16/58] More GCC 4.x workarounds merges from RC_1_34_0 [SVN r35961] --- include/boost/mpl/assert.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index 9f4b406..cdfa072 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -1,5 +1,4 @@ - #ifndef BOOST_MPL_ASSERT_HPP_INCLUDED #define BOOST_MPL_ASSERT_HPP_INCLUDED @@ -245,11 +244,13 @@ BOOST_STATIC_CONSTANT( \ #if defined(BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES) # if !defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) +// agurt, 9/nov/06: 'enum' below is a workaround for gcc 4.0.4/4.1.1 bugs #29522 and #29518 # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ +enum { BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) }; \ BOOST_STATIC_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion_failed<(x rel y)>( \ + boost::mpl::assertion_failed( \ (boost::mpl::failed ************ ( boost::mpl::assert_relation< \ boost::mpl::assert_::relations( sizeof( \ boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ From 1e2ecf080c6e5af74706ec32f5e9ca1c79f30d00 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 00:57:02 +0000 Subject: [PATCH 17/58] Merge Borland fixes from RC_1_34_0 [SVN r35963] --- include/boost/mpl/assert.hpp | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index cdfa072..a3d69ef 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -47,6 +47,12 @@ # define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER #endif +#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) +# define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } +#else +# define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) BOOST_STATIC_CONSTANT(T, expr) +#endif + BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN @@ -135,7 +141,7 @@ template< typename P > struct assert_arg_pred template< typename P > struct assert_arg_pred_not { typedef typename P::type p_type; - BOOST_STATIC_CONSTANT( bool, p = !p_type::value ); + BOOST_MPL_AUX_ASSERT_CONSTANT( bool, p = !p_type::value ); typedef typename assert_arg_pred_impl

::type type; }; @@ -204,7 +210,7 @@ BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE // BOOST_MPL_ASSERT((pred)) #define BOOST_MPL_ASSERT(pred) \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ @@ -228,7 +234,7 @@ enum { \ /**/ #else # define BOOST_MPL_ASSERT_NOT(pred) \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ @@ -247,7 +253,7 @@ BOOST_STATIC_CONSTANT( \ // agurt, 9/nov/06: 'enum' below is a workaround for gcc 4.0.4/4.1.1 bugs #29522 and #29518 # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ enum { BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) }; \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ @@ -263,14 +269,14 @@ BOOST_STATIC_CONSTANT( \ /**/ # else # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assert_rel,__LINE__) = sizeof( \ boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ ) \ ); \ -BOOST_STATIC_CONSTANT( bool, BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) ); \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( bool, BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) ); \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed( \ @@ -289,7 +295,7 @@ BOOST_STATIC_CONSTANT( \ # if defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( boost::mpl::assert_rel_arg( \ @@ -300,7 +306,7 @@ BOOST_STATIC_CONSTANT( \ /**/ # else # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( (boost::mpl::failed ************ ( \ @@ -324,7 +330,7 @@ typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ { return 0; } \ } BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion<(c)>::failed( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ @@ -339,7 +345,7 @@ typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ { return 0; } \ } BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ -BOOST_STATIC_CONSTANT( \ +BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ From 76680cf30eafd5728c2371335fe9c58b0c767db4 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 21:32:25 +0000 Subject: [PATCH 18/58] Merge GCC warnings fix from RC_1_34_0 [SVN r35998] --- include/boost/mpl/assert.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index a3d69ef..3d2f0e6 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -47,7 +47,11 @@ # define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER #endif -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) +// agurt, 10/nov/06: use enums for Borland (which cannot cope with static constants) +// and GCC (which issues "unused variable" warnings when static constants are used +// at a function scope) +#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + || (BOOST_MPL_CFG_GCC != 0) # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } #else # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) BOOST_STATIC_CONSTANT(T, expr) From 50ad0eac22aa0903cdf7ea235517a6125b142984 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 23:16:57 +0000 Subject: [PATCH 19/58] Merge comma fix from RC_1_34_0 [SVN r36001] --- include/boost/mpl/print.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/print.hpp b/include/boost/mpl/print.hpp index 151212c..4d393a5 100755 --- a/include/boost/mpl/print.hpp +++ b/include/boost/mpl/print.hpp @@ -57,7 +57,7 @@ struct print # if defined(__EDG_VERSION__) aux::dependent_unsigned::value > -1 # else - sizeof(T) > -1, + sizeof(T) > -1 # endif }; #endif From 9ab927ebbdc71fdb879cec41d1dfed0361c87e42 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Tue, 14 Nov 2006 19:29:49 +0000 Subject: [PATCH 20/58] *** empty log message *** [SVN r36040] --- example/fsm/README.txt | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 example/fsm/README.txt diff --git a/example/fsm/README.txt b/example/fsm/README.txt new file mode 100644 index 0000000..0f4863f --- /dev/null +++ b/example/fsm/README.txt @@ -0,0 +1,28 @@ +What's In This Directory +======================== + +* player1.cpp - this is exactly what's covered in C++ Template + Metaprogramming (http://www.boost-consulting.com/mplbook); in fact, + it was auto-extracted from the examples as shown in the book. The + state machine framework and its use are together in one .cpp file; + normally they would be separated. You can think of the framework as + ending with the definition of the generate_dispatcher class + template. + + You can ignore the typedef called "dummy;" that was included in order to + test an intermediate example that appears in the book. + +* player2.cpp - this example demonstrates that the abstraction of the + framework is complete by replacing its implementation with one that + dispatches using O(1) table lookups, while still using the same code + to describe the particular FSM. Look at this one if you want to see + how to generate a static lookup table that's initialized at dynamic + initialization time. + +* player.cpp, state_machine.hpp - This example predates the book, and + is more sophisticated in some ways than what we cover in the other + examples. In particular, it supports state invariants, and it + maintains an internal event queue, which requires an additional + layer of runtime dispatching to sort out the next event to be + processed. + From f25c106ddaa1580ec0298297ba7c2730c01545d7 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 20 Nov 2006 18:02:17 +0000 Subject: [PATCH 21/58] Merge Borland 5.8.2 fixes from RC_1_34_0 [SVN r36117] --- test/integral_wrapper_test.hpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/test/integral_wrapper_test.hpp b/test/integral_wrapper_test.hpp index 4ef47c9..16fb31f 100644 --- a/test/integral_wrapper_test.hpp +++ b/test/integral_wrapper_test.hpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright Aleksey Gurtovoy 2001-2006 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -28,6 +28,21 @@ /**/ #endif +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) +// agurt 20/nov/06: see http://article.gmane.org/gmane.comp.lib.boost.devel/151065 +#define INTEGRAL_WRAPPER_TEST(unused1, i, T) \ + { \ + typedef WRAPPER(T,i) borland_tested_type; \ + { typedef is_same< borland_tested_type::value_type, T > borland_test_type; \ + MPL_ASSERT(( borland_test_type )); } \ + { MPL_ASSERT(( is_same< borland_tested_type::type, WRAPPER(T,i) > )); } \ + { MPL_ASSERT(( is_same< next< borland_tested_type >::type, WRAPPER(T,i+1) > )); } \ + { MPL_ASSERT(( is_same< prior< borland_tested_type >::type, WRAPPER(T,i-1) > )); } \ + { MPL_ASSERT_RELATION( (borland_tested_type::value), ==, i ); } \ + INTEGRAL_WRAPPER_RUNTIME_TEST(i, T) \ + } \ +/**/ +#else #define INTEGRAL_WRAPPER_TEST(unused1, i, T) \ { MPL_ASSERT(( is_same< WRAPPER(T,i)::value_type, T > )); } \ { MPL_ASSERT(( is_same< WRAPPER(T,i)::type, WRAPPER(T,i) > )); } \ @@ -36,3 +51,5 @@ { MPL_ASSERT_RELATION( (WRAPPER(T,i)::value), ==, i ); } \ INTEGRAL_WRAPPER_RUNTIME_TEST(i, T) \ /**/ +#endif + From e1fc6f383bdc344eabdeecc6a6a6f185e20e612f Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 23 Nov 2006 19:41:11 +0000 Subject: [PATCH 22/58] Get rid of platform assumptions [SVN r36166] --- preprocessed/preprocess_list.py | 4 ++-- preprocessed/preprocess_map.py | 5 +++-- preprocessed/preprocess_set.py | 5 +++-- preprocessed/preprocess_vector.py | 5 +++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/preprocessed/preprocess_list.py b/preprocessed/preprocess_list.py index 5d2a583..80c7ed1 100644 --- a/preprocessed/preprocess_list.py +++ b/preprocessed/preprocess_list.py @@ -1,5 +1,5 @@ -# Copyright Aleksey Gurtovoy 2001-2004 +# Copyright Aleksey Gurtovoy 2001-2006 # # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at @@ -16,5 +16,5 @@ import preprocess preprocess.main( [ "plain" ] , "list" - , "boost\\mpl\\list\\aux_\\preprocessed" + , os.path.join( "boost", "mpl", "list", "aux_", "preprocessed" ) ) diff --git a/preprocessed/preprocess_map.py b/preprocessed/preprocess_map.py index 43a0f16..b894474 100644 --- a/preprocessed/preprocess_map.py +++ b/preprocessed/preprocess_map.py @@ -1,5 +1,5 @@ -# Copyright Aleksey Gurtovoy 2001-2004 +# Copyright Aleksey Gurtovoy 2001-2006 # # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at @@ -12,9 +12,10 @@ # $Revision$ import preprocess +import os.path preprocess.main( [ "plain", "typeof_based", "no_ctps" ] , "map" - , "boost\\mpl\\map\\aux_\\preprocessed" + , os.path.join( "boost", "mpl", "map", "aux_", "preprocessed" ) ) diff --git a/preprocessed/preprocess_set.py b/preprocessed/preprocess_set.py index b7ff3ec..4ca06d6 100644 --- a/preprocessed/preprocess_set.py +++ b/preprocessed/preprocess_set.py @@ -1,5 +1,5 @@ -# Copyright Aleksey Gurtovoy 2001-2004 +# Copyright Aleksey Gurtovoy 2001-2006 # # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at @@ -12,9 +12,10 @@ # $Revision$ import preprocess +import os.path preprocess.main( [ "plain" ] , "set" - , "boost\\mpl\\set\\aux_\\preprocessed" + , os.path.join( "boost", "mpl", "set", "aux_", "preprocessed" ) ) diff --git a/preprocessed/preprocess_vector.py b/preprocessed/preprocess_vector.py index b647d55..a15f56a 100644 --- a/preprocessed/preprocess_vector.py +++ b/preprocessed/preprocess_vector.py @@ -1,5 +1,5 @@ -# Copyright Aleksey Gurtovoy 2001-2004 +# Copyright Aleksey Gurtovoy 2001-2006 # # Distributed under the Boost Software License, Version 1.0. # (See accompanying file LICENSE_1_0.txt or copy at @@ -12,9 +12,10 @@ # $Revision$ import preprocess +import os.path preprocess.main( [ "no_ctps", "plain", "typeof_based" ] , "vector" - , "boost\\mpl\\vector\\aux_\\preprocessed" + , os.path.join( "boost", "mpl", "vector", "aux_", "preprocessed" ) ) From ce552c8aaa7cf75b6f419cce6693b9b17dd14b27 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 23 Nov 2006 19:42:01 +0000 Subject: [PATCH 23/58] Add missing import directive [SVN r36167] --- preprocessed/preprocess_list.py | 1 + 1 file changed, 1 insertion(+) diff --git a/preprocessed/preprocess_list.py b/preprocessed/preprocess_list.py index 80c7ed1..1a35d63 100644 --- a/preprocessed/preprocess_list.py +++ b/preprocessed/preprocess_list.py @@ -12,6 +12,7 @@ # $Revision$ import preprocess +import os.path preprocess.main( [ "plain" ] From 12c4f8e95c67c20923cf67d49ec58dfeef64ca71 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 2 Dec 2006 23:42:34 +0000 Subject: [PATCH 24/58] Introduce BOOST_MPL_AUX_PP_COUNTER to workaround MSVC 7.0+ issue with __LINE__ and Edit & Continue mode (http://thread.gmane.org/gmane.comp.lib.boost.user/23207/) [SVN r36250] --- include/boost/mpl/assert.hpp | 59 +++++++++++--------- include/boost/mpl/aux_/config/pp_counter.hpp | 26 +++++++++ 2 files changed, 60 insertions(+), 25 deletions(-) create mode 100644 include/boost/mpl/aux_/config/pp_counter.hpp diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index 3d2f0e6..272b0da 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -216,7 +217,7 @@ BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE #define BOOST_MPL_ASSERT(pred) \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ boost::mpl::assertion_failed( \ boost::mpl::assert_arg( (void (*) pred)0, 1 ) \ ) \ @@ -229,7 +230,7 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) # define BOOST_MPL_ASSERT_NOT(pred) \ enum { \ - BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ boost::mpl::assertion::failed( \ boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ ) \ @@ -240,7 +241,7 @@ enum { \ # define BOOST_MPL_ASSERT_NOT(pred) \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ boost::mpl::assertion_failed( \ boost::mpl::assert_not_arg( (void (*) pred)0, 1 ) \ ) \ @@ -255,12 +256,12 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ # if !defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) // agurt, 9/nov/06: 'enum' below is a workaround for gcc 4.0.4/4.1.1 bugs #29522 and #29518 -# define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -enum { BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) }; \ +# define BOOST_MPL_ASSERT_RELATION_IMPL(counter, x, rel, y) \ +enum { BOOST_PP_CAT(mpl_assert_rel_value,counter) = (x rel y) }; \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion_failed( \ + , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ + boost::mpl::assertion_failed( \ (boost::mpl::failed ************ ( boost::mpl::assert_relation< \ boost::mpl::assert_::relations( sizeof( \ boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ @@ -272,20 +273,20 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ ) \ /**/ # else -# define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ +# define BOOST_MPL_ASSERT_RELATION_IMPL(x, rel, y) \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assert_rel,__LINE__) = sizeof( \ + , BOOST_PP_CAT(mpl_assert_rel,counter) = sizeof( \ boost::mpl::assert_::arg rel boost::mpl::assert_::arg \ ) \ ); \ -BOOST_MPL_AUX_ASSERT_CONSTANT( bool, BOOST_PP_CAT(mpl_assert_rel_value,__LINE__) = (x rel y) ); \ +BOOST_MPL_AUX_ASSERT_CONSTANT( bool, BOOST_PP_CAT(mpl_assert_rel_value,counter) = (x rel y) ); \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion_failed( \ + , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ + boost::mpl::assertion_failed( \ boost::mpl::assert_rel_arg( boost::mpl::assert_relation< \ - boost::mpl::assert_::relations(BOOST_PP_CAT(mpl_assert_rel,__LINE__)) \ + boost::mpl::assert_::relations(BOOST_PP_CAT(mpl_assert_rel,counter)) \ , x \ , y \ >() ) \ @@ -295,13 +296,17 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ /**/ # endif +# define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ +BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(),x, rel, y) \ +/**/ + #else // !BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES # if defined(BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER) # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( boost::mpl::assert_rel_arg( \ boost::mpl::BOOST_MPL_AUX_ASSERT_RELATION(x,y,(&boost::mpl::operator rel))() \ ) ) \ @@ -312,7 +317,7 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ + , BOOST_PP_CAT(mpl_assertion_in_line_,BOOST_MPL_AUX_PP_COUNTER()) = sizeof( \ boost::mpl::assertion_failed<(x rel y)>( (boost::mpl::failed ************ ( \ boost::mpl::BOOST_MPL_AUX_ASSERT_RELATION(x,y,(&boost::mpl::operator rel))::************))0 ) \ ) \ @@ -326,36 +331,40 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ // BOOST_MPL_ASSERT_MSG( (pred::value), USER_PROVIDED_MESSAGE, (types) ) #if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) -# define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ +# define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ ) \ struct msg; \ -typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ +typedef struct BOOST_PP_CAT(msg,counter) : boost::mpl::assert_ \ { \ using boost::mpl::assert_::types; \ static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ { return 0; } \ -} BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ +} BOOST_PP_CAT(mpl_assert_arg,counter); \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion<(c)>::failed( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ + , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ + boost::mpl::assertion<(c)>::failed( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ ) \ ) \ /**/ #else -# define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ +# define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ ) \ struct msg; \ -typedef struct BOOST_PP_CAT(msg,__LINE__) : boost::mpl::assert_ \ +typedef struct BOOST_PP_CAT(msg,counter) : boost::mpl::assert_ \ { \ static boost::mpl::failed ************ (msg::************ assert_arg()) types_ \ { return 0; } \ -} BOOST_PP_CAT(mpl_assert_arg,__LINE__); \ +} BOOST_PP_CAT(mpl_assert_arg,counter); \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ - , BOOST_PP_CAT(mpl_assertion_in_line_,__LINE__) = sizeof( \ - boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,__LINE__)::assert_arg() ) \ + , BOOST_PP_CAT(mpl_assertion_in_line_,counter) = sizeof( \ + boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ ) \ ) \ /**/ #endif +#define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ +BOOST_MPL_ASSERT_MSG_IMPL( BOOST_MPL_AUX_PP_COUNTER(), c, msg, types_ ) \ +/**/ + #endif // BOOST_MPL_ASSERT_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/pp_counter.hpp b/include/boost/mpl/aux_/config/pp_counter.hpp new file mode 100644 index 0000000..cd59aee --- /dev/null +++ b/include/boost/mpl/aux_/config/pp_counter.hpp @@ -0,0 +1,26 @@ + +#ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED +#define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED + +// Copyright Aleksey Gurtovoy 2006 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// See http://www.boost.org/libs/mpl for documentation. + +// $Source$ +// $Date$ +// $Revision$ + +#if !defined(BOOST_MPL_AUX_PP_COUNTER) +# include +# if BOOST_WORKAROUND(BOOST_MSVC, >= 1300) +# define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__ +# else +# define BOOST_MPL_AUX_PP_COUNTER() __LINE__ +# endif +#endif + +#endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED From 9a516fc3c135a7d54b5b2e4b2fa7bbef4f100ef7 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 2 Dec 2006 23:45:58 +0000 Subject: [PATCH 25/58] Fix syntax errors [SVN r36251] --- include/boost/mpl/assert.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index 272b0da..7ff190b 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -273,7 +273,7 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ ) \ /**/ # else -# define BOOST_MPL_ASSERT_RELATION_IMPL(x, rel, y) \ +# define BOOST_MPL_ASSERT_RELATION_IMPL(counter, x, rel, y) \ BOOST_MPL_AUX_ASSERT_CONSTANT( \ std::size_t \ , BOOST_PP_CAT(mpl_assert_rel,counter) = sizeof( \ @@ -297,7 +297,7 @@ BOOST_MPL_AUX_ASSERT_CONSTANT( \ # endif # define BOOST_MPL_ASSERT_RELATION(x, rel, y) \ -BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(),x, rel, y) \ +BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \ /**/ #else // !BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES From 6d0ea1741173b024bf92773cac73838c434639a9 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 29 Jan 2007 07:39:19 +0000 Subject: [PATCH 26/58] Fix BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC (merged from RC_1_34_0) [SVN r36831] --- include/boost/mpl/aux_/lambda_spec.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/aux_/lambda_spec.hpp b/include/boost/mpl/aux_/lambda_spec.hpp index 6a6cdde..6a8ab38 100644 --- a/include/boost/mpl/aux_/lambda_spec.hpp +++ b/include/boost/mpl/aux_/lambda_spec.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED #define BOOST_MPL_AUX_LAMBDA_SPEC_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright Aleksey Gurtovoy 2001-2007 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -35,7 +35,8 @@ struct lambda< \ > \ { \ typedef false_ is_le; \ - typedef name< BOOST_MPL_PP_PARAMS(i, T) > type; \ + typedef name< BOOST_MPL_PP_PARAMS(i, T) > result_; \ + typedef result_ type; \ }; \ /**/ From b4048c1b75f363f2a7044aefea8a496205c91f33 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 2 Apr 2007 07:42:41 +0000 Subject: [PATCH 27/58] 'set' fixes + more thorough regression tests [SVN r37335] --- include/boost/mpl/set/aux_/begin_end_impl.hpp | 4 +- include/boost/mpl/set/aux_/erase_key_impl.hpp | 4 +- include/boost/mpl/set/aux_/insert_impl.hpp | 4 +- include/boost/mpl/set/aux_/item.hpp | 4 +- include/boost/mpl/set/aux_/iterator.hpp | 27 +- include/boost/mpl/set/aux_/set0.hpp | 2 +- test/set.cpp | 305 +++++++++++++----- 7 files changed, 245 insertions(+), 105 deletions(-) diff --git a/include/boost/mpl/set/aux_/begin_end_impl.hpp b/include/boost/mpl/set/aux_/begin_end_impl.hpp index 22a21b3..5687af6 100644 --- a/include/boost/mpl/set/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/set/aux_/begin_end_impl.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_SET_AUX_BEGIN_END_IMPL_HPP_INCLUDED #define BOOST_MPL_SET_AUX_BEGIN_END_IMPL_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2007 // Copyright David Abrahams 2003-2004 // // Distributed under the Boost Software License, Version 1.0. @@ -24,8 +24,8 @@ template<> struct begin_impl< aux::set_tag > { template< typename Set > struct apply + : s_iter_get { - typedef s_iter type; }; }; diff --git a/include/boost/mpl/set/aux_/erase_key_impl.hpp b/include/boost/mpl/set/aux_/erase_key_impl.hpp index 128c17d..143e5d2 100644 --- a/include/boost/mpl/set/aux_/erase_key_impl.hpp +++ b/include/boost/mpl/set/aux_/erase_key_impl.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_SET_AUX_ERASE_KEY_IMPL_HPP_INCLUDED #define BOOST_MPL_SET_AUX_ERASE_KEY_IMPL_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2007 // Copyright David Abrahams 2003-2004 // // Distributed under the Boost Software License, Version 1.0. @@ -40,7 +40,7 @@ struct erase_key_impl< aux::set_tag > , eval_if< is_same< T,typename Set::item_type_ > , base - , identity< s_mask > + , identity< s_mask > > , identity > diff --git a/include/boost/mpl/set/aux_/insert_impl.hpp b/include/boost/mpl/set/aux_/insert_impl.hpp index ef3df29..884f6f4 100644 --- a/include/boost/mpl/set/aux_/insert_impl.hpp +++ b/include/boost/mpl/set/aux_/insert_impl.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_SET_AUX_INSERT_IMPL_HPP_INCLUDED #define BOOST_MPL_SET_AUX_INSERT_IMPL_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2007 // Copyright David Abrahams 2003-2004 // // Distributed under the Boost Software License, Version 1.0. @@ -36,7 +36,7 @@ template< typename Set, typename T > struct set_insert_impl , eval_if< is_same< T,typename Set::last_masked_ > , base - , identity< s_item > + , identity< s_item > > > { diff --git a/include/boost/mpl/set/aux_/item.hpp b/include/boost/mpl/set/aux_/item.hpp index af3d5c1..1e07976 100644 --- a/include/boost/mpl/set/aux_/item.hpp +++ b/include/boost/mpl/set/aux_/item.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED #define BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2007 // Copyright David Abrahams 2003-2004 // // Distributed under the Boost Software License, Version 1.0. @@ -31,9 +31,7 @@ struct s_item { typedef s_item item_; typedef void_ last_masked_; - typedef Base next_; typedef T item_type_; - typedef item_type_ type; typedef Base base; typedef typename next< typename Base::size >::type size; diff --git a/include/boost/mpl/set/aux_/iterator.hpp b/include/boost/mpl/set/aux_/iterator.hpp index 4814e09..a5499a9 100644 --- a/include/boost/mpl/set/aux_/iterator.hpp +++ b/include/boost/mpl/set/aux_/iterator.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_SET_AUX_ITERATOR_HPP_INCLUDED #define BOOST_MPL_SET_AUX_ITERATOR_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2007 // Copyright David Abrahams 2003-2004 // // Distributed under the Boost Software License, Version 1.0. @@ -26,21 +26,26 @@ namespace boost { namespace mpl { -// used by 's_iter_impl' +// used by 's_iter_get' template< typename Set, typename Tail > struct s_iter; +template< typename Set, typename Tail > struct s_iter_get + : eval_if< + has_key< Set,typename Tail::item_type_ > + , identity< s_iter > + , next< s_iter > + > +{ +}; + template< typename Set, typename Tail > struct s_iter_impl { typedef Tail tail_; typedef forward_iterator_tag category; - typedef typename Tail::item_::type type; + typedef typename Tail::item_type_ type; #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - typedef typename eval_if< - has_key< Set,typename Tail::next_::type > - , identity< s_iter > - , next< s_iter > - >::type next; + typedef typename s_iter_get< Set,typename Tail::base >::type next; #endif }; @@ -48,11 +53,7 @@ template< typename Set, typename Tail > struct s_iter_impl template< typename Set, typename Tail > struct next< s_iter > - : eval_if< - has_key< Set,typename Tail::next_::type > - , identity< s_iter > - , next< s_iter > - > + : s_iter_get< Set,typename Tail::base > { }; diff --git a/include/boost/mpl/set/aux_/set0.hpp b/include/boost/mpl/set/aux_/set0.hpp index 44473ba..5f38d7f 100644 --- a/include/boost/mpl/set/aux_/set0.hpp +++ b/include/boost/mpl/set/aux_/set0.hpp @@ -53,10 +53,10 @@ namespace boost { namespace mpl { template< typename Dummy = na > struct set0 { typedef set0<> item_; + typedef item_ type; typedef aux::set_tag tag; typedef void_ last_masked_; typedef void_ item_type_; - typedef item_type_ type; typedef long_<0> size; typedef long_<1> order; diff --git a/test/set.cpp b/test/set.cpp index 9f6ccfa..7e6c381 100644 --- a/test/set.cpp +++ b/test/set.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2007 // Copyright David Abrahams 2003-2004 // // Distributed under the Boost Software License, Version 1.0. @@ -13,6 +13,8 @@ // $Revision$ #include +#include +#include #include #include #include @@ -23,89 +25,233 @@ #include #include #include +#include #include #include -#include #include -MPL_TEST_CASE() -{ - typedef s_mask > > > s; +// Use templates for testing so that GCC will show us the actual types involved +template< typename s > +void empty_set_test() +{ + MPL_ASSERT_RELATION( size::value, ==, 0 ); + MPL_ASSERT(( empty )); + + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME clear::type, set0<> > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, void_ > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, void_ > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, void_ > )); + + MPL_ASSERT_NOT(( has_key )); + MPL_ASSERT_NOT(( has_key )); + MPL_ASSERT_NOT(( has_key )); + + typedef BOOST_DEDUCED_TYPENAME order::type o1; + typedef BOOST_DEDUCED_TYPENAME order::type o2; + typedef BOOST_DEDUCED_TYPENAME order::type o3; + MPL_ASSERT(( is_same< o1, void_ > )); + MPL_ASSERT(( is_same< o2, void_ > )); + MPL_ASSERT(( is_same< o3, void_ > )); + + typedef BOOST_DEDUCED_TYPENAME begin::type first; + typedef BOOST_DEDUCED_TYPENAME end::type last; + + MPL_ASSERT(( is_same )); + MPL_ASSERT_RELATION( (distance::value), ==, 0 ); +} + + +template< typename s > +void int_set_test() +{ MPL_ASSERT_RELATION( size::value, ==, 1 ); MPL_ASSERT_NOT(( empty )); - MPL_ASSERT(( is_same< clear::type, set0<> > )); - MPL_ASSERT(( is_same< at::type, int > )); - MPL_ASSERT(( is_same< at::type, void_ > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME clear::type, set0<> > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, int > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, void_ > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, void_ > )); - MPL_ASSERT_NOT(( has_key )); MPL_ASSERT(( has_key )); - MPL_ASSERT_RELATION( (order::value), ==, 3 ); - MPL_ASSERT(( is_same< order::type, void_ > )); + MPL_ASSERT_NOT(( has_key )); + MPL_ASSERT_NOT(( has_key )); + + typedef BOOST_DEDUCED_TYPENAME order::type o1; + typedef BOOST_DEDUCED_TYPENAME order::type o2; + typedef BOOST_DEDUCED_TYPENAME order::type o3; + MPL_ASSERT_NOT(( is_same< o1, void_ > )); + MPL_ASSERT(( is_same< o2, void_ > )); + MPL_ASSERT(( is_same< o3, void_ > )); - typedef begin::type first; - typedef end::type last; + typedef BOOST_DEDUCED_TYPENAME begin::type first; + typedef BOOST_DEDUCED_TYPENAME end::type last; - MPL_ASSERT(( is_same< deref::type, int > )); - MPL_ASSERT(( is_same< next::type, last > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME deref::type, int > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME next::type, last > )); - typedef s_unmask s2; + MPL_ASSERT_RELATION( (distance::value), ==, 1 ); + MPL_ASSERT(( contains< s, int > )); +} - MPL_ASSERT_RELATION( size::value, ==, 2 ); - MPL_ASSERT_NOT(( empty )); - MPL_ASSERT(( is_same::type, set0<> > )); - MPL_ASSERT(( is_same::type, int > )); - MPL_ASSERT(( is_same::type, char > )); - MPL_ASSERT(( has_key )); - MPL_ASSERT_NOT(( has_key )); - MPL_ASSERT_RELATION( (order::value), ==, 3 ); - MPL_ASSERT_RELATION( (order::value), ==, 2 ); +template< typename s > +void int_char_set_test() +{ + MPL_ASSERT_RELATION( size::value, ==, 2 ); + MPL_ASSERT_NOT(( empty )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME clear::type, set0<> > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, int > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, char > )); - typedef begin::type first2; - typedef end::type last2; + MPL_ASSERT(( has_key )); + MPL_ASSERT_NOT(( has_key )); - MPL_ASSERT(( is_same< deref::type, int > )); - typedef next::type iter; - MPL_ASSERT(( is_same< deref::type, char > )); - MPL_ASSERT(( is_same< next::type, last2 > )); + typedef BOOST_DEDUCED_TYPENAME order::type o1; + typedef BOOST_DEDUCED_TYPENAME order::type o2; + typedef BOOST_DEDUCED_TYPENAME order::type o3; + MPL_ASSERT_NOT(( is_same< o1, void_ > )); + MPL_ASSERT_NOT(( is_same< o2, void_ > )); + MPL_ASSERT(( is_same< o3, void_ > )); + MPL_ASSERT_NOT(( is_same< o1, o2 > )); - typedef insert::type s2_1; - MPL_ASSERT(( is_same )); + typedef BOOST_DEDUCED_TYPENAME begin::type first; + typedef BOOST_DEDUCED_TYPENAME end::type last; - typedef insert::type s3; - MPL_ASSERT_RELATION( size::value, ==, 3 ); - MPL_ASSERT(( has_key )); - MPL_ASSERT(( has_key )); - MPL_ASSERT(( has_key )); + MPL_ASSERT_RELATION( (distance::value), ==, 2 ); - typedef insert::type s1; - MPL_ASSERT_RELATION( size::value, ==, 2 ); - MPL_ASSERT(( is_same::type, int > )); - MPL_ASSERT(( is_same::type, char > )); - MPL_ASSERT_NOT(( is_same )); + MPL_ASSERT(( contains< s, int > )); + MPL_ASSERT(( contains< s, char > )); +} - typedef erase_key::type s_1; - MPL_ASSERT(( is_same )); - MPL_ASSERT_RELATION( size::value, ==, 1 ); - MPL_ASSERT(( is_same< at::type, void_ > )); - MPL_ASSERT(( is_same< at::type, int > )); - +template< typename s > +void int_char_long_set_test() +{ + MPL_ASSERT_RELATION( size::value, ==, 3 ); + MPL_ASSERT_NOT(( empty )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME clear::type, set0<> > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, int > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, char > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME at::type, long > )); + + MPL_ASSERT(( has_key )); + MPL_ASSERT(( has_key )); + MPL_ASSERT(( has_key )); + + typedef BOOST_DEDUCED_TYPENAME order::type o1; + typedef BOOST_DEDUCED_TYPENAME order::type o2; + typedef BOOST_DEDUCED_TYPENAME order::type o3; + MPL_ASSERT_NOT(( is_same< o1, void_ > )); + MPL_ASSERT_NOT(( is_same< o2, void_ > )); + MPL_ASSERT_NOT(( is_same< o3, void_ > )); + MPL_ASSERT_NOT(( is_same< o1, o2 > )); + MPL_ASSERT_NOT(( is_same< o1, o3 > )); + MPL_ASSERT_NOT(( is_same< o2, o3 > )); + + typedef BOOST_DEDUCED_TYPENAME begin::type first; + typedef BOOST_DEDUCED_TYPENAME end::type last; + MPL_ASSERT_RELATION( (distance::value), ==, 3 ); + + MPL_ASSERT(( contains< s, int > )); + MPL_ASSERT(( contains< s, char > )); + MPL_ASSERT(( contains< s, long > )); +} + +template< typename S0, typename S1, typename S2, typename S3 > +void basic_set_test() +{ + empty_set_test(); + empty_set_test< BOOST_DEDUCED_TYPENAME erase_key::type >(); + empty_set_test< BOOST_DEDUCED_TYPENAME erase_key< + BOOST_DEDUCED_TYPENAME erase_key::type + , int + >::type >(); + + empty_set_test< BOOST_DEDUCED_TYPENAME erase_key< + BOOST_DEDUCED_TYPENAME erase_key< + BOOST_DEDUCED_TYPENAME erase_key::type + , long + >::type + , int + >::type >(); + + + int_set_test(); + int_set_test< BOOST_DEDUCED_TYPENAME insert::type >(); + + int_set_test< BOOST_DEDUCED_TYPENAME erase_key::type >(); + int_set_test< BOOST_DEDUCED_TYPENAME erase_key< + BOOST_DEDUCED_TYPENAME erase_key::type + , long + >::type >(); + + int_char_set_test(); + int_char_set_test< BOOST_DEDUCED_TYPENAME insert< + BOOST_DEDUCED_TYPENAME insert::type + , int + >::type >(); + + int_char_set_test< BOOST_DEDUCED_TYPENAME insert::type >(); + int_char_set_test< BOOST_DEDUCED_TYPENAME erase_key::type >(); + + int_char_long_set_test(); + int_char_long_set_test< BOOST_DEDUCED_TYPENAME insert< + BOOST_DEDUCED_TYPENAME insert< + BOOST_DEDUCED_TYPENAME insert::type + , long + >::type + , int + >::type >(); + + int_char_long_set_test< BOOST_DEDUCED_TYPENAME insert< + BOOST_DEDUCED_TYPENAME insert::type + , char + >::type >(); + + int_char_long_set_test< BOOST_DEDUCED_TYPENAME insert::type >(); +} + + +template< typename S1, typename S2 > +void numbered_vs_variadic_set_test() +{ + MPL_ASSERT(( is_same< S1, BOOST_DEDUCED_TYPENAME S1::type > )); + MPL_ASSERT(( is_same< BOOST_DEDUCED_TYPENAME S2::type, S1 > )); } MPL_TEST_CASE() { - typedef set0<> s; - - MPL_ASSERT_RELATION( size::value, ==, 0 ); - MPL_ASSERT(( empty )); - MPL_ASSERT(( is_same< clear::type, set0<> > )); - MPL_ASSERT(( is_same< at::type, void_ > )); + typedef mpl::set0<> s01; + typedef mpl::set<> s02; + typedef mpl::set1 s11; + typedef mpl::set s12; + typedef mpl::set2 s21; + typedef mpl::set s22; + typedef mpl::set s23; + typedef mpl::set3 s31; + typedef mpl::set s32; + typedef mpl::set s33; + typedef mpl::set s34; + numbered_vs_variadic_set_test(); + numbered_vs_variadic_set_test(); + numbered_vs_variadic_set_test(); + numbered_vs_variadic_set_test(); + + basic_set_test(); + basic_set_test(); + basic_set_test(); + basic_set_test(); + basic_set_test(); +} + + +template< typename s > +void empty_set_types_variety_test() +{ MPL_ASSERT_NOT(( has_key )); MPL_ASSERT_NOT(( has_key )); MPL_ASSERT_NOT(( has_key )); @@ -123,27 +269,12 @@ MPL_TEST_CASE() MPL_ASSERT_NOT(( has_key )); MPL_ASSERT_NOT(( has_key )); MPL_ASSERT_NOT(( has_key )); - - typedef insert::type s1; - MPL_ASSERT_RELATION( size::value, ==, 1 ); - MPL_ASSERT(( is_same< at::type, char > )); - - typedef erase_key::type s0_1; - MPL_ASSERT_RELATION( size::value, ==, 0 ); - MPL_ASSERT(( is_same< at::type, void_ > )); } -MPL_TEST_CASE() +template< typename s > +void set_types_variety_test() { - typedef set< - char,int const,long*,UDT* const,incomplete,abstract - , incomplete volatile&,abstract const& - > s; - MPL_ASSERT_RELATION( size::value, ==, 8 ); - MPL_ASSERT_NOT(( empty )); - MPL_ASSERT(( is_same< clear::type, set0<> > )); - MPL_ASSERT(( is_same< at::type, void_ > )); MPL_ASSERT(( has_key )); MPL_ASSERT(( has_key )); @@ -164,9 +295,24 @@ MPL_TEST_CASE() MPL_ASSERT_NOT(( has_key )); } -// Use a template for testing so that GCC will show us the actual types involved + +MPL_TEST_CASE() +{ + empty_set_types_variety_test< set<> >(); + empty_set_types_variety_test< set<>::type >(); + + typedef set< + char,int const,long*,UDT* const,incomplete,abstract + , incomplete volatile&,abstract const& + > s; + + set_types_variety_test(); + set_types_variety_test(); +} + + template -void test() +void find_test() { MPL_ASSERT_RELATION( size::value, ==, 3 ); @@ -179,12 +325,7 @@ void test() MPL_TEST_CASE() { - typedef mpl::set set_of_1_int; - typedef mpl::begin::type iter_to_1_int; - BOOST_MPL_ASSERT(( is_same< deref::type, int > )); - - typedef mpl::set myset; - - test(); - test(); + typedef mpl::set s; + find_test(); + find_test(); } From d97049844522b1df7242fd9109720d40d158617e Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Tue, 29 May 2007 06:59:16 +0000 Subject: [PATCH 28/58] Add an example that shows use of if_ with dependent entities [SVN r37810] --- doc/src/refmanual/if_.rst | 17 +++++++++++++++++ doc/src/refmanual/if_c.rst | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/doc/src/refmanual/if_.rst b/doc/src/refmanual/if_.rst index 85330b8..8ce585c 100644 --- a/doc/src/refmanual/if_.rst +++ b/doc/src/refmanual/if_.rst @@ -76,6 +76,23 @@ Example BOOST_MPL_ASSERT(( is_same )); +.. parsed-literal:: + + // allocates space for an object of class T on heap or "inplace" + // depending on its size + template< typename T > struct lightweight + { + // ... + typedef typename if\_< + less_equal< sizeof\_, sizeof\_ > + , inplace_storage + , heap_storage + >::type impl_t; + + impl_t impl; + }; + + See also -------- diff --git a/doc/src/refmanual/if_c.rst b/doc/src/refmanual/if_c.rst index bdacdd9..3a0c55e 100644 --- a/doc/src/refmanual/if_c.rst +++ b/doc/src/refmanual/if_c.rst @@ -77,6 +77,23 @@ Example BOOST_MPL_ASSERT(( is_same )); +.. parsed-literal:: + + // allocates space for an object of class T on heap or "inplace" + // depending on its size + template< typename T > struct lightweight + { + // ... + typedef typename if_c< + sizeof(T) <= sizeof(T*) + , inplace_storage + , heap_storage + >::type impl_t; + + impl_t impl; + }; + + See also -------- From 7518d7dab32cbeec0a6ab7f7cb5f72fb76d8aaf1 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 9 Jul 2007 06:41:59 +0000 Subject: [PATCH 29/58] Ticket #907 [SVN r38169] --- include/boost/mpl/and.hpp | 4 ++++ include/boost/mpl/or.hpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/include/boost/mpl/and.hpp b/include/boost/mpl/and.hpp index 722c7a8..4ec63ee 100644 --- a/include/boost/mpl/and.hpp +++ b/include/boost/mpl/and.hpp @@ -29,21 +29,25 @@ // has to be checked in a separate condition, otherwise GCC complains // about 'and' being an alternative token #if defined(_MSC_VER) +#ifndef __GCCXML__ #if defined(and) # pragma push_macro("and") # undef and # define and(x) #endif #endif +#endif # define BOOST_MPL_PREPROCESSED_HEADER and.hpp # include #if defined(_MSC_VER) +#ifndef __GCCXML__ #if defined(and) # pragma pop_macro("and") #endif #endif +#endif #else diff --git a/include/boost/mpl/or.hpp b/include/boost/mpl/or.hpp index 559ca6b..750730a 100644 --- a/include/boost/mpl/or.hpp +++ b/include/boost/mpl/or.hpp @@ -30,21 +30,25 @@ // has to be checked in a separate condition, otherwise GCC complains // about 'or' being an alternative token #if defined(_MSC_VER) +#ifndef __GCCXML__ #if defined(or) # pragma push_macro("or") # undef or # define or(x) #endif #endif +#endif # define BOOST_MPL_PREPROCESSED_HEADER or.hpp # include #if defined(_MSC_VER) +#ifndef __GCCXML__ #if defined(or) # pragma pop_macro("or") #endif #endif +#endif #else From fa401f0e4de0fb4279b37cf9cb8adba65f456f2c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 16 Jul 2007 02:26:38 +0000 Subject: [PATCH 30/58] Merge documentation fixes from RC_1_34_0 [SVN r38223] --- doc/src/refmanual/Algorithms-Runtime.rst | 10 ++ doc/src/refmanual/for_each.rst | 140 +++++++++++++++++++++++ doc/src/refmanual/refmanual.py | 29 ++--- doc/src/refmanual/refmanual.rst | 6 +- 4 files changed, 166 insertions(+), 19 deletions(-) create mode 100644 doc/src/refmanual/Algorithms-Runtime.rst create mode 100644 doc/src/refmanual/for_each.rst diff --git a/doc/src/refmanual/Algorithms-Runtime.rst b/doc/src/refmanual/Algorithms-Runtime.rst new file mode 100644 index 0000000..f521c85 --- /dev/null +++ b/doc/src/refmanual/Algorithms-Runtime.rst @@ -0,0 +1,10 @@ + +.. The MPL *runtime algorithms* provide out-of-box support for the + common scenarios of crossing compile time/runtime boundary. + +.. |Runtime Algorithms| replace:: `Runtime Algorithms`_ + +.. |runtime algorithm| replace:: `runtime algorithm`_ +.. _runtime algorithm: `Runtime Algorithms`_ +.. |runtime algorithms| replace:: `runtime algorithms`_ + diff --git a/doc/src/refmanual/for_each.rst b/doc/src/refmanual/for_each.rst new file mode 100644 index 0000000..6978166 --- /dev/null +++ b/doc/src/refmanual/for_each.rst @@ -0,0 +1,140 @@ +.. Algorithms/Runtime Algorithms//for_each |10 + +for_each +======== + +Synopsis +-------- + +.. parsed-literal:: + + template< + typename Sequence + , typename F + > + void for_each( F f ); + + template< + typename Sequence + , typename TransformOp + , typename F + > + void for_each( F f ); + + +Description +----------- + +``for_each`` is a family of overloaded function templates: + +* ``for_each( f )`` applies the runtime function object + ``f`` to every element in the |begin/end| range. + +* ``for_each( f )`` applies the runtime function + object ``f`` to the result of the transformation ``TransformOp`` of + every element in the |begin/end| range. + + +Header +------ + +.. parsed-literal:: + + #include + + +Parameters +---------- + ++-------------------+-----------------------------------+-----------------------------------+ +| Parameter | Requirement | Description | ++===================+===================================+===================================+ +| ``Sequence`` | |Forward Sequence| | A sequence to iterate. | ++-------------------+-----------------------------------+-----------------------------------+ +| ``TransformOp`` | |Lambda Expression| | A transformation. | ++-------------------+-----------------------------------+-----------------------------------+ +| ``f`` | An |unary function object| | A runtime operation to apply. | ++-------------------+-----------------------------------+-----------------------------------+ + + +Expression semantics +-------------------- + +For any |Forward Sequence| ``s``, |Lambda Expression| ``op`` , and an +|unary function object| ``f``: + +.. parsed-literal:: + + for_each( f ); + +:Return type: + ``void`` + +:Postcondition: + Equivalent to + + .. parsed-literal:: + + typedef begin::type i\ :sub:`1`; + |value_initialized|\ < deref::type > x\ :sub:`1`; + f(boost::get(x\ :sub:`1`)); + + typedef next::type i\ :sub:`2`; + |value_initialized|\ < deref::type > x\ :sub:`2`; + f(boost::get(x\ :sub:`2`)); + |...| + |value_initialized|\ < deref::type > x\ :sub:`n`; + f(boost::get(x\ :sub:`n`)); + typedef next::type last; + + where ``n == size::value`` and ``last`` is identical to + ``end::type``; no effect if ``empty::value == true``. + + +.. parsed-literal:: + + for_each( f ); + +:Return type: + ``void`` + +:Postcondition: + Equivalent to + + .. parsed-literal:: + + for_each< tranform_view >( f ); + + +Complexity +---------- + +Linear. Exactly ``size::value`` applications of ``op`` and ``f``. + + +Example +------- + +.. parsed-literal:: + + struct value_printer + { + template< typename U > void operator()(U x) + { + std::cout << x << '\n'; + } + }; + + int main() + { + for_each< range_c >( value_printer() ); + } + + +See also +-------- + +|Runtime Algorithms|, |Views|, |transform_view| + +.. |unary function object| replace:: `unary function object `_ +.. |value_initialized| replace:: `value_initialized `_ diff --git a/doc/src/refmanual/refmanual.py b/doc/src/refmanual/refmanual.py index 10bb88f..2db01ce 100644 --- a/doc/src/refmanual/refmanual.py +++ b/doc/src/refmanual/refmanual.py @@ -1,3 +1,9 @@ +# Copyright (c) Aleksey Gurtovoy 2001-2007 +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + import time import fnmatch import os.path @@ -6,6 +12,8 @@ import re import string underlines = ['+', '/'] +special_cases = [ 'inserter', '_1,_2,..._n' ] + def __section_header(section): parts = section.split('/') @@ -22,21 +30,14 @@ def __section_intro(section): return '%s.rst' % '-'.join( [x.split(' ')[0] for x in parts] ) -def __include_page( output, page ): +def __include_page( output, page, name = None ): output.write( '.. include:: %s\n' % page ) # output.write( '.. raw:: LaTeX\n\n' ) # output.write( ' \\newpage\n\n') - ref = '/'.join( page.split('.')[0].split('-') ) - if ref.upper() == ref: # macros - ref = 'BOOST_MPL_%s' % ref - output.write( - ( '.. |%(ref)s| replace:: |``%(ref)s``|__\n' - + '.. |``%(ref)s``| replace:: :refentry:`%(ref)s`\n' - + '__ `%(ref)s`_\n' ) - % { 'ref': ref } - ) - elif ref.lower() == ref: + if name and name not in special_cases: ref = name + else: ref = '/'.join( page.split('.')[0].split('-') ) + if ref.upper() == ref or ref.lower() == ref: output.write( ( '.. |%(ref)s| replace:: |``%(ref)s``|__\n' + '.. |``%(ref)s``| replace:: :refentry:`%(ref)s`\n' @@ -82,7 +83,7 @@ def main( filename, dir ): placement_spec = open(src, 'r').readline() topic = 'Unclassified' - name = None + name = None order = -1 match = re_topic.match(placement_spec) @@ -95,7 +96,7 @@ def main( filename, dir ): if not topics.has_key(topic): topics[topic] = [] - topics[topic].append((src, order)) + topics[topic].append((src, order, name)) if name: if topic.find( '/Concepts' ) == -1: @@ -115,7 +116,7 @@ def main( filename, dir ): __include_page( output, intro ) for src in content: - __include_page( output, src[0] ) + __include_page( output, src[0], src[2] ) output.close() diff --git a/doc/src/refmanual/refmanual.rst b/doc/src/refmanual/refmanual.rst index fa2487e..7e32004 100644 --- a/doc/src/refmanual/refmanual.rst +++ b/doc/src/refmanual/refmanual.rst @@ -2,7 +2,7 @@ The MPL Reference Manual ************************ -:Copyright: Copyright © Aleksey Gurtovoy and David Abrahams, 2001-2005. +:Copyright: Copyright © Aleksey Gurtovoy and David Abrahams, 2001-2007. :License: Distributed under the Boost Software License, Version 1.0. (See accompanying file ``LICENSE_1_0.txt`` or copy at @@ -132,10 +132,6 @@ __ `Placeholders`_ __ `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ __ `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ -.. |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS| replace:: |``BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS``|__ -.. |``BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS``| replace:: :refentry:`BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS` -__ `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ - .. |transformation algorithm disclaimer| replace:: [*Note:* This wording applies to a no-inserter version(s) of the algorithm. See the From 925a4f4359be0035764b3172a7023569a9d32108 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Wed, 8 Aug 2007 19:02:26 +0000 Subject: [PATCH 31/58] Remove V1 Jamfiles [SVN r38516] --- test/Jamfile | 94 ---------------------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 test/Jamfile diff --git a/test/Jamfile b/test/Jamfile deleted file mode 100644 index c38fef1..0000000 --- a/test/Jamfile +++ /dev/null @@ -1,94 +0,0 @@ -subproject libs/mpl/test ; - -# bring in rules for testing -import testing ; - -compile aux_/largest_int.cpp ; -compile aux_/msvc_is_class.cpp ; -compile aux_/template_arity.cpp ; - -compile advance.cpp ; -compile always.cpp ; -compile apply.cpp ; -compile apply_wrap.cpp ; -compile arithmetic.cpp ; -compile as_sequence.cpp ; -compile assert.cpp ; -compile at.cpp ; -compile back.cpp ; -compile bind.cpp ; -compile bitwise.cpp ; -run bool.cpp ; -compile comparison.cpp ; -compile contains.cpp ; -compile copy.cpp ; -compile copy_if.cpp ; -compile count.cpp ; -compile count_if.cpp ; -compile deque.cpp ; -compile distance.cpp ; -compile empty.cpp ; -compile equal.cpp ; -compile erase.cpp ; -compile erase_range.cpp ; -compile eval_if.cpp ; -compile filter_view.cpp ; -compile find.cpp ; -compile find_if.cpp ; -compile fold.cpp ; -run for_each.cpp ; -compile front.cpp ; -compile has_xxx.cpp ; -compile identity.cpp ; -compile if.cpp ; -compile index_of.cpp ; -compile inherit.cpp ; -compile insert.cpp ; -compile insert_range.cpp ; -run int.cpp ; -run integral_c.cpp ; -compile is_placeholder.cpp ; -compile is_sequence.cpp ; -compile iterator_tags.cpp ; -compile joint_view.cpp ; -compile lambda.cpp ; -compile lambda_args.cpp ; -compile list.cpp ; -compile list_c.cpp ; -compile logical.cpp ; -compile lower_bound.cpp ; -compile map.cpp ; -compile max_element.cpp ; -compile min_max.cpp ; -compile multiset.cpp ; -compile next.cpp ; -compile no_has_xxx.cpp ; -compile numeric_ops.cpp ; -compile pair_view.cpp ; -compile partition.cpp ; -compile pop_front.cpp ; -compile push_front.cpp ; -compile quote.cpp ; -compile range_c.cpp ; -compile remove.cpp ; -compile remove_if.cpp ; -compile replace.cpp ; -compile replace_if.cpp ; -compile reverse.cpp ; -compile same_as.cpp ; -compile set.cpp ; -compile set_c.cpp ; -compile single_view.cpp ; -compile size.cpp ; -run size_t.cpp ; -compile sizeof.cpp ; -compile sort.cpp ; -compile stable_partition.cpp ; -compile transform.cpp ; -compile transform_view.cpp ; -compile unique.cpp ; -compile unpack_args.cpp ; -compile upper_bound.cpp ; -compile vector.cpp ; -compile vector_c.cpp ; -compile zip_view.cpp ; From 8509f491e99198e87e0fffd07011c08bcb14aea7 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Wed, 8 Aug 2007 19:38:27 +0000 Subject: [PATCH 32/58] Update to V2 [SVN r38528] --- test/aux_/Jamfile | 4 ---- 1 file changed, 4 deletions(-) diff --git a/test/aux_/Jamfile b/test/aux_/Jamfile index 42f154b..0a65d74 100644 --- a/test/aux_/Jamfile +++ b/test/aux_/Jamfile @@ -1,7 +1,3 @@ -subproject libs/mpl/test/aux_ ; - -# bring in rules for testing -import testing ; compile preprocessor/is_seq.cpp ; compile preprocessor/token_equal.cpp ; From 51deca6bae019c4e73e22b96e1897a9c220e601e Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Wed, 8 Aug 2007 19:39:42 +0000 Subject: [PATCH 33/58] Update to V2 [SVN r38529] --- example/Jamfile | 2 -- 1 file changed, 2 deletions(-) mode change 100755 => 100644 example/Jamfile diff --git a/example/Jamfile b/example/Jamfile old mode 100755 new mode 100644 index 66f46b2..121c067 --- a/example/Jamfile +++ b/example/Jamfile @@ -1,6 +1,4 @@ -subproject libs/mpl/example ; -# bring in rules for testing import testing ; run fsm/player.cpp ; From 7775ef98670945e77eedfb2fdebc6abc1ce41a52 Mon Sep 17 00:00:00 2001 From: Boris Gubenko Date: Tue, 11 Sep 2007 16:24:28 +0000 Subject: [PATCH 34/58] add conditionalization for g++ on HP-UX [SVN r39190] --- include/boost/mpl/aux_/integral_wrapper.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/aux_/integral_wrapper.hpp b/include/boost/mpl/aux_/integral_wrapper.hpp index dc2cfc8..af7bb94 100644 --- a/include/boost/mpl/aux_/integral_wrapper.hpp +++ b/include/boost/mpl/aux_/integral_wrapper.hpp @@ -65,7 +65,7 @@ struct AUX_WRAPPER_NAME typedef AUX_WRAPPER_INST(prior_value) prior; #elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(502)) \ - || BOOST_WORKAROUND(__HP_aCC, <= 53800) + || (BOOST_WORKAROUND(__HP_aCC, <= 53800) && (BOOST_WORKAROUND(__hpxstd98, != 1))) typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N + 1)) ) next; typedef AUX_WRAPPER_INST( BOOST_MPL_AUX_STATIC_CAST(AUX_WRAPPER_VALUE_TYPE, (N - 1)) ) prior; #else From 00ad56405f79b3aee2905bd64caf72b6bdf283e8 Mon Sep 17 00:00:00 2001 From: Nicola Musatti Date: Tue, 2 Oct 2007 20:32:05 +0000 Subject: [PATCH 35/58] Updated to support C++Builder 2007 Update 3 (bcc32 5.9.2) [SVN r39663] --- include/boost/mpl/aux_/config/ctps.hpp | 2 +- .../mpl/aux_/config/overload_resolution.hpp | 2 +- include/boost/mpl/aux_/config/ttp.hpp | 4 +- include/boost/mpl/has_xxx.hpp | 39 +++++++++++++++++++ 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/include/boost/mpl/aux_/config/ctps.hpp b/include/boost/mpl/aux_/config/ctps.hpp index b03657d..75cfaa1 100644 --- a/include/boost/mpl/aux_/config/ctps.hpp +++ b/include/boost/mpl/aux_/config/ctps.hpp @@ -19,7 +19,7 @@ #if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, < 0x600) + && BOOST_WORKAROUND(__BORLANDC__, < 0x582) # define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC diff --git a/include/boost/mpl/aux_/config/overload_resolution.hpp b/include/boost/mpl/aux_/config/overload_resolution.hpp index a7618ab..924d07e 100644 --- a/include/boost/mpl/aux_/config/overload_resolution.hpp +++ b/include/boost/mpl/aux_/config/overload_resolution.hpp @@ -18,7 +18,7 @@ #if !defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + && ( BOOST_WORKAROUND(__BORLANDC__, < 0x590) \ || BOOST_WORKAROUND(__MWERKS__, < 0x3001) \ ) diff --git a/include/boost/mpl/aux_/config/ttp.hpp b/include/boost/mpl/aux_/config/ttp.hpp index 88c38d6..c614738 100644 --- a/include/boost/mpl/aux_/config/ttp.hpp +++ b/include/boost/mpl/aux_/config/ttp.hpp @@ -19,7 +19,9 @@ #include #if !defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ - && defined(BOOST_NO_TEMPLATE_TEMPLATES) + && ( defined(BOOST_NO_TEMPLATE_TEMPLATES) \ + || BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x590) ) \ + ) # define BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index a2f9e7c..9166cc3 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -26,6 +26,10 @@ #include +#if BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x590) ) +# include +#endif + #if !defined(BOOST_MPL_CFG_NO_HAS_XXX) # if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) @@ -182,6 +186,41 @@ struct trait \ }; \ /**/ +# elif BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x590) ) + +# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF(trait, trait_tester, name, default_) \ +template< typename T, bool IS_CLASS > \ +struct trait_tester \ +{ \ + BOOST_STATIC_CONSTANT( bool, value = false ); \ +}; \ +template< typename T > \ +struct trait_tester< T, true > \ +{ \ + struct trait_tester_impl \ + { \ + template < class U > \ + static int resolve( boost::mpl::aux::type_wrapper const volatile * \ + , boost::mpl::aux::type_wrapper* = 0 ); \ + static char resolve( ... ); \ + }; \ + typedef boost::mpl::aux::type_wrapper t_; \ + BOOST_STATIC_CONSTANT( bool, value = ( sizeof( trait_tester_impl::resolve( static_cast< t_ * >(0) ) ) == sizeof(int) ) ); \ +}; \ +template< typename T, typename fallback_ = boost::mpl::bool_ > \ +struct trait \ +{ \ + BOOST_STATIC_CONSTANT( bool, value = (trait_tester< T, boost::is_class< T >::value >::value) ); \ + typedef boost::mpl::bool_< trait< T, fallback_ >::value > type; \ +}; + +# define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ + BOOST_MPL_HAS_XXX_TRAIT_NAMED_BCB_DEF( trait \ + , BOOST_PP_CAT(trait,_tester) \ + , name \ + , default_ ) \ +/**/ + # else // other SFINAE-capable compilers # define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ From 4f93f21dcc53ec526a704f84ac4c7fb686759ec6 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Sat, 3 Nov 2007 03:25:13 +0000 Subject: [PATCH 36/58] Merging some of the more obvious changes from RC_1_34_0 [SVN r40714] --- doc/index.html | 3 + doc/refmanual.html | 3 + doc/refmanual/accumulate.html | 3 + doc/refmanual/acknowledgements.html | 3 + doc/refmanual/advance.html | 3 + doc/refmanual/algorithms-concepts.html | 3 + doc/refmanual/algorithms.html | 6 +- doc/refmanual/always.html | 3 + doc/refmanual/and.html | 3 + doc/refmanual/apply-wrap.html | 3 + doc/refmanual/apply.html | 3 + doc/refmanual/arg.html | 3 + doc/refmanual/arithmetic-operations.html | 3 + doc/refmanual/assert-msg.html | 3 + doc/refmanual/assert-not.html | 3 + doc/refmanual/assert-relation.html | 3 + doc/refmanual/assert.html | 3 + doc/refmanual/asserts.html | 3 + doc/refmanual/associative-sequence.html | 3 + doc/refmanual/at-c.html | 3 + doc/refmanual/at.html | 3 + doc/refmanual/aux-lambda-support.html | 3 + doc/refmanual/back-extensible-sequence.html | 3 + doc/refmanual/back-inserter.html | 3 + doc/refmanual/back.html | 3 + doc/refmanual/begin.html | 3 + doc/refmanual/bidirectional-iterator.html | 3 + doc/refmanual/bidirectional-sequence.html | 3 + doc/refmanual/bind.html | 3 + doc/refmanual/bitand.html | 3 + doc/refmanual/bitor.html | 3 + doc/refmanual/bitwise-operations.html | 3 + doc/refmanual/bitxor.html | 3 + doc/refmanual/bool.html | 3 + doc/refmanual/broken-compiler.html | 3 + doc/refmanual/categorized-concepts.html | 3 + doc/refmanual/categorized-index.html | 3 + doc/refmanual/cfg-no-has-xxx.html | 3 + doc/refmanual/cfg-no-preprocessed.html | 3 + doc/refmanual/classes.html | 3 + doc/refmanual/clear.html | 3 + doc/refmanual/comparisons.html | 3 + doc/refmanual/components.html | 3 + doc/refmanual/composition-and-argument.html | 3 + doc/refmanual/concepts.html | 3 + doc/refmanual/configuration.html | 3 + doc/refmanual/contains.html | 3 + doc/refmanual/copy-if.html | 3 + doc/refmanual/copy.html | 3 + doc/refmanual/count-if.html | 3 + doc/refmanual/count.html | 3 + doc/refmanual/data-concepts.html | 3 + doc/refmanual/data-miscellaneous.html | 3 + doc/refmanual/data-types.html | 3 + doc/refmanual/deque.html | 3 + doc/refmanual/deref.html | 3 + doc/refmanual/distance.html | 3 + doc/refmanual/divides.html | 3 + doc/refmanual/empty-base.html | 3 + doc/refmanual/empty-sequence.html | 3 + doc/refmanual/empty.html | 3 + doc/refmanual/end.html | 3 + doc/refmanual/equal-to.html | 3 + doc/refmanual/equal.html | 3 + doc/refmanual/erase-key.html | 3 + doc/refmanual/erase.html | 3 + doc/refmanual/eval-if-c.html | 3 + doc/refmanual/eval-if.html | 3 + doc/refmanual/extensible-associative.html | 3 + doc/refmanual/extensible-sequence.html | 3 + doc/refmanual/filter-view.html | 3 + doc/refmanual/find-if.html | 3 + doc/refmanual/find.html | 3 + doc/refmanual/fold.html | 3 + doc/refmanual/for-each.html | 165 +++++++++++++ doc/refmanual/forward-iterator.html | 3 + doc/refmanual/forward-sequence.html | 3 + doc/refmanual/front-extensible-sequence.html | 3 + doc/refmanual/front-inserter.html | 3 + doc/refmanual/front.html | 3 + doc/refmanual/greater-equal.html | 3 + doc/refmanual/greater.html | 3 + doc/refmanual/has-key.html | 3 + doc/refmanual/has-xxx-trait-def.html | 3 + doc/refmanual/has-xxx-trait-named-def.html | 3 + doc/refmanual/identity.html | 3 + doc/refmanual/if-c.html | 3 + doc/refmanual/if.html | 3 + doc/refmanual/inherit-linearly.html | 3 + doc/refmanual/inherit.html | 3 + doc/refmanual/insert-range.html | 3 + doc/refmanual/insert.html | 3 + doc/refmanual/inserter.html | 3 + doc/refmanual/inserters-inserter.html | 3 + doc/refmanual/inserters.html | 3 + doc/refmanual/int.html | 3 + doc/refmanual/integral-c.html | 3 + doc/refmanual/integral-constant.html | 3 + doc/refmanual/integral-sequence-wrapper.html | 3 + doc/refmanual/intrinsic-metafunctions.html | 3 + doc/refmanual/introspection.html | 3 + doc/refmanual/invocation.html | 3 + doc/refmanual/is-sequence.html | 3 + doc/refmanual/iter-fold.html | 3 + doc/refmanual/iteration-algorithms.html | 3 + doc/refmanual/iterator-category.html | 3 + doc/refmanual/iterator-metafunctions.html | 3 + doc/refmanual/iterator-range.html | 3 + doc/refmanual/iterators-concepts.html | 3 + doc/refmanual/iterators.html | 3 + doc/refmanual/joint-view.html | 3 + doc/refmanual/key-type.html | 3 + doc/refmanual/lambda-expression.html | 3 + doc/refmanual/lambda.html | 3 + doc/refmanual/less-equal.html | 3 + doc/refmanual/less.html | 3 + doc/refmanual/limit-list-size.html | 3 + doc/refmanual/limit-map-size.html | 3 + doc/refmanual/limit-metafunction-arity.html | 3 + doc/refmanual/limit-set-size.html | 3 + doc/refmanual/limit-unrolling.html | 3 + doc/refmanual/limit-vector-size.html | 3 + doc/refmanual/list-c.html | 3 + doc/refmanual/list.html | 3 + doc/refmanual/logical-operations.html | 3 + doc/refmanual/long.html | 3 + doc/refmanual/lower-bound.html | 3 + doc/refmanual/macros.html | 3 + doc/refmanual/map.html | 3 + doc/refmanual/max-element.html | 3 + doc/refmanual/max.html | 3 + doc/refmanual/metafunction-class.html | 3 + doc/refmanual/metafunction.html | 3 + doc/refmanual/metafunctions-concepts.html | 3 + doc/refmanual/metafunctions.html | 3 + doc/refmanual/min-element.html | 3 + doc/refmanual/min.html | 3 + doc/refmanual/minus.html | 3 + doc/refmanual/miscellaneous.html | 3 + doc/refmanual/modulus.html | 3 + doc/refmanual/negate.html | 3 + doc/refmanual/next.html | 3 + doc/refmanual/not-equal-to.html | 3 + doc/refmanual/not.html | 3 + doc/refmanual/numeric-cast.html | 3 + doc/refmanual/numeric-metafunction.html | 3 + doc/refmanual/numeric.html | 3 + doc/refmanual/or.html | 3 + doc/refmanual/order.html | 3 + doc/refmanual/pair.html | 3 + doc/refmanual/partition.html | 3 + doc/refmanual/placeholder-expression.html | 3 + doc/refmanual/placeholders.html | 3 + doc/refmanual/plus.html | 3 + doc/refmanual/pop-back.html | 3 + doc/refmanual/pop-front.html | 3 + doc/refmanual/prior.html | 3 + doc/refmanual/protect.html | 3 + doc/refmanual/push-back.html | 3 + doc/refmanual/push-front.html | 3 + doc/refmanual/querying-algorithms.html | 3 + doc/refmanual/quote.html | 3 + doc/refmanual/random-access-iterator.html | 3 + doc/refmanual/random-access-sequence.html | 3 + doc/refmanual/range-c.html | 3 + doc/refmanual/refmanual_toc.html | 247 ++++++++++--------- doc/refmanual/remove-if.html | 3 + doc/refmanual/remove.html | 3 + doc/refmanual/replace-if.html | 3 + doc/refmanual/replace.html | 3 + doc/refmanual/reverse-copy-if.html | 3 + doc/refmanual/reverse-copy.html | 3 + doc/refmanual/reverse-fold.html | 3 + doc/refmanual/reverse-iter-fold.html | 3 + doc/refmanual/reverse-partition.html | 3 + doc/refmanual/reverse-remove-if.html | 3 + doc/refmanual/reverse-remove.html | 3 + doc/refmanual/reverse-replace-if.html | 3 + doc/refmanual/reverse-replace.html | 3 + doc/refmanual/reverse-stable-partition.html | 3 + doc/refmanual/reverse-transform.html | 3 + doc/refmanual/reverse-unique.html | 3 + doc/refmanual/reverse.html | 3 + doc/refmanual/reversible-algorithm.html | 3 + doc/refmanual/runtime-algorithms.html | 31 +++ doc/refmanual/sequence-tag.html | 3 + doc/refmanual/sequences.html | 3 + doc/refmanual/set-c.html | 3 + doc/refmanual/set.html | 3 + doc/refmanual/shift-left.html | 3 + doc/refmanual/shift-right.html | 3 + doc/refmanual/single-view.html | 3 + doc/refmanual/size-t.html | 3 + doc/refmanual/size.html | 3 + doc/refmanual/sizeof.html | 3 + doc/refmanual/sort.html | 3 + doc/refmanual/stable-partition.html | 3 + doc/refmanual/tag-dispatched.html | 3 + doc/refmanual/terminology.html | 3 + doc/refmanual/times.html | 3 + doc/refmanual/transform-view.html | 3 + doc/refmanual/transform.html | 3 + doc/refmanual/transformation-algorithms.html | 3 + doc/refmanual/trivial-metafunction.html | 3 + doc/refmanual/trivial-metafunctions.html | 3 + doc/refmanual/trivial.html | 3 + doc/refmanual/type-selection.html | 3 + doc/refmanual/unique.html | 3 + doc/refmanual/unpack-args.html | 3 + doc/refmanual/upper-bound.html | 3 + doc/refmanual/value-type.html | 3 + doc/refmanual/variadic-sequence.html | 3 + doc/refmanual/vector-c.html | 3 + doc/refmanual/vector.html | 3 + doc/refmanual/views.html | 3 + doc/refmanual/void.html | 3 + doc/refmanual/zip-view.html | 3 + doc/src/refmanual/IntegralConstant.rst | 5 + doc/src/refmanual/refmanual.toc | 1 + doc/tutorial/acknowledgements.html | 3 + doc/tutorial/apply-lambda-semantics.html | 3 + doc/tutorial/broken-integral-constant.html | 3 + doc/tutorial/changelog-history.html | 3 + doc/tutorial/changes-in-boost-1-32-0.html | 3 + doc/tutorial/dependencies.html | 3 + doc/tutorial/details.html | 3 + doc/tutorial/dimensional-analysis.html | 3 + doc/tutorial/eti.html | 3 + doc/tutorial/exercises.html | 3 + doc/tutorial/handling-placeholders.html | 3 + doc/tutorial/higher-order.html | 3 + doc/tutorial/implementing-addition-and.html | 3 + doc/tutorial/implementing-division.html | 3 + doc/tutorial/implementing.html | 3 + doc/tutorial/incomplete-support-for.html | 3 + doc/tutorial/iterator-protocol.html | 3 + doc/tutorial/lambda-and-non.html | 3 + doc/tutorial/lambda-details.html | 3 + doc/tutorial/metafunction-composition.html | 3 + doc/tutorial/miscellaneous.html | 3 + doc/tutorial/more-lambda-capabilities.html | 3 + doc/tutorial/numeric-metafunction.html | 3 + doc/tutorial/partial-metafunction.html | 3 + doc/tutorial/physical-structure.html | 3 + doc/tutorial/placeholder-expression.html | 3 + doc/tutorial/placeholders.html | 3 + doc/tutorial/portability.html | 3 + doc/tutorial/reference-manual.html | 3 + doc/tutorial/renaming-cleanup.html | 3 + doc/tutorial/representing-dimensions.html | 3 + doc/tutorial/representing-quantities.html | 3 + doc/tutorial/resources.html | 3 + doc/tutorial/tag-dispatching-protocol.html | 3 + doc/tutorial/technical-details.html | 3 + doc/tutorial/the-apply-metafunction.html | 3 + doc/tutorial/the-importance-of-being.html | 3 + doc/tutorial/the-lambda-metafunction.html | 3 + doc/tutorial/tutorial-metafunctions.html | 3 + doc/tutorial/tutorial_toc.html | 3 + example/Jamfile | 9 - test/Jamfile.v2 | 4 +- test/aux_/Jamfile | 6 - 262 files changed, 1096 insertions(+), 137 deletions(-) create mode 100644 doc/refmanual/for-each.html create mode 100644 doc/refmanual/runtime-algorithms.html delete mode 100644 example/Jamfile delete mode 100644 test/aux_/Jamfile diff --git a/doc/index.html b/doc/index.html index 05ea5b9..3b9fc7e 100644 --- a/doc/index.html +++ b/doc/index.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual.html b/doc/refmanual.html index ee8cd57..313cf6d 100644 --- a/doc/refmanual.html +++ b/doc/refmanual.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/accumulate.html b/doc/refmanual/accumulate.html index 2975322..3e83a14 100644 --- a/doc/refmanual/accumulate.html +++ b/doc/refmanual/accumulate.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/acknowledgements.html b/doc/refmanual/acknowledgements.html index eb3dda2..6fd30bc 100644 --- a/doc/refmanual/acknowledgements.html +++ b/doc/refmanual/acknowledgements.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/advance.html b/doc/refmanual/advance.html index 02c8823..ef26635 100644 --- a/doc/refmanual/advance.html +++ b/doc/refmanual/advance.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/algorithms-concepts.html b/doc/refmanual/algorithms-concepts.html index 17c73fe..f1c95fa 100644 --- a/doc/refmanual/algorithms-concepts.html +++ b/doc/refmanual/algorithms-concepts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/algorithms.html b/doc/refmanual/algorithms.html index 121f45d..e87c335 100644 --- a/doc/refmanual/algorithms.html +++ b/doc/refmanual/algorithms.html @@ -1,6 +1,9 @@ + + + @@ -43,13 +46,14 @@ transformation algorithm provides a revers allowing for a wider range of efficient transformations — a common functionality documented by the Reversible Algorithm concept.

- + diff --git a/doc/refmanual/always.html b/doc/refmanual/always.html index d47550e..a9d0400 100644 --- a/doc/refmanual/always.html +++ b/doc/refmanual/always.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/and.html b/doc/refmanual/and.html index 375f080..4358cf8 100644 --- a/doc/refmanual/and.html +++ b/doc/refmanual/and.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/apply-wrap.html b/doc/refmanual/apply-wrap.html index 0c2e853..51b333b 100644 --- a/doc/refmanual/apply-wrap.html +++ b/doc/refmanual/apply-wrap.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/apply.html b/doc/refmanual/apply.html index 755ad01..1a1d6eb 100644 --- a/doc/refmanual/apply.html +++ b/doc/refmanual/apply.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/arg.html b/doc/refmanual/arg.html index 3ab828c..3ea827c 100644 --- a/doc/refmanual/arg.html +++ b/doc/refmanual/arg.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/arithmetic-operations.html b/doc/refmanual/arithmetic-operations.html index 5945f74..a55e709 100644 --- a/doc/refmanual/arithmetic-operations.html +++ b/doc/refmanual/arithmetic-operations.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/assert-msg.html b/doc/refmanual/assert-msg.html index a63876f..d883baa 100644 --- a/doc/refmanual/assert-msg.html +++ b/doc/refmanual/assert-msg.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/assert-not.html b/doc/refmanual/assert-not.html index dae6006..c391cf9 100644 --- a/doc/refmanual/assert-not.html +++ b/doc/refmanual/assert-not.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/assert-relation.html b/doc/refmanual/assert-relation.html index da15b73..d33ad69 100644 --- a/doc/refmanual/assert-relation.html +++ b/doc/refmanual/assert-relation.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/assert.html b/doc/refmanual/assert.html index 6dd79a6..cd2f4e5 100644 --- a/doc/refmanual/assert.html +++ b/doc/refmanual/assert.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/asserts.html b/doc/refmanual/asserts.html index 5bf26e8..068f8ab 100644 --- a/doc/refmanual/asserts.html +++ b/doc/refmanual/asserts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/associative-sequence.html b/doc/refmanual/associative-sequence.html index aa8f1ea..71340c3 100644 --- a/doc/refmanual/associative-sequence.html +++ b/doc/refmanual/associative-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/at-c.html b/doc/refmanual/at-c.html index 1a339ca..36e4b1d 100644 --- a/doc/refmanual/at-c.html +++ b/doc/refmanual/at-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/at.html b/doc/refmanual/at.html index 1be8132..2d8db3f 100644 --- a/doc/refmanual/at.html +++ b/doc/refmanual/at.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/aux-lambda-support.html b/doc/refmanual/aux-lambda-support.html index 413e979..115a65a 100644 --- a/doc/refmanual/aux-lambda-support.html +++ b/doc/refmanual/aux-lambda-support.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/back-extensible-sequence.html b/doc/refmanual/back-extensible-sequence.html index 0de8463..1feb52a 100644 --- a/doc/refmanual/back-extensible-sequence.html +++ b/doc/refmanual/back-extensible-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/back-inserter.html b/doc/refmanual/back-inserter.html index f0137cd..43db93e 100644 --- a/doc/refmanual/back-inserter.html +++ b/doc/refmanual/back-inserter.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/back.html b/doc/refmanual/back.html index 95287a8..b86f608 100644 --- a/doc/refmanual/back.html +++ b/doc/refmanual/back.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/begin.html b/doc/refmanual/begin.html index f989262..da3598a 100644 --- a/doc/refmanual/begin.html +++ b/doc/refmanual/begin.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bidirectional-iterator.html b/doc/refmanual/bidirectional-iterator.html index cc12165..c967270 100644 --- a/doc/refmanual/bidirectional-iterator.html +++ b/doc/refmanual/bidirectional-iterator.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bidirectional-sequence.html b/doc/refmanual/bidirectional-sequence.html index ca7c5ae..32ca796 100644 --- a/doc/refmanual/bidirectional-sequence.html +++ b/doc/refmanual/bidirectional-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bind.html b/doc/refmanual/bind.html index 8bf8685..2003a4c 100644 --- a/doc/refmanual/bind.html +++ b/doc/refmanual/bind.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bitand.html b/doc/refmanual/bitand.html index ec8975f..2b2d9ef 100644 --- a/doc/refmanual/bitand.html +++ b/doc/refmanual/bitand.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bitor.html b/doc/refmanual/bitor.html index 3bf306a..7149b6e 100644 --- a/doc/refmanual/bitor.html +++ b/doc/refmanual/bitor.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bitwise-operations.html b/doc/refmanual/bitwise-operations.html index 9c17f54..60d519f 100644 --- a/doc/refmanual/bitwise-operations.html +++ b/doc/refmanual/bitwise-operations.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bitxor.html b/doc/refmanual/bitxor.html index baa7a73..08b5d44 100644 --- a/doc/refmanual/bitxor.html +++ b/doc/refmanual/bitxor.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/bool.html b/doc/refmanual/bool.html index 36ecac8..6fd40d3 100644 --- a/doc/refmanual/bool.html +++ b/doc/refmanual/bool.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/broken-compiler.html b/doc/refmanual/broken-compiler.html index dd53ef9..66b9f37 100644 --- a/doc/refmanual/broken-compiler.html +++ b/doc/refmanual/broken-compiler.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/categorized-concepts.html b/doc/refmanual/categorized-concepts.html index 371ee72..5bfa9a3 100644 --- a/doc/refmanual/categorized-concepts.html +++ b/doc/refmanual/categorized-concepts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/categorized-index.html b/doc/refmanual/categorized-index.html index 9dc77ee..3177e96 100644 --- a/doc/refmanual/categorized-index.html +++ b/doc/refmanual/categorized-index.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/cfg-no-has-xxx.html b/doc/refmanual/cfg-no-has-xxx.html index 0770149..8c30d5e 100644 --- a/doc/refmanual/cfg-no-has-xxx.html +++ b/doc/refmanual/cfg-no-has-xxx.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/cfg-no-preprocessed.html b/doc/refmanual/cfg-no-preprocessed.html index 5c30190..5a697cd 100644 --- a/doc/refmanual/cfg-no-preprocessed.html +++ b/doc/refmanual/cfg-no-preprocessed.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/classes.html b/doc/refmanual/classes.html index d48e68b..d55bbb6 100644 --- a/doc/refmanual/classes.html +++ b/doc/refmanual/classes.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/clear.html b/doc/refmanual/clear.html index 1fbe149..312941c 100644 --- a/doc/refmanual/clear.html +++ b/doc/refmanual/clear.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/comparisons.html b/doc/refmanual/comparisons.html index 6d7bee8..c907577 100644 --- a/doc/refmanual/comparisons.html +++ b/doc/refmanual/comparisons.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/components.html b/doc/refmanual/components.html index 13cb4e4..3ab4556 100644 --- a/doc/refmanual/components.html +++ b/doc/refmanual/components.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/composition-and-argument.html b/doc/refmanual/composition-and-argument.html index 62fdcd8..ebc369a 100644 --- a/doc/refmanual/composition-and-argument.html +++ b/doc/refmanual/composition-and-argument.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/concepts.html b/doc/refmanual/concepts.html index 3d3086c..5cf4d05 100644 --- a/doc/refmanual/concepts.html +++ b/doc/refmanual/concepts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/configuration.html b/doc/refmanual/configuration.html index b06733e..6ab24ee 100644 --- a/doc/refmanual/configuration.html +++ b/doc/refmanual/configuration.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/contains.html b/doc/refmanual/contains.html index f28a524..0f6a84b 100644 --- a/doc/refmanual/contains.html +++ b/doc/refmanual/contains.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/copy-if.html b/doc/refmanual/copy-if.html index f9e8e3c..4f74d59 100644 --- a/doc/refmanual/copy-if.html +++ b/doc/refmanual/copy-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/copy.html b/doc/refmanual/copy.html index eb8d4a9..fd046d0 100644 --- a/doc/refmanual/copy.html +++ b/doc/refmanual/copy.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/count-if.html b/doc/refmanual/count-if.html index 4f0cac5..3b3aba7 100644 --- a/doc/refmanual/count-if.html +++ b/doc/refmanual/count-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/count.html b/doc/refmanual/count.html index 7506704..1b1dabe 100644 --- a/doc/refmanual/count.html +++ b/doc/refmanual/count.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/data-concepts.html b/doc/refmanual/data-concepts.html index e37a500..eb8898f 100644 --- a/doc/refmanual/data-concepts.html +++ b/doc/refmanual/data-concepts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/data-miscellaneous.html b/doc/refmanual/data-miscellaneous.html index d530f72..1dd61ce 100644 --- a/doc/refmanual/data-miscellaneous.html +++ b/doc/refmanual/data-miscellaneous.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/data-types.html b/doc/refmanual/data-types.html index c4c9d7a..8d301ff 100644 --- a/doc/refmanual/data-types.html +++ b/doc/refmanual/data-types.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/deque.html b/doc/refmanual/deque.html index c92c40b..7869f0d 100644 --- a/doc/refmanual/deque.html +++ b/doc/refmanual/deque.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/deref.html b/doc/refmanual/deref.html index e4c6efe..cea8a9f 100644 --- a/doc/refmanual/deref.html +++ b/doc/refmanual/deref.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/distance.html b/doc/refmanual/distance.html index f7c2f06..de0d3ab 100644 --- a/doc/refmanual/distance.html +++ b/doc/refmanual/distance.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/divides.html b/doc/refmanual/divides.html index 06fda85..006a725 100644 --- a/doc/refmanual/divides.html +++ b/doc/refmanual/divides.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/empty-base.html b/doc/refmanual/empty-base.html index 42b5b19..a8370b0 100644 --- a/doc/refmanual/empty-base.html +++ b/doc/refmanual/empty-base.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/empty-sequence.html b/doc/refmanual/empty-sequence.html index af4892b..d8a699c 100644 --- a/doc/refmanual/empty-sequence.html +++ b/doc/refmanual/empty-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/empty.html b/doc/refmanual/empty.html index 3be9254..416946a 100644 --- a/doc/refmanual/empty.html +++ b/doc/refmanual/empty.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/end.html b/doc/refmanual/end.html index 822caea..6e8c9ba 100644 --- a/doc/refmanual/end.html +++ b/doc/refmanual/end.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/equal-to.html b/doc/refmanual/equal-to.html index cadaac7..67711c1 100644 --- a/doc/refmanual/equal-to.html +++ b/doc/refmanual/equal-to.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/equal.html b/doc/refmanual/equal.html index 7b7f534..ef60e5a 100644 --- a/doc/refmanual/equal.html +++ b/doc/refmanual/equal.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/erase-key.html b/doc/refmanual/erase-key.html index da28fe8..eec2e22 100644 --- a/doc/refmanual/erase-key.html +++ b/doc/refmanual/erase-key.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/erase.html b/doc/refmanual/erase.html index 8ff4690..d7a3bee 100644 --- a/doc/refmanual/erase.html +++ b/doc/refmanual/erase.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/eval-if-c.html b/doc/refmanual/eval-if-c.html index d116f77..3dc6967 100644 --- a/doc/refmanual/eval-if-c.html +++ b/doc/refmanual/eval-if-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/eval-if.html b/doc/refmanual/eval-if.html index 7a9cb28..ec68be3 100644 --- a/doc/refmanual/eval-if.html +++ b/doc/refmanual/eval-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/extensible-associative.html b/doc/refmanual/extensible-associative.html index 293afad..72cd230 100644 --- a/doc/refmanual/extensible-associative.html +++ b/doc/refmanual/extensible-associative.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/extensible-sequence.html b/doc/refmanual/extensible-sequence.html index 5cae60b..b306889 100644 --- a/doc/refmanual/extensible-sequence.html +++ b/doc/refmanual/extensible-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/filter-view.html b/doc/refmanual/filter-view.html index 5830995..70552fd 100644 --- a/doc/refmanual/filter-view.html +++ b/doc/refmanual/filter-view.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/find-if.html b/doc/refmanual/find-if.html index f304d93..3d1932d 100644 --- a/doc/refmanual/find-if.html +++ b/doc/refmanual/find-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/find.html b/doc/refmanual/find.html index c6f6423..dfa3352 100644 --- a/doc/refmanual/find.html +++ b/doc/refmanual/find.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/fold.html b/doc/refmanual/fold.html index aec4ab8..7d2870c 100644 --- a/doc/refmanual/fold.html +++ b/doc/refmanual/fold.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/for-each.html b/doc/refmanual/for-each.html new file mode 100644 index 0000000..413345f --- /dev/null +++ b/doc/refmanual/for-each.html @@ -0,0 +1,165 @@ + + + + + + + + + +The MPL Reference Manual: for_each + + + + + +
Front Page / Algorithms / Runtime Algorithms / for_each
+
+

for_each

+
+

Synopsis

+
+template<
+      typename Sequence
+    , typename F
+    >
+void for_each( F f );
+
+template<
+      typename Sequence
+    , typename TransformOp
+    , typename F
+    >
+void for_each( F f );
+
+
+
+

Description

+

for_each is a family of overloaded function templates:

+
    +
  • for_each<Sequence>( f ) applies the runtime function object +f to every element in the [begin<Sequence>::type, end<Sequence>::type) range.
  • +
  • for_each<Sequence,TransformOp>( f ) applies the runtime function +object f to the result of the transformation TransformOp of +every element in the [begin<Sequence>::type, end<Sequence>::type) range.
  • +
+
+
+

Header

+
+#include <boost/mpl/for_each.hpp>
+
+
+
+

Parameters

+ +++++ + + + + + + + + + + + + + + + + + + + + +
ParameterRequirementDescription
SequenceForward SequenceA sequence to iterate.
TransformOpLambda ExpressionA transformation.
fAn unary function objectA runtime operation to apply.
+
+
+

Expression semantics

+

For any Forward Sequence s, Lambda Expression op , and an +unary function object f:

+
+for_each<s>( f );
+
+ +++ + + + + + +
Return type:void
Postcondition:

Equivalent to

+
+typedef begin<Sequence>::type i1;
+value_initialized< deref<i1>::type > x1;
+f(boost::get(x1));
+
+typedef next<i1>::type i2;
+value_initialized< deref<i2>::type > x2;
+f(boost::get(x2));
+...
+value_initialized< deref<in>::type > xn;
+f(boost::get(xn));
+typedef next<in>::type last; 
+
+

where n == size<s>::value and last is identical to +end<s>::type; no effect if empty<s>::value == true.

+
+
+for_each<s,op>( f );
+
+ +++ + + + + + +
Return type:void
Postcondition:

Equivalent to

+
+for_each< tranform_view<s,op> >( f );
+
+
+
+
+

Complexity

+

Linear. Exactly size<s>::value applications of op and f.

+
+
+

Example

+
+struct value_printer
+{
+    template< typename U > void operator()(U x)
+    {
+        std::cout << x << 'n';
+    }
+};
+
+int main()
+{
+    for_each< range_c<int,0,10> >( value_printer() );
+}
+
+
+ +
+ + + + + diff --git a/doc/refmanual/forward-iterator.html b/doc/refmanual/forward-iterator.html index bdee558..224be44 100644 --- a/doc/refmanual/forward-iterator.html +++ b/doc/refmanual/forward-iterator.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/forward-sequence.html b/doc/refmanual/forward-sequence.html index 1b88668..dbb8f58 100644 --- a/doc/refmanual/forward-sequence.html +++ b/doc/refmanual/forward-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/front-extensible-sequence.html b/doc/refmanual/front-extensible-sequence.html index 1232049..4557171 100644 --- a/doc/refmanual/front-extensible-sequence.html +++ b/doc/refmanual/front-extensible-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/front-inserter.html b/doc/refmanual/front-inserter.html index e57b27e..052999d 100644 --- a/doc/refmanual/front-inserter.html +++ b/doc/refmanual/front-inserter.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/front.html b/doc/refmanual/front.html index 4b0481c..bc01c0b 100644 --- a/doc/refmanual/front.html +++ b/doc/refmanual/front.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/greater-equal.html b/doc/refmanual/greater-equal.html index dc34d36..b5fcfcf 100644 --- a/doc/refmanual/greater-equal.html +++ b/doc/refmanual/greater-equal.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/greater.html b/doc/refmanual/greater.html index 6fd2664..a632fbb 100644 --- a/doc/refmanual/greater.html +++ b/doc/refmanual/greater.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/has-key.html b/doc/refmanual/has-key.html index 41b9b7c..ef3f770 100644 --- a/doc/refmanual/has-key.html +++ b/doc/refmanual/has-key.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/has-xxx-trait-def.html b/doc/refmanual/has-xxx-trait-def.html index 7f414aa..6f26c57 100644 --- a/doc/refmanual/has-xxx-trait-def.html +++ b/doc/refmanual/has-xxx-trait-def.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/has-xxx-trait-named-def.html b/doc/refmanual/has-xxx-trait-named-def.html index a0edcec..69e1e90 100644 --- a/doc/refmanual/has-xxx-trait-named-def.html +++ b/doc/refmanual/has-xxx-trait-named-def.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/identity.html b/doc/refmanual/identity.html index 916f66e..19cb0ac 100644 --- a/doc/refmanual/identity.html +++ b/doc/refmanual/identity.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/if-c.html b/doc/refmanual/if-c.html index c99dedd..83a314a 100644 --- a/doc/refmanual/if-c.html +++ b/doc/refmanual/if-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/if.html b/doc/refmanual/if.html index 4bbab46..8919bea 100644 --- a/doc/refmanual/if.html +++ b/doc/refmanual/if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/inherit-linearly.html b/doc/refmanual/inherit-linearly.html index a962d32..2f34178 100644 --- a/doc/refmanual/inherit-linearly.html +++ b/doc/refmanual/inherit-linearly.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/inherit.html b/doc/refmanual/inherit.html index cdaa1df..08e8c22 100644 --- a/doc/refmanual/inherit.html +++ b/doc/refmanual/inherit.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/insert-range.html b/doc/refmanual/insert-range.html index c4f9d47..46dcacd 100644 --- a/doc/refmanual/insert-range.html +++ b/doc/refmanual/insert-range.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/insert.html b/doc/refmanual/insert.html index d337e42..e87a453 100644 --- a/doc/refmanual/insert.html +++ b/doc/refmanual/insert.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/inserter.html b/doc/refmanual/inserter.html index 94bc653..76cd5ae 100644 --- a/doc/refmanual/inserter.html +++ b/doc/refmanual/inserter.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/inserters-inserter.html b/doc/refmanual/inserters-inserter.html index f2c2ef6..645f883 100644 --- a/doc/refmanual/inserters-inserter.html +++ b/doc/refmanual/inserters-inserter.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/inserters.html b/doc/refmanual/inserters.html index 492aaab..104fe8d 100644 --- a/doc/refmanual/inserters.html +++ b/doc/refmanual/inserters.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/int.html b/doc/refmanual/int.html index f14276a..c16e623 100644 --- a/doc/refmanual/int.html +++ b/doc/refmanual/int.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/integral-c.html b/doc/refmanual/integral-c.html index 889dd77..acb030f 100644 --- a/doc/refmanual/integral-c.html +++ b/doc/refmanual/integral-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/integral-constant.html b/doc/refmanual/integral-constant.html index c5e8d5c..c8f07ea 100644 --- a/doc/refmanual/integral-constant.html +++ b/doc/refmanual/integral-constant.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/integral-sequence-wrapper.html b/doc/refmanual/integral-sequence-wrapper.html index 406a647..cfe4537 100644 --- a/doc/refmanual/integral-sequence-wrapper.html +++ b/doc/refmanual/integral-sequence-wrapper.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/intrinsic-metafunctions.html b/doc/refmanual/intrinsic-metafunctions.html index 904af36..f5e64ab 100644 --- a/doc/refmanual/intrinsic-metafunctions.html +++ b/doc/refmanual/intrinsic-metafunctions.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/introspection.html b/doc/refmanual/introspection.html index 06f303c..1b2f60e 100644 --- a/doc/refmanual/introspection.html +++ b/doc/refmanual/introspection.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/invocation.html b/doc/refmanual/invocation.html index 105b9eb..a9972dc 100644 --- a/doc/refmanual/invocation.html +++ b/doc/refmanual/invocation.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/is-sequence.html b/doc/refmanual/is-sequence.html index d00a61e..bf0dc6a 100644 --- a/doc/refmanual/is-sequence.html +++ b/doc/refmanual/is-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iter-fold.html b/doc/refmanual/iter-fold.html index ba57690..396f1e5 100644 --- a/doc/refmanual/iter-fold.html +++ b/doc/refmanual/iter-fold.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iteration-algorithms.html b/doc/refmanual/iteration-algorithms.html index fb4acae..4108b4e 100644 --- a/doc/refmanual/iteration-algorithms.html +++ b/doc/refmanual/iteration-algorithms.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iterator-category.html b/doc/refmanual/iterator-category.html index 8dded50..a1c8169 100644 --- a/doc/refmanual/iterator-category.html +++ b/doc/refmanual/iterator-category.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iterator-metafunctions.html b/doc/refmanual/iterator-metafunctions.html index a393dda..f762449 100644 --- a/doc/refmanual/iterator-metafunctions.html +++ b/doc/refmanual/iterator-metafunctions.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iterator-range.html b/doc/refmanual/iterator-range.html index a4f367f..2a3f127 100644 --- a/doc/refmanual/iterator-range.html +++ b/doc/refmanual/iterator-range.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iterators-concepts.html b/doc/refmanual/iterators-concepts.html index 3bdc91a..7341d0a 100644 --- a/doc/refmanual/iterators-concepts.html +++ b/doc/refmanual/iterators-concepts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/iterators.html b/doc/refmanual/iterators.html index bbedb19..e04e992 100644 --- a/doc/refmanual/iterators.html +++ b/doc/refmanual/iterators.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/joint-view.html b/doc/refmanual/joint-view.html index f1e1bae..da8f24d 100644 --- a/doc/refmanual/joint-view.html +++ b/doc/refmanual/joint-view.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/key-type.html b/doc/refmanual/key-type.html index 176d781..59b1e95 100644 --- a/doc/refmanual/key-type.html +++ b/doc/refmanual/key-type.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/lambda-expression.html b/doc/refmanual/lambda-expression.html index 0900e29..c697dff 100644 --- a/doc/refmanual/lambda-expression.html +++ b/doc/refmanual/lambda-expression.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/lambda.html b/doc/refmanual/lambda.html index 47399c4..7b67774 100644 --- a/doc/refmanual/lambda.html +++ b/doc/refmanual/lambda.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/less-equal.html b/doc/refmanual/less-equal.html index aedf5f7..232ee62 100644 --- a/doc/refmanual/less-equal.html +++ b/doc/refmanual/less-equal.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/less.html b/doc/refmanual/less.html index a37d33d..f830ed9 100644 --- a/doc/refmanual/less.html +++ b/doc/refmanual/less.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/limit-list-size.html b/doc/refmanual/limit-list-size.html index 5262e4c..aeeda52 100644 --- a/doc/refmanual/limit-list-size.html +++ b/doc/refmanual/limit-list-size.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/limit-map-size.html b/doc/refmanual/limit-map-size.html index 612375c..aace3f2 100644 --- a/doc/refmanual/limit-map-size.html +++ b/doc/refmanual/limit-map-size.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/limit-metafunction-arity.html b/doc/refmanual/limit-metafunction-arity.html index fc8b2b6..e1458dc 100644 --- a/doc/refmanual/limit-metafunction-arity.html +++ b/doc/refmanual/limit-metafunction-arity.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/limit-set-size.html b/doc/refmanual/limit-set-size.html index 2d0b0d1..6d39fcd 100644 --- a/doc/refmanual/limit-set-size.html +++ b/doc/refmanual/limit-set-size.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/limit-unrolling.html b/doc/refmanual/limit-unrolling.html index 60d2a63..b97d440 100644 --- a/doc/refmanual/limit-unrolling.html +++ b/doc/refmanual/limit-unrolling.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/limit-vector-size.html b/doc/refmanual/limit-vector-size.html index b9a02a1..4fee014 100644 --- a/doc/refmanual/limit-vector-size.html +++ b/doc/refmanual/limit-vector-size.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/list-c.html b/doc/refmanual/list-c.html index ee2adfe..d1e0572 100644 --- a/doc/refmanual/list-c.html +++ b/doc/refmanual/list-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/list.html b/doc/refmanual/list.html index 3ffc60e..e904ebc 100644 --- a/doc/refmanual/list.html +++ b/doc/refmanual/list.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/logical-operations.html b/doc/refmanual/logical-operations.html index 6e5b399..c5a5f2f 100644 --- a/doc/refmanual/logical-operations.html +++ b/doc/refmanual/logical-operations.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/long.html b/doc/refmanual/long.html index 9935319..5f0910f 100644 --- a/doc/refmanual/long.html +++ b/doc/refmanual/long.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/lower-bound.html b/doc/refmanual/lower-bound.html index 1d51168..d5ed850 100644 --- a/doc/refmanual/lower-bound.html +++ b/doc/refmanual/lower-bound.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/macros.html b/doc/refmanual/macros.html index 4e0deee..f8f1496 100644 --- a/doc/refmanual/macros.html +++ b/doc/refmanual/macros.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/map.html b/doc/refmanual/map.html index f5db382..39660c4 100644 --- a/doc/refmanual/map.html +++ b/doc/refmanual/map.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/max-element.html b/doc/refmanual/max-element.html index 760c76b..efcadf5 100644 --- a/doc/refmanual/max-element.html +++ b/doc/refmanual/max-element.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/max.html b/doc/refmanual/max.html index 8f87fe0..29a0018 100644 --- a/doc/refmanual/max.html +++ b/doc/refmanual/max.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/metafunction-class.html b/doc/refmanual/metafunction-class.html index de709dc..d0fb080 100644 --- a/doc/refmanual/metafunction-class.html +++ b/doc/refmanual/metafunction-class.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/metafunction.html b/doc/refmanual/metafunction.html index bdd250f..e00f935 100644 --- a/doc/refmanual/metafunction.html +++ b/doc/refmanual/metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/metafunctions-concepts.html b/doc/refmanual/metafunctions-concepts.html index 27a6bbf..cf70a75 100644 --- a/doc/refmanual/metafunctions-concepts.html +++ b/doc/refmanual/metafunctions-concepts.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/metafunctions.html b/doc/refmanual/metafunctions.html index 5160904..f7829bc 100644 --- a/doc/refmanual/metafunctions.html +++ b/doc/refmanual/metafunctions.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/min-element.html b/doc/refmanual/min-element.html index bee4920..980f362 100644 --- a/doc/refmanual/min-element.html +++ b/doc/refmanual/min-element.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/min.html b/doc/refmanual/min.html index c6611f2..2e0d954 100644 --- a/doc/refmanual/min.html +++ b/doc/refmanual/min.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/minus.html b/doc/refmanual/minus.html index fde14b3..32a13e5 100644 --- a/doc/refmanual/minus.html +++ b/doc/refmanual/minus.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/miscellaneous.html b/doc/refmanual/miscellaneous.html index 0f2174d..ba868a9 100644 --- a/doc/refmanual/miscellaneous.html +++ b/doc/refmanual/miscellaneous.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/modulus.html b/doc/refmanual/modulus.html index 4b5a649..118d0a5 100644 --- a/doc/refmanual/modulus.html +++ b/doc/refmanual/modulus.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/negate.html b/doc/refmanual/negate.html index 6c39141..208632d 100644 --- a/doc/refmanual/negate.html +++ b/doc/refmanual/negate.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/next.html b/doc/refmanual/next.html index f3b5470..afad741 100644 --- a/doc/refmanual/next.html +++ b/doc/refmanual/next.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/not-equal-to.html b/doc/refmanual/not-equal-to.html index 2cb1a07..b9f6e8b 100644 --- a/doc/refmanual/not-equal-to.html +++ b/doc/refmanual/not-equal-to.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/not.html b/doc/refmanual/not.html index 782e175..4858a0f 100644 --- a/doc/refmanual/not.html +++ b/doc/refmanual/not.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/numeric-cast.html b/doc/refmanual/numeric-cast.html index b364e57..2e08d65 100644 --- a/doc/refmanual/numeric-cast.html +++ b/doc/refmanual/numeric-cast.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/numeric-metafunction.html b/doc/refmanual/numeric-metafunction.html index 8a30897..d5a5438 100644 --- a/doc/refmanual/numeric-metafunction.html +++ b/doc/refmanual/numeric-metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/numeric.html b/doc/refmanual/numeric.html index 5000678..1299fc9 100644 --- a/doc/refmanual/numeric.html +++ b/doc/refmanual/numeric.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/or.html b/doc/refmanual/or.html index 37e0066..d22f654 100644 --- a/doc/refmanual/or.html +++ b/doc/refmanual/or.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/order.html b/doc/refmanual/order.html index bf96030..589bb59 100644 --- a/doc/refmanual/order.html +++ b/doc/refmanual/order.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/pair.html b/doc/refmanual/pair.html index 67c94c5..8522735 100644 --- a/doc/refmanual/pair.html +++ b/doc/refmanual/pair.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/partition.html b/doc/refmanual/partition.html index ec19853..501a8d0 100644 --- a/doc/refmanual/partition.html +++ b/doc/refmanual/partition.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/placeholder-expression.html b/doc/refmanual/placeholder-expression.html index 6103923..ca3885b 100644 --- a/doc/refmanual/placeholder-expression.html +++ b/doc/refmanual/placeholder-expression.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/placeholders.html b/doc/refmanual/placeholders.html index 5f4292b..e93d79d 100644 --- a/doc/refmanual/placeholders.html +++ b/doc/refmanual/placeholders.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/plus.html b/doc/refmanual/plus.html index 1474023..439674e 100644 --- a/doc/refmanual/plus.html +++ b/doc/refmanual/plus.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/pop-back.html b/doc/refmanual/pop-back.html index 0c0f487..b281259 100644 --- a/doc/refmanual/pop-back.html +++ b/doc/refmanual/pop-back.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/pop-front.html b/doc/refmanual/pop-front.html index a78c117..516e47b 100644 --- a/doc/refmanual/pop-front.html +++ b/doc/refmanual/pop-front.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/prior.html b/doc/refmanual/prior.html index 671e122..c84965b 100644 --- a/doc/refmanual/prior.html +++ b/doc/refmanual/prior.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/protect.html b/doc/refmanual/protect.html index ed956a0..689412c 100644 --- a/doc/refmanual/protect.html +++ b/doc/refmanual/protect.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/push-back.html b/doc/refmanual/push-back.html index 38467ee..9c5c377 100644 --- a/doc/refmanual/push-back.html +++ b/doc/refmanual/push-back.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/push-front.html b/doc/refmanual/push-front.html index b1c6393..24b2ccd 100644 --- a/doc/refmanual/push-front.html +++ b/doc/refmanual/push-front.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/querying-algorithms.html b/doc/refmanual/querying-algorithms.html index 097218b..2d18ef8 100644 --- a/doc/refmanual/querying-algorithms.html +++ b/doc/refmanual/querying-algorithms.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/quote.html b/doc/refmanual/quote.html index ee892c4..c371935 100644 --- a/doc/refmanual/quote.html +++ b/doc/refmanual/quote.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/random-access-iterator.html b/doc/refmanual/random-access-iterator.html index 5c266ff..3d30a1a 100644 --- a/doc/refmanual/random-access-iterator.html +++ b/doc/refmanual/random-access-iterator.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/random-access-sequence.html b/doc/refmanual/random-access-sequence.html index 53de1c6..43c4d5b 100644 --- a/doc/refmanual/random-access-sequence.html +++ b/doc/refmanual/random-access-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/range-c.html b/doc/refmanual/range-c.html index e9566b1..d50ca8e 100644 --- a/doc/refmanual/range-c.html +++ b/doc/refmanual/range-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/refmanual_toc.html b/doc/refmanual/refmanual_toc.html index 52dc0fc..791ce7f 100644 --- a/doc/refmanual/refmanual_toc.html +++ b/doc/refmanual/refmanual_toc.html @@ -1,6 +1,9 @@ + + + @@ -152,148 +155,152 @@
  • reverse_stable_partition
  • - - -
  • Metafunctions
      -
    • Concepts -
    • -
    • Type Selection -
    • -
    • Invocation -
    • -
    • Composition and Argument Binding -
    • -
    • Arithmetic Operations -
    • -
    • Comparisons -
    • -
    • Logical Operations -
    • -
    • Bitwise Operations -
    • -
    • Trivial -
    • -
    • Miscellaneous
    • -
    • Data Types
        -
      • Concepts
          -
        • Integral Constant
        • +
        • Metafunctions
            +
          • Concepts
          • -
          • Numeric
              -
            • bool_
            • -
            • int_
            • -
            • long_
            • -
            • size_t
            • -
            • integral_c
            • +
            • Type Selection
            • -
            • Miscellaneous
            • -
            • Macros
                -
              • Asserts
                  -
                • BOOST_MPL_ASSERT
                • -
                • BOOST_MPL_ASSERT_MSG
                • -
                • BOOST_MPL_ASSERT_NOT
                • -
                • BOOST_MPL_ASSERT_RELATION
                • +
                • Data Types
                    +
                  • Concepts
                  • -
                  • Introspection
                      -
                    • BOOST_MPL_HAS_XXX_TRAIT_DEF
                    • -
                    • BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF
                    • +
                    • Numeric
                    • -
                    • Configuration -
                    • -
                    • Broken Compiler Workarounds
                    • -
                    • Terminology
                    • -
                    • Categorized Index diff --git a/doc/refmanual/remove-if.html b/doc/refmanual/remove-if.html index 2629b28..0294e6c 100644 --- a/doc/refmanual/remove-if.html +++ b/doc/refmanual/remove-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/remove.html b/doc/refmanual/remove.html index 9f66f47..5449624 100644 --- a/doc/refmanual/remove.html +++ b/doc/refmanual/remove.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/replace-if.html b/doc/refmanual/replace-if.html index f471f37..9106561 100644 --- a/doc/refmanual/replace-if.html +++ b/doc/refmanual/replace-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/replace.html b/doc/refmanual/replace.html index fce9a3e..7f87757 100644 --- a/doc/refmanual/replace.html +++ b/doc/refmanual/replace.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-copy-if.html b/doc/refmanual/reverse-copy-if.html index 1edcdc2..cd74f8f 100644 --- a/doc/refmanual/reverse-copy-if.html +++ b/doc/refmanual/reverse-copy-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-copy.html b/doc/refmanual/reverse-copy.html index a75418c..4bc6070 100644 --- a/doc/refmanual/reverse-copy.html +++ b/doc/refmanual/reverse-copy.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-fold.html b/doc/refmanual/reverse-fold.html index 5fbe126..45d0277 100644 --- a/doc/refmanual/reverse-fold.html +++ b/doc/refmanual/reverse-fold.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-iter-fold.html b/doc/refmanual/reverse-iter-fold.html index 9192963..41d68f8 100644 --- a/doc/refmanual/reverse-iter-fold.html +++ b/doc/refmanual/reverse-iter-fold.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-partition.html b/doc/refmanual/reverse-partition.html index 5946e63..d769bb8 100644 --- a/doc/refmanual/reverse-partition.html +++ b/doc/refmanual/reverse-partition.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-remove-if.html b/doc/refmanual/reverse-remove-if.html index 27e4dd3..8c68f86 100644 --- a/doc/refmanual/reverse-remove-if.html +++ b/doc/refmanual/reverse-remove-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-remove.html b/doc/refmanual/reverse-remove.html index 56c5f90..783efad 100644 --- a/doc/refmanual/reverse-remove.html +++ b/doc/refmanual/reverse-remove.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-replace-if.html b/doc/refmanual/reverse-replace-if.html index 85068d3..3b836d6 100644 --- a/doc/refmanual/reverse-replace-if.html +++ b/doc/refmanual/reverse-replace-if.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-replace.html b/doc/refmanual/reverse-replace.html index f82f8e1..5f6dfe4 100644 --- a/doc/refmanual/reverse-replace.html +++ b/doc/refmanual/reverse-replace.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-stable-partition.html b/doc/refmanual/reverse-stable-partition.html index bd2e8ff..2bba13b 100644 --- a/doc/refmanual/reverse-stable-partition.html +++ b/doc/refmanual/reverse-stable-partition.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-transform.html b/doc/refmanual/reverse-transform.html index 1f1362e..a7e1843 100644 --- a/doc/refmanual/reverse-transform.html +++ b/doc/refmanual/reverse-transform.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse-unique.html b/doc/refmanual/reverse-unique.html index 3f8a68a..fa29c7d 100644 --- a/doc/refmanual/reverse-unique.html +++ b/doc/refmanual/reverse-unique.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reverse.html b/doc/refmanual/reverse.html index e020830..65d458f 100644 --- a/doc/refmanual/reverse.html +++ b/doc/refmanual/reverse.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/reversible-algorithm.html b/doc/refmanual/reversible-algorithm.html index 708e7e1..19bd9b1 100644 --- a/doc/refmanual/reversible-algorithm.html +++ b/doc/refmanual/reversible-algorithm.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/runtime-algorithms.html b/doc/refmanual/runtime-algorithms.html new file mode 100644 index 0000000..3447309 --- /dev/null +++ b/doc/refmanual/runtime-algorithms.html @@ -0,0 +1,31 @@ + + + + + + + + + +The MPL Reference Manual: Runtime Algorithms + + + + + +
                      Front Page / Algorithms / Runtime Algorithms
                      + + + + + + diff --git a/doc/refmanual/sequence-tag.html b/doc/refmanual/sequence-tag.html index 1987d40..66742ad 100644 --- a/doc/refmanual/sequence-tag.html +++ b/doc/refmanual/sequence-tag.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/sequences.html b/doc/refmanual/sequences.html index ad28a3d..f7b3ae4 100644 --- a/doc/refmanual/sequences.html +++ b/doc/refmanual/sequences.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/set-c.html b/doc/refmanual/set-c.html index 5b51e91..6c5554a 100644 --- a/doc/refmanual/set-c.html +++ b/doc/refmanual/set-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/set.html b/doc/refmanual/set.html index 02fae92..4e48f0d 100644 --- a/doc/refmanual/set.html +++ b/doc/refmanual/set.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/shift-left.html b/doc/refmanual/shift-left.html index 837d8c5..4886e8e 100644 --- a/doc/refmanual/shift-left.html +++ b/doc/refmanual/shift-left.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/shift-right.html b/doc/refmanual/shift-right.html index e1bfb65..57a1c8f 100644 --- a/doc/refmanual/shift-right.html +++ b/doc/refmanual/shift-right.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/single-view.html b/doc/refmanual/single-view.html index b71e146..3b76e83 100644 --- a/doc/refmanual/single-view.html +++ b/doc/refmanual/single-view.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/size-t.html b/doc/refmanual/size-t.html index fca7032..aeb5b6b 100644 --- a/doc/refmanual/size-t.html +++ b/doc/refmanual/size-t.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/size.html b/doc/refmanual/size.html index eddf285..47db79f 100644 --- a/doc/refmanual/size.html +++ b/doc/refmanual/size.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/sizeof.html b/doc/refmanual/sizeof.html index 726f94b..26db902 100644 --- a/doc/refmanual/sizeof.html +++ b/doc/refmanual/sizeof.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/sort.html b/doc/refmanual/sort.html index 3ebc8d2..87f3832 100644 --- a/doc/refmanual/sort.html +++ b/doc/refmanual/sort.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/stable-partition.html b/doc/refmanual/stable-partition.html index 89bbf16..f57cbe5 100644 --- a/doc/refmanual/stable-partition.html +++ b/doc/refmanual/stable-partition.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/tag-dispatched.html b/doc/refmanual/tag-dispatched.html index 040a2a0..8c20d81 100644 --- a/doc/refmanual/tag-dispatched.html +++ b/doc/refmanual/tag-dispatched.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/terminology.html b/doc/refmanual/terminology.html index 90950b1..79c20fd 100644 --- a/doc/refmanual/terminology.html +++ b/doc/refmanual/terminology.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/times.html b/doc/refmanual/times.html index 24baf01..5ba8aec 100644 --- a/doc/refmanual/times.html +++ b/doc/refmanual/times.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/transform-view.html b/doc/refmanual/transform-view.html index 5602625..13f151b 100644 --- a/doc/refmanual/transform-view.html +++ b/doc/refmanual/transform-view.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/transform.html b/doc/refmanual/transform.html index 8efb77e..61339e1 100644 --- a/doc/refmanual/transform.html +++ b/doc/refmanual/transform.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/transformation-algorithms.html b/doc/refmanual/transformation-algorithms.html index 57aff8c..1ddfe19 100644 --- a/doc/refmanual/transformation-algorithms.html +++ b/doc/refmanual/transformation-algorithms.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/trivial-metafunction.html b/doc/refmanual/trivial-metafunction.html index e9d1eae..7d10019 100644 --- a/doc/refmanual/trivial-metafunction.html +++ b/doc/refmanual/trivial-metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/trivial-metafunctions.html b/doc/refmanual/trivial-metafunctions.html index 3bbfba1..6405670 100644 --- a/doc/refmanual/trivial-metafunctions.html +++ b/doc/refmanual/trivial-metafunctions.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/trivial.html b/doc/refmanual/trivial.html index 0fb90bf..0fd0464 100644 --- a/doc/refmanual/trivial.html +++ b/doc/refmanual/trivial.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/type-selection.html b/doc/refmanual/type-selection.html index 1a77abf..66a9689 100644 --- a/doc/refmanual/type-selection.html +++ b/doc/refmanual/type-selection.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/unique.html b/doc/refmanual/unique.html index 909e3a6..f292b8e 100644 --- a/doc/refmanual/unique.html +++ b/doc/refmanual/unique.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/unpack-args.html b/doc/refmanual/unpack-args.html index 73d8cde..a5de941 100644 --- a/doc/refmanual/unpack-args.html +++ b/doc/refmanual/unpack-args.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/upper-bound.html b/doc/refmanual/upper-bound.html index b5537b1..4a8d5cc 100644 --- a/doc/refmanual/upper-bound.html +++ b/doc/refmanual/upper-bound.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/value-type.html b/doc/refmanual/value-type.html index b174f61..80b7327 100644 --- a/doc/refmanual/value-type.html +++ b/doc/refmanual/value-type.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/variadic-sequence.html b/doc/refmanual/variadic-sequence.html index 444d525..9b10375 100644 --- a/doc/refmanual/variadic-sequence.html +++ b/doc/refmanual/variadic-sequence.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/vector-c.html b/doc/refmanual/vector-c.html index ace7756..87a25c0 100644 --- a/doc/refmanual/vector-c.html +++ b/doc/refmanual/vector-c.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/vector.html b/doc/refmanual/vector.html index 57cf099..c1457d0 100644 --- a/doc/refmanual/vector.html +++ b/doc/refmanual/vector.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/views.html b/doc/refmanual/views.html index 414e754..0e7b45a 100644 --- a/doc/refmanual/views.html +++ b/doc/refmanual/views.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/void.html b/doc/refmanual/void.html index 7604ce1..8a016e5 100644 --- a/doc/refmanual/void.html +++ b/doc/refmanual/void.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/refmanual/zip-view.html b/doc/refmanual/zip-view.html index 036b982..b48d2bb 100644 --- a/doc/refmanual/zip-view.html +++ b/doc/refmanual/zip-view.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/src/refmanual/IntegralConstant.rst b/doc/src/refmanual/IntegralConstant.rst index cc25661..b757a18 100644 --- a/doc/src/refmanual/IntegralConstant.rst +++ b/doc/src/refmanual/IntegralConstant.rst @@ -19,6 +19,8 @@ Expression requirements +-----------------------------------+---------------------------------------+---------------------------+ | Expression | Type | Complexity | +===================================+=======================================+===========================+ +| ``n::tag`` | ``integral_c_tag`` | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ | ``n::value_type`` | An integral type | Constant time. | +-----------------------------------+---------------------------------------+---------------------------+ | ``n::value`` | An integral constant expression | Constant time. | @@ -39,6 +41,9 @@ Expression semantics +---------------------------------------+-----------------------------------------------------------+ | Expression | Semantics | +=======================================+===========================================================+ +| ``n::tag`` | ``n``\ 's tag type; ``n::tag::value`` is ``n``\ 's | +| | *conversion rank*. | ++---------------------------------------+-----------------------------------------------------------+ | ``n::value_type`` | A cv-unqualified type of ``n::value``. | +---------------------------------------+-----------------------------------------------------------+ | ``n::value`` | The value of the wrapped integral constant. | diff --git a/doc/src/refmanual/refmanual.toc b/doc/src/refmanual/refmanual.toc index 176408b..caad192 100644 --- a/doc/src/refmanual/refmanual.toc +++ b/doc/src/refmanual/refmanual.toc @@ -12,6 +12,7 @@ Algorithms/Inserters Algorithms/Iteration Algorithms Algorithms/Querying Algorithms Algorithms/Transformation Algorithms +Algorithms/Runtime Algorithms Metafunctions Metafunctions/Concepts Metafunctions/Type Selection diff --git a/doc/tutorial/acknowledgements.html b/doc/tutorial/acknowledgements.html index 64950c6..fa821c1 100644 --- a/doc/tutorial/acknowledgements.html +++ b/doc/tutorial/acknowledgements.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/apply-lambda-semantics.html b/doc/tutorial/apply-lambda-semantics.html index 155671a..154ff86 100644 --- a/doc/tutorial/apply-lambda-semantics.html +++ b/doc/tutorial/apply-lambda-semantics.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/broken-integral-constant.html b/doc/tutorial/broken-integral-constant.html index 3c5dcf6..b095012 100644 --- a/doc/tutorial/broken-integral-constant.html +++ b/doc/tutorial/broken-integral-constant.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/changelog-history.html b/doc/tutorial/changelog-history.html index 3f0314b..89fb76e 100644 --- a/doc/tutorial/changelog-history.html +++ b/doc/tutorial/changelog-history.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/changes-in-boost-1-32-0.html b/doc/tutorial/changes-in-boost-1-32-0.html index a6fbf65..2fa30f4 100644 --- a/doc/tutorial/changes-in-boost-1-32-0.html +++ b/doc/tutorial/changes-in-boost-1-32-0.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/dependencies.html b/doc/tutorial/dependencies.html index 49ba005..b6ab9f8 100644 --- a/doc/tutorial/dependencies.html +++ b/doc/tutorial/dependencies.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/details.html b/doc/tutorial/details.html index 6116965..3edd489 100644 --- a/doc/tutorial/details.html +++ b/doc/tutorial/details.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/dimensional-analysis.html b/doc/tutorial/dimensional-analysis.html index c619c6e..f0734e5 100644 --- a/doc/tutorial/dimensional-analysis.html +++ b/doc/tutorial/dimensional-analysis.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/eti.html b/doc/tutorial/eti.html index 0a8fb17..4c6b225 100644 --- a/doc/tutorial/eti.html +++ b/doc/tutorial/eti.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/exercises.html b/doc/tutorial/exercises.html index 3388c45..70f913f 100644 --- a/doc/tutorial/exercises.html +++ b/doc/tutorial/exercises.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/handling-placeholders.html b/doc/tutorial/handling-placeholders.html index 4200c58..0720cbe 100644 --- a/doc/tutorial/handling-placeholders.html +++ b/doc/tutorial/handling-placeholders.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/higher-order.html b/doc/tutorial/higher-order.html index ffc6008..dec8d10 100644 --- a/doc/tutorial/higher-order.html +++ b/doc/tutorial/higher-order.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/implementing-addition-and.html b/doc/tutorial/implementing-addition-and.html index a07f0b5..d9f415a 100644 --- a/doc/tutorial/implementing-addition-and.html +++ b/doc/tutorial/implementing-addition-and.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/implementing-division.html b/doc/tutorial/implementing-division.html index 0f6d58e..3f2e0dc 100644 --- a/doc/tutorial/implementing-division.html +++ b/doc/tutorial/implementing-division.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/implementing.html b/doc/tutorial/implementing.html index 67ca292..35d6564 100644 --- a/doc/tutorial/implementing.html +++ b/doc/tutorial/implementing.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/incomplete-support-for.html b/doc/tutorial/incomplete-support-for.html index c523114..991283d 100644 --- a/doc/tutorial/incomplete-support-for.html +++ b/doc/tutorial/incomplete-support-for.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/iterator-protocol.html b/doc/tutorial/iterator-protocol.html index f90b446..cbf89c5 100644 --- a/doc/tutorial/iterator-protocol.html +++ b/doc/tutorial/iterator-protocol.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/lambda-and-non.html b/doc/tutorial/lambda-and-non.html index 718aa9f..d94b157 100644 --- a/doc/tutorial/lambda-and-non.html +++ b/doc/tutorial/lambda-and-non.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/lambda-details.html b/doc/tutorial/lambda-details.html index f453a44..2efbab0 100644 --- a/doc/tutorial/lambda-details.html +++ b/doc/tutorial/lambda-details.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/metafunction-composition.html b/doc/tutorial/metafunction-composition.html index 5dcec70..ada1fa6 100644 --- a/doc/tutorial/metafunction-composition.html +++ b/doc/tutorial/metafunction-composition.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/miscellaneous.html b/doc/tutorial/miscellaneous.html index 5ce241d..5b7eaa8 100644 --- a/doc/tutorial/miscellaneous.html +++ b/doc/tutorial/miscellaneous.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/more-lambda-capabilities.html b/doc/tutorial/more-lambda-capabilities.html index e5ecc11..a52a30f 100644 --- a/doc/tutorial/more-lambda-capabilities.html +++ b/doc/tutorial/more-lambda-capabilities.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/numeric-metafunction.html b/doc/tutorial/numeric-metafunction.html index ac01a8d..8a6dcb4 100644 --- a/doc/tutorial/numeric-metafunction.html +++ b/doc/tutorial/numeric-metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/partial-metafunction.html b/doc/tutorial/partial-metafunction.html index 5ba2d0f..4c038b9 100644 --- a/doc/tutorial/partial-metafunction.html +++ b/doc/tutorial/partial-metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/physical-structure.html b/doc/tutorial/physical-structure.html index 80d73b9..d3b33e3 100644 --- a/doc/tutorial/physical-structure.html +++ b/doc/tutorial/physical-structure.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/placeholder-expression.html b/doc/tutorial/placeholder-expression.html index 55fced9..53b5592 100644 --- a/doc/tutorial/placeholder-expression.html +++ b/doc/tutorial/placeholder-expression.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/placeholders.html b/doc/tutorial/placeholders.html index 1d9dfa6..cc4ca12 100644 --- a/doc/tutorial/placeholders.html +++ b/doc/tutorial/placeholders.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/portability.html b/doc/tutorial/portability.html index 78a91b4..19f79a5 100644 --- a/doc/tutorial/portability.html +++ b/doc/tutorial/portability.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/reference-manual.html b/doc/tutorial/reference-manual.html index 9f192ad..c765aa4 100644 --- a/doc/tutorial/reference-manual.html +++ b/doc/tutorial/reference-manual.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/renaming-cleanup.html b/doc/tutorial/renaming-cleanup.html index 96a7f37..2696db3 100644 --- a/doc/tutorial/renaming-cleanup.html +++ b/doc/tutorial/renaming-cleanup.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/representing-dimensions.html b/doc/tutorial/representing-dimensions.html index 367dc0e..3914b1d 100644 --- a/doc/tutorial/representing-dimensions.html +++ b/doc/tutorial/representing-dimensions.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/representing-quantities.html b/doc/tutorial/representing-quantities.html index 323d2f5..ffb2730 100644 --- a/doc/tutorial/representing-quantities.html +++ b/doc/tutorial/representing-quantities.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/resources.html b/doc/tutorial/resources.html index 0242cd1..c654448 100644 --- a/doc/tutorial/resources.html +++ b/doc/tutorial/resources.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/tag-dispatching-protocol.html b/doc/tutorial/tag-dispatching-protocol.html index 7f77a85..5cfc3e9 100644 --- a/doc/tutorial/tag-dispatching-protocol.html +++ b/doc/tutorial/tag-dispatching-protocol.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/technical-details.html b/doc/tutorial/technical-details.html index 0d11aed..a3c88f8 100644 --- a/doc/tutorial/technical-details.html +++ b/doc/tutorial/technical-details.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/the-apply-metafunction.html b/doc/tutorial/the-apply-metafunction.html index 48bb3d8..dfe6dbb 100644 --- a/doc/tutorial/the-apply-metafunction.html +++ b/doc/tutorial/the-apply-metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/the-importance-of-being.html b/doc/tutorial/the-importance-of-being.html index b2e7dd3..ba21e10 100644 --- a/doc/tutorial/the-importance-of-being.html +++ b/doc/tutorial/the-importance-of-being.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/the-lambda-metafunction.html b/doc/tutorial/the-lambda-metafunction.html index 191f587..47701ef 100644 --- a/doc/tutorial/the-lambda-metafunction.html +++ b/doc/tutorial/the-lambda-metafunction.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/tutorial-metafunctions.html b/doc/tutorial/tutorial-metafunctions.html index b146835..3c3d643 100644 --- a/doc/tutorial/tutorial-metafunctions.html +++ b/doc/tutorial/tutorial-metafunctions.html @@ -1,6 +1,9 @@ + + + diff --git a/doc/tutorial/tutorial_toc.html b/doc/tutorial/tutorial_toc.html index c71ee96..a578cba 100644 --- a/doc/tutorial/tutorial_toc.html +++ b/doc/tutorial/tutorial_toc.html @@ -1,6 +1,9 @@ + + + diff --git a/example/Jamfile b/example/Jamfile deleted file mode 100644 index 121c067..0000000 --- a/example/Jamfile +++ /dev/null @@ -1,9 +0,0 @@ - -import testing ; - -run fsm/player.cpp ; -run fsm/player2.cpp ; -run inherit_linearly.cpp ; -run inherit_multiply.cpp ; -run tuple_from_list.cpp ; -compile integer.cpp ; diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index efec642..71c5727 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -2,6 +2,8 @@ compile aux_/largest_int.cpp ; compile aux_/msvc_is_class.cpp ; compile aux_/template_arity.cpp ; +compile aux_/preprocessor/is_seq.cpp ; +compile aux_/preprocessor/token_equal.cpp ; compile advance.cpp ; compile always.cpp ; @@ -42,7 +44,7 @@ compile inherit.cpp ; compile insert.cpp ; compile insert_range.cpp ; run int.cpp ; -run integral_c.cpp ; +run integral_c.cpp : : : vacpp:-qchars=signed ; compile is_placeholder.cpp ; compile is_sequence.cpp ; compile iterator_tags.cpp ; diff --git a/test/aux_/Jamfile b/test/aux_/Jamfile deleted file mode 100644 index 0a65d74..0000000 --- a/test/aux_/Jamfile +++ /dev/null @@ -1,6 +0,0 @@ - -compile preprocessor/is_seq.cpp ; -compile preprocessor/token_equal.cpp ; -compile largest_int.cpp ; -compile msvc_is_class.cpp ; -compile template_arity.cpp ; From 842489b5f2126c8c8c34bf30d11a77d83a6c5819 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Tue, 6 Nov 2007 23:39:09 +0000 Subject: [PATCH 37/58] Added missing copyright/license [SVN r40862] --- doc/src/refmanual/ASSERT.rst | 5 +++++ doc/src/refmanual/ASSERT_MSG.rst | 5 +++++ doc/src/refmanual/ASSERT_NOT.rst | 5 +++++ doc/src/refmanual/ASSERT_RELATION.rst | 5 +++++ doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst | 5 +++++ doc/src/refmanual/Acknowledgements.rst | 5 +++++ doc/src/refmanual/Algorithms-Iteration.rst | 5 +++++ doc/src/refmanual/Algorithms-Querying.rst | 5 +++++ doc/src/refmanual/Algorithms-Runtime.rst | 5 +++++ doc/src/refmanual/Algorithms-Transformation.rst | 5 +++++ doc/src/refmanual/Algorithms.rst | 5 +++++ doc/src/refmanual/AssociativeSequence.rst | 5 +++++ doc/src/refmanual/BackExtensibleSequence.rst | 5 +++++ doc/src/refmanual/BidirectionalIterator.rst | 5 +++++ doc/src/refmanual/BidirectionalSequence.rst | 5 +++++ doc/src/refmanual/CFG_NO_HAS_XXX.rst | 5 +++++ doc/src/refmanual/CFG_NO_PREPROCESSED.rst | 5 +++++ doc/src/refmanual/Categorized.rst | 5 +++++ doc/src/refmanual/Data.rst | 5 +++++ doc/src/refmanual/ExtensibleAssociativeSeq.rst | 5 +++++ doc/src/refmanual/ExtensibleSequence.rst | 5 +++++ doc/src/refmanual/ForwardIterator.rst | 5 +++++ doc/src/refmanual/ForwardSequence.rst | 5 +++++ doc/src/refmanual/FrontExtensibleSequence.rst | 5 +++++ doc/src/refmanual/HAS_XXX_TRAIT_DEF.rst | 5 +++++ doc/src/refmanual/HAS_XXX_TRAIT_NAMED_DEF.rst | 5 +++++ doc/src/refmanual/Inserter.rst | 5 +++++ doc/src/refmanual/IntegralConstant.rst | 5 +++++ doc/src/refmanual/IntegralSequenceWrapper.rst | 5 +++++ doc/src/refmanual/Iterators-Concepts.rst | 5 +++++ doc/src/refmanual/Iterators-Metafunctions.rst | 5 +++++ doc/src/refmanual/Iterators.rst | 5 +++++ doc/src/refmanual/LIMIT_LIST_SIZE.rst | 5 +++++ doc/src/refmanual/LIMIT_MAP_SIZE.rst | 5 +++++ doc/src/refmanual/LIMIT_METAFUNCTION_ARITY.rst | 5 +++++ doc/src/refmanual/LIMIT_SET_SIZE.rst | 5 +++++ doc/src/refmanual/LIMIT_UNROLLING.rst | 5 +++++ doc/src/refmanual/LIMIT_VECTOR_SIZE.rst | 5 +++++ doc/src/refmanual/LambdaExpression.rst | 5 +++++ doc/src/refmanual/Macros-Asserts.rst | 5 +++++ doc/src/refmanual/Macros-Configuration.rst | 5 +++++ doc/src/refmanual/Macros.rst | 5 +++++ doc/src/refmanual/Metafunction.rst | 5 +++++ doc/src/refmanual/MetafunctionClass.rst | 5 +++++ doc/src/refmanual/Metafunctions-Arithmetic.rst | 5 +++++ doc/src/refmanual/Metafunctions-Bitwise.rst | 5 +++++ doc/src/refmanual/Metafunctions-Comparisons.rst | 5 +++++ doc/src/refmanual/Metafunctions-Composition.rst | 5 +++++ doc/src/refmanual/Metafunctions-Conditional.rst | 5 +++++ doc/src/refmanual/Metafunctions-Invocation.rst | 5 +++++ doc/src/refmanual/Metafunctions-Logical.rst | 5 +++++ doc/src/refmanual/Metafunctions-Trivial.rst | 5 +++++ doc/src/refmanual/Metafunctions-Type.rst | 5 +++++ doc/src/refmanual/Metafunctions.rst | 5 +++++ doc/src/refmanual/NumericMetafunction.rst | 5 +++++ doc/src/refmanual/PlaceholderExpression.rst | 5 +++++ doc/src/refmanual/Placeholders.rst | 5 +++++ doc/src/refmanual/RandomAccessIterator.rst | 5 +++++ doc/src/refmanual/RandomAccessSequence.rst | 5 +++++ doc/src/refmanual/ReversibleAlgorithm.rst | 5 +++++ doc/src/refmanual/Sequences-Classes.rst | 5 +++++ doc/src/refmanual/Sequences-Concepts.rst | 5 +++++ doc/src/refmanual/Sequences-Intrinsic.rst | 5 +++++ doc/src/refmanual/Sequences-Views.rst | 5 +++++ doc/src/refmanual/Sequences.rst | 5 +++++ doc/src/refmanual/TagDispatchedMetafunction.rst | 5 +++++ doc/src/refmanual/TrivialMetafunction.rst | 5 +++++ doc/src/refmanual/VariadicSequence.rst | 5 +++++ doc/src/refmanual/accumulate.rst | 5 +++++ doc/src/refmanual/advance.rst | 5 +++++ doc/src/refmanual/always.rst | 5 +++++ doc/src/refmanual/and_.rst | 5 +++++ doc/src/refmanual/apply.rst | 5 +++++ doc/src/refmanual/apply_wrap.rst | 5 +++++ doc/src/refmanual/arg.rst | 5 +++++ doc/src/refmanual/at.rst | 5 +++++ doc/src/refmanual/at_c.rst | 5 +++++ doc/src/refmanual/back.rst | 5 +++++ doc/src/refmanual/back_inserter.rst | 5 +++++ doc/src/refmanual/begin.rst | 5 +++++ doc/src/refmanual/bind.rst | 5 +++++ doc/src/refmanual/bitand_.rst | 5 +++++ doc/src/refmanual/bitor_.rst | 5 +++++ doc/src/refmanual/bitxor_.rst | 5 +++++ doc/src/refmanual/bool_.rst | 5 +++++ doc/src/refmanual/clear.rst | 5 +++++ doc/src/refmanual/contains.rst | 5 +++++ doc/src/refmanual/copy.rst | 5 +++++ doc/src/refmanual/copy_if.rst | 5 +++++ doc/src/refmanual/count.rst | 5 +++++ doc/src/refmanual/count_if.rst | 5 +++++ doc/src/refmanual/deque.rst | 5 +++++ doc/src/refmanual/deref.rst | 5 +++++ doc/src/refmanual/distance.rst | 5 +++++ doc/src/refmanual/divides.rst | 5 +++++ doc/src/refmanual/empty.rst | 5 +++++ doc/src/refmanual/empty_base.rst | 5 +++++ doc/src/refmanual/empty_sequence.rst | 5 +++++ doc/src/refmanual/end.rst | 5 +++++ doc/src/refmanual/equal.rst | 5 +++++ doc/src/refmanual/equal_to.rst | 5 +++++ doc/src/refmanual/erase.rst | 5 +++++ doc/src/refmanual/erase_key.rst | 5 +++++ doc/src/refmanual/eval_if.rst | 5 +++++ doc/src/refmanual/eval_if_c.rst | 5 +++++ doc/src/refmanual/filter_view.rst | 5 +++++ doc/src/refmanual/find.rst | 5 +++++ doc/src/refmanual/find_if.rst | 5 +++++ doc/src/refmanual/fold.rst | 5 +++++ doc/src/refmanual/for_each.rst | 5 +++++ doc/src/refmanual/front.rst | 5 +++++ doc/src/refmanual/front_inserter.rst | 5 +++++ doc/src/refmanual/greater.rst | 5 +++++ doc/src/refmanual/greater_equal.rst | 5 +++++ doc/src/refmanual/has_key.rst | 5 +++++ doc/src/refmanual/identity.rst | 5 +++++ doc/src/refmanual/if_.rst | 5 +++++ doc/src/refmanual/if_c.rst | 5 +++++ doc/src/refmanual/inherit.rst | 5 +++++ doc/src/refmanual/inherit_linearly.rst | 5 +++++ doc/src/refmanual/insert.rst | 5 +++++ doc/src/refmanual/insert_range.rst | 5 +++++ doc/src/refmanual/inserter_.rst | 5 +++++ doc/src/refmanual/int_.rst | 5 +++++ doc/src/refmanual/integral_c.rst | 5 +++++ doc/src/refmanual/is_sequence.rst | 5 +++++ doc/src/refmanual/iter_fold.rst | 5 +++++ doc/src/refmanual/iter_fold_if.rst | 5 +++++ doc/src/refmanual/iterator_category.rst | 5 +++++ doc/src/refmanual/iterator_range.rst | 5 +++++ doc/src/refmanual/joint_view.rst | 5 +++++ doc/src/refmanual/key_type.rst | 5 +++++ doc/src/refmanual/lambda.rst | 5 +++++ doc/src/refmanual/less.rst | 5 +++++ doc/src/refmanual/less_equal.rst | 5 +++++ doc/src/refmanual/list.rst | 5 +++++ doc/src/refmanual/list_c.rst | 5 +++++ doc/src/refmanual/long_.rst | 5 +++++ doc/src/refmanual/lower_bound.rst | 5 +++++ doc/src/refmanual/map.rst | 5 +++++ doc/src/refmanual/max.rst | 5 +++++ doc/src/refmanual/max_element.rst | 5 +++++ doc/src/refmanual/min.rst | 5 +++++ doc/src/refmanual/min_element.rst | 5 +++++ doc/src/refmanual/minus.rst | 5 +++++ doc/src/refmanual/modulus.rst | 5 +++++ doc/src/refmanual/multiplies.rst | 5 +++++ doc/src/refmanual/negate.rst | 5 +++++ doc/src/refmanual/next.rst | 5 +++++ doc/src/refmanual/not_.rst | 5 +++++ doc/src/refmanual/not_equal_to.rst | 5 +++++ doc/src/refmanual/numeric_cast.rst | 5 +++++ doc/src/refmanual/or_.rst | 5 +++++ doc/src/refmanual/order.rst | 5 +++++ doc/src/refmanual/pair.rst | 5 +++++ doc/src/refmanual/partition.rst | 5 +++++ doc/src/refmanual/plus.rst | 5 +++++ doc/src/refmanual/pop_back.rst | 5 +++++ doc/src/refmanual/pop_front.rst | 5 +++++ doc/src/refmanual/preface.rst | 5 +++++ doc/src/refmanual/prior.rst | 5 +++++ doc/src/refmanual/protect.rst | 5 +++++ doc/src/refmanual/push_back.rst | 5 +++++ doc/src/refmanual/push_front.rst | 5 +++++ doc/src/refmanual/quote.rst | 5 +++++ doc/src/refmanual/range_c.rst | 5 +++++ doc/src/refmanual/refmanual.rst | 5 +++++ doc/src/refmanual/remove.rst | 5 +++++ doc/src/refmanual/remove_if.rst | 5 +++++ doc/src/refmanual/replace.rst | 5 +++++ doc/src/refmanual/replace_if.rst | 5 +++++ doc/src/refmanual/reverse.rst | 5 +++++ doc/src/refmanual/reverse_copy.rst | 5 +++++ doc/src/refmanual/reverse_copy_if.rst | 5 +++++ doc/src/refmanual/reverse_fold.rst | 5 +++++ doc/src/refmanual/reverse_iter_fold.rst | 5 +++++ doc/src/refmanual/reverse_partition.rst | 5 +++++ doc/src/refmanual/reverse_remove.rst | 5 +++++ doc/src/refmanual/reverse_remove_if.rst | 5 +++++ doc/src/refmanual/reverse_replace.rst | 5 +++++ doc/src/refmanual/reverse_replace_if.rst | 5 +++++ doc/src/refmanual/reverse_stable_partition.rst | 5 +++++ doc/src/refmanual/reverse_transform.rst | 5 +++++ doc/src/refmanual/reverse_unique.rst | 5 +++++ doc/src/refmanual/sequence_tag.rst | 5 +++++ doc/src/refmanual/set.rst | 5 +++++ doc/src/refmanual/set_c.rst | 5 +++++ doc/src/refmanual/shift_left.rst | 5 +++++ doc/src/refmanual/shift_right.rst | 5 +++++ doc/src/refmanual/single_view.rst | 5 +++++ doc/src/refmanual/size.rst | 5 +++++ doc/src/refmanual/size_t.rst | 5 +++++ doc/src/refmanual/sizeof_.rst | 5 +++++ doc/src/refmanual/sort.rst | 5 +++++ doc/src/refmanual/stable_partition.rst | 5 +++++ doc/src/refmanual/terminology.rst | 5 +++++ doc/src/refmanual/times.rst | 5 +++++ doc/src/refmanual/transform.rst | 5 +++++ doc/src/refmanual/transform_view.rst | 5 +++++ doc/src/refmanual/unique.rst | 5 +++++ doc/src/refmanual/unpack_args.rst | 5 +++++ doc/src/refmanual/upper_bound.rst | 5 +++++ doc/src/refmanual/value_type.rst | 5 +++++ doc/src/refmanual/vector.rst | 5 +++++ doc/src/refmanual/vector_c.rst | 5 +++++ doc/src/refmanual/void_.rst | 5 +++++ doc/src/refmanual/zip_view.rst | 5 +++++ 207 files changed, 1035 insertions(+) diff --git a/doc/src/refmanual/ASSERT.rst b/doc/src/refmanual/ASSERT.rst index 5af88a7..5a4b982 100644 --- a/doc/src/refmanual/ASSERT.rst +++ b/doc/src/refmanual/ASSERT.rst @@ -1,5 +1,10 @@ .. Macros/Asserts//BOOST_MPL_ASSERT +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_ASSERT ================ diff --git a/doc/src/refmanual/ASSERT_MSG.rst b/doc/src/refmanual/ASSERT_MSG.rst index 4ec74cf..47800d1 100644 --- a/doc/src/refmanual/ASSERT_MSG.rst +++ b/doc/src/refmanual/ASSERT_MSG.rst @@ -1,5 +1,10 @@ .. Macros/Asserts//BOOST_MPL_ASSERT_MSG +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_ASSERT_MSG ==================== diff --git a/doc/src/refmanual/ASSERT_NOT.rst b/doc/src/refmanual/ASSERT_NOT.rst index 8b4f673..cb6ae33 100644 --- a/doc/src/refmanual/ASSERT_NOT.rst +++ b/doc/src/refmanual/ASSERT_NOT.rst @@ -1,5 +1,10 @@ .. Macros/Asserts//BOOST_MPL_ASSERT_NOT +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_ASSERT_NOT ==================== diff --git a/doc/src/refmanual/ASSERT_RELATION.rst b/doc/src/refmanual/ASSERT_RELATION.rst index 9828b81..4c8ef92 100644 --- a/doc/src/refmanual/ASSERT_RELATION.rst +++ b/doc/src/refmanual/ASSERT_RELATION.rst @@ -1,5 +1,10 @@ .. Macros/Asserts//BOOST_MPL_ASSERT_RELATION +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_ASSERT_RELATION ========================= diff --git a/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst b/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst index b45b36d..7c01742 100644 --- a/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst +++ b/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst @@ -1,5 +1,10 @@ .. Macros/Broken Compiler Workarounds//BOOST_MPL_AUX_LAMBDA_SUPPORT +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_AUX_LAMBDA_SUPPORT ============================ diff --git a/doc/src/refmanual/Acknowledgements.rst b/doc/src/refmanual/Acknowledgements.rst index d4f3b75..25ab141 100644 --- a/doc/src/refmanual/Acknowledgements.rst +++ b/doc/src/refmanual/Acknowledgements.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The format and language of this reference documentation has been greatly influenced by the SGI's `Standard Template Library Programmer's Guide`__. diff --git a/doc/src/refmanual/Algorithms-Iteration.rst b/doc/src/refmanual/Algorithms-Iteration.rst index a3b7a93..860803a 100644 --- a/doc/src/refmanual/Algorithms-Iteration.rst +++ b/doc/src/refmanual/Algorithms-Iteration.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Iteration algorithms are the basic building blocks behind many of the MPL's algorithms, and are usually the first place to look at when starting to build a new one. Abstracting away the details of sequence diff --git a/doc/src/refmanual/Algorithms-Querying.rst b/doc/src/refmanual/Algorithms-Querying.rst index d1cf8e8..30dc115 100644 --- a/doc/src/refmanual/Algorithms-Querying.rst +++ b/doc/src/refmanual/Algorithms-Querying.rst @@ -1,2 +1,7 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Querying Algorithms| replace:: `Querying Algorithms`_ diff --git a/doc/src/refmanual/Algorithms-Runtime.rst b/doc/src/refmanual/Algorithms-Runtime.rst index f521c85..834bbc1 100644 --- a/doc/src/refmanual/Algorithms-Runtime.rst +++ b/doc/src/refmanual/Algorithms-Runtime.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. The MPL *runtime algorithms* provide out-of-box support for the common scenarios of crossing compile time/runtime boundary. diff --git a/doc/src/refmanual/Algorithms-Transformation.rst b/doc/src/refmanual/Algorithms-Transformation.rst index 1c41029..4d3eaef 100644 --- a/doc/src/refmanual/Algorithms-Transformation.rst +++ b/doc/src/refmanual/Algorithms-Transformation.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) According to their name, MPL's *transformation*, or *sequence-building algorithms* provide the tools for building new sequences from the existing ones by performing some kind of transformation. A typical transformation diff --git a/doc/src/refmanual/Algorithms.rst b/doc/src/refmanual/Algorithms.rst index 30dcec7..c7456a5 100644 --- a/doc/src/refmanual/Algorithms.rst +++ b/doc/src/refmanual/Algorithms.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The MPL provides a broad range of fundamental algorithms aimed to satisfy the majority of sequential compile-time data processing needs. The algorithms include compile-time counterparts diff --git a/doc/src/refmanual/AssociativeSequence.rst b/doc/src/refmanual/AssociativeSequence.rst index ddd99a0..4da8e3e 100644 --- a/doc/src/refmanual/AssociativeSequence.rst +++ b/doc/src/refmanual/AssociativeSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Associative Sequence |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Associative Sequence ==================== diff --git a/doc/src/refmanual/BackExtensibleSequence.rst b/doc/src/refmanual/BackExtensibleSequence.rst index b598d9b..f8ab2e4 100644 --- a/doc/src/refmanual/BackExtensibleSequence.rst +++ b/doc/src/refmanual/BackExtensibleSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Back Extensible Sequence |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Back Extensible Sequence ======================== diff --git a/doc/src/refmanual/BidirectionalIterator.rst b/doc/src/refmanual/BidirectionalIterator.rst index 9ae6ee7..21a5002 100644 --- a/doc/src/refmanual/BidirectionalIterator.rst +++ b/doc/src/refmanual/BidirectionalIterator.rst @@ -1,5 +1,10 @@ .. Iterators/Concepts//Bidirectional Iterator |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Bidirectional Iterator ====================== diff --git a/doc/src/refmanual/BidirectionalSequence.rst b/doc/src/refmanual/BidirectionalSequence.rst index e48886d..940cb19 100644 --- a/doc/src/refmanual/BidirectionalSequence.rst +++ b/doc/src/refmanual/BidirectionalSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Bidirectional Sequence |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Bidirectional Sequence ====================== diff --git a/doc/src/refmanual/CFG_NO_HAS_XXX.rst b/doc/src/refmanual/CFG_NO_HAS_XXX.rst index ffb2cff..0bbc36c 100644 --- a/doc/src/refmanual/CFG_NO_HAS_XXX.rst +++ b/doc/src/refmanual/CFG_NO_HAS_XXX.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_CFG_NO_HAS_XXX |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_CFG_NO_HAS_XXX ======================== diff --git a/doc/src/refmanual/CFG_NO_PREPROCESSED.rst b/doc/src/refmanual/CFG_NO_PREPROCESSED.rst index 5f3be39..1d90c9d 100644 --- a/doc/src/refmanual/CFG_NO_PREPROCESSED.rst +++ b/doc/src/refmanual/CFG_NO_PREPROCESSED.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS ===================================== .. _`BOOST_MPL_CFG_NO_PREPROCESSED`: diff --git a/doc/src/refmanual/Categorized.rst b/doc/src/refmanual/Categorized.rst index 8ea4f76..a1390d4 100644 --- a/doc/src/refmanual/Categorized.rst +++ b/doc/src/refmanual/Categorized.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. _`Categorized`: Concepts diff --git a/doc/src/refmanual/Data.rst b/doc/src/refmanual/Data.rst index fb0775c..593d30f 100644 --- a/doc/src/refmanual/Data.rst +++ b/doc/src/refmanual/Data.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. _`Data`: .. |Data Types| replace:: `Data Types`_ diff --git a/doc/src/refmanual/ExtensibleAssociativeSeq.rst b/doc/src/refmanual/ExtensibleAssociativeSeq.rst index d0c26cd..bd4e2b2 100644 --- a/doc/src/refmanual/ExtensibleAssociativeSeq.rst +++ b/doc/src/refmanual/ExtensibleAssociativeSeq.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Extensible Associative Sequence |80 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Extensible Associative Sequence =============================== diff --git a/doc/src/refmanual/ExtensibleSequence.rst b/doc/src/refmanual/ExtensibleSequence.rst index d2cc1d1..7b19b86 100644 --- a/doc/src/refmanual/ExtensibleSequence.rst +++ b/doc/src/refmanual/ExtensibleSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Extensible Sequence |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Extensible Sequence =================== diff --git a/doc/src/refmanual/ForwardIterator.rst b/doc/src/refmanual/ForwardIterator.rst index fd30f24..1832123 100644 --- a/doc/src/refmanual/ForwardIterator.rst +++ b/doc/src/refmanual/ForwardIterator.rst @@ -1,5 +1,10 @@ .. Iterators/Concepts//Forward Iterator |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Forward Iterator ================ diff --git a/doc/src/refmanual/ForwardSequence.rst b/doc/src/refmanual/ForwardSequence.rst index c4b1ce6..d014cc4 100644 --- a/doc/src/refmanual/ForwardSequence.rst +++ b/doc/src/refmanual/ForwardSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Forward Sequence |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Forward Sequence ================ diff --git a/doc/src/refmanual/FrontExtensibleSequence.rst b/doc/src/refmanual/FrontExtensibleSequence.rst index 4204639..197f71c 100644 --- a/doc/src/refmanual/FrontExtensibleSequence.rst +++ b/doc/src/refmanual/FrontExtensibleSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Front Extensible Sequence |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Front Extensible Sequence ========================= diff --git a/doc/src/refmanual/HAS_XXX_TRAIT_DEF.rst b/doc/src/refmanual/HAS_XXX_TRAIT_DEF.rst index 5e27dd9..41ef26c 100644 --- a/doc/src/refmanual/HAS_XXX_TRAIT_DEF.rst +++ b/doc/src/refmanual/HAS_XXX_TRAIT_DEF.rst @@ -1,5 +1,10 @@ .. Macros/Introspection//BOOST_MPL_HAS_XXX_TRAIT_DEF +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_HAS_XXX_TRAIT_DEF =========================== diff --git a/doc/src/refmanual/HAS_XXX_TRAIT_NAMED_DEF.rst b/doc/src/refmanual/HAS_XXX_TRAIT_NAMED_DEF.rst index b8c2800..c976e0b 100644 --- a/doc/src/refmanual/HAS_XXX_TRAIT_NAMED_DEF.rst +++ b/doc/src/refmanual/HAS_XXX_TRAIT_NAMED_DEF.rst @@ -1,5 +1,10 @@ .. Macros/Introspection//BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF ================================= diff --git a/doc/src/refmanual/Inserter.rst b/doc/src/refmanual/Inserter.rst index 73857aa..9712f04 100644 --- a/doc/src/refmanual/Inserter.rst +++ b/doc/src/refmanual/Inserter.rst @@ -1,5 +1,10 @@ .. Algorithms/Concepts//Inserter +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Inserter ======== diff --git a/doc/src/refmanual/IntegralConstant.rst b/doc/src/refmanual/IntegralConstant.rst index b757a18..ed09ed8 100644 --- a/doc/src/refmanual/IntegralConstant.rst +++ b/doc/src/refmanual/IntegralConstant.rst @@ -1,5 +1,10 @@ .. Data Types/Concepts//Integral Constant +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Integral Constant ================= diff --git a/doc/src/refmanual/IntegralSequenceWrapper.rst b/doc/src/refmanual/IntegralSequenceWrapper.rst index 2aca36a..c15e516 100644 --- a/doc/src/refmanual/IntegralSequenceWrapper.rst +++ b/doc/src/refmanual/IntegralSequenceWrapper.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Integral Sequence Wrapper |90 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Integral Sequence Wrapper ========================= diff --git a/doc/src/refmanual/Iterators-Concepts.rst b/doc/src/refmanual/Iterators-Concepts.rst index 27cc124..099e84d 100644 --- a/doc/src/refmanual/Iterators-Concepts.rst +++ b/doc/src/refmanual/Iterators-Concepts.rst @@ -1,5 +1,10 @@ +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + All iterators in MPL are classified into three iterator concepts, or `categories`, named according to the type of traversal provided. The categories are: |Forward Iterator|, |Bidirectional Iterator|, and diff --git a/doc/src/refmanual/Iterators-Metafunctions.rst b/doc/src/refmanual/Iterators-Metafunctions.rst index 1c9a3e1..c1fb160 100644 --- a/doc/src/refmanual/Iterators-Metafunctions.rst +++ b/doc/src/refmanual/Iterators-Metafunctions.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) From the implementation standpoint, iterators are almost-opaque types which guarantee to provide us with the only memeber that we can access directly: their category. Incrementing, dereferencing and the rest of iterator diff --git a/doc/src/refmanual/Iterators.rst b/doc/src/refmanual/Iterators.rst index 5cbc572..5692243 100644 --- a/doc/src/refmanual/Iterators.rst +++ b/doc/src/refmanual/Iterators.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Iterators are generic means of addressing a particular element or a range of sequential elements in a sequence. They are also a mechanism that makes it possible to decouple `algorithms`__ from concrete compile-time `sequence diff --git a/doc/src/refmanual/LIMIT_LIST_SIZE.rst b/doc/src/refmanual/LIMIT_LIST_SIZE.rst index 583448a..abf5972 100644 --- a/doc/src/refmanual/LIMIT_LIST_SIZE.rst +++ b/doc/src/refmanual/LIMIT_LIST_SIZE.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_LIMIT_LIST_SIZE |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_LIMIT_LIST_SIZE ========================= diff --git a/doc/src/refmanual/LIMIT_MAP_SIZE.rst b/doc/src/refmanual/LIMIT_MAP_SIZE.rst index 4ab7001..45a7b1a 100644 --- a/doc/src/refmanual/LIMIT_MAP_SIZE.rst +++ b/doc/src/refmanual/LIMIT_MAP_SIZE.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_LIMIT_MAP_SIZE |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_LIMIT_MAP_SIZE ======================== diff --git a/doc/src/refmanual/LIMIT_METAFUNCTION_ARITY.rst b/doc/src/refmanual/LIMIT_METAFUNCTION_ARITY.rst index f1ec020..e674ea7 100644 --- a/doc/src/refmanual/LIMIT_METAFUNCTION_ARITY.rst +++ b/doc/src/refmanual/LIMIT_METAFUNCTION_ARITY.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_LIMIT_METAFUNCTION_ARITY |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_LIMIT_METAFUNCTION_ARITY ================================== diff --git a/doc/src/refmanual/LIMIT_SET_SIZE.rst b/doc/src/refmanual/LIMIT_SET_SIZE.rst index 04967f9..34201a3 100644 --- a/doc/src/refmanual/LIMIT_SET_SIZE.rst +++ b/doc/src/refmanual/LIMIT_SET_SIZE.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_LIMIT_SET_SIZE |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_LIMIT_SET_SIZE ======================== diff --git a/doc/src/refmanual/LIMIT_UNROLLING.rst b/doc/src/refmanual/LIMIT_UNROLLING.rst index 94fbc8c..aeafeab 100644 --- a/doc/src/refmanual/LIMIT_UNROLLING.rst +++ b/doc/src/refmanual/LIMIT_UNROLLING.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_LIMIT_UNROLLING |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_LIMIT_UNROLLING ========================= diff --git a/doc/src/refmanual/LIMIT_VECTOR_SIZE.rst b/doc/src/refmanual/LIMIT_VECTOR_SIZE.rst index d0d728e..728ae72 100644 --- a/doc/src/refmanual/LIMIT_VECTOR_SIZE.rst +++ b/doc/src/refmanual/LIMIT_VECTOR_SIZE.rst @@ -1,5 +1,10 @@ .. Macros/Configuration//BOOST_MPL_LIMIT_VECTOR_SIZE |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + BOOST_MPL_LIMIT_VECTOR_SIZE =========================== diff --git a/doc/src/refmanual/LambdaExpression.rst b/doc/src/refmanual/LambdaExpression.rst index 28cd468..e073933 100644 --- a/doc/src/refmanual/LambdaExpression.rst +++ b/doc/src/refmanual/LambdaExpression.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Lambda Expression |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Lambda Expression ================= diff --git a/doc/src/refmanual/Macros-Asserts.rst b/doc/src/refmanual/Macros-Asserts.rst index cb36e89..cca8546 100644 --- a/doc/src/refmanual/Macros-Asserts.rst +++ b/doc/src/refmanual/Macros-Asserts.rst @@ -1,5 +1,10 @@ +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The MPL supplies a suite of static assertion macros that are specifically designed to generate maximally useful and informative error messages within the diagnostic capabilities of each compiler. diff --git a/doc/src/refmanual/Macros-Configuration.rst b/doc/src/refmanual/Macros-Configuration.rst index cf7af68..82f91ac 100644 --- a/doc/src/refmanual/Macros-Configuration.rst +++ b/doc/src/refmanual/Macros-Configuration.rst @@ -1,2 +1,7 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Configuration| replace:: `Configuration`_ diff --git a/doc/src/refmanual/Macros.rst b/doc/src/refmanual/Macros.rst index a8add17..ef1e99d 100644 --- a/doc/src/refmanual/Macros.rst +++ b/doc/src/refmanual/Macros.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Being a *template* metaprogramming framework, the MPL concentrates on getting one thing done well and leaves most of the clearly preprocessor-related tasks to the corresponding specialized diff --git a/doc/src/refmanual/Metafunction.rst b/doc/src/refmanual/Metafunction.rst index 2ad7f75..9f1520c 100644 --- a/doc/src/refmanual/Metafunction.rst +++ b/doc/src/refmanual/Metafunction.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Metafunction |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Metafunction ============ diff --git a/doc/src/refmanual/MetafunctionClass.rst b/doc/src/refmanual/MetafunctionClass.rst index fff1c47..81ad2ac 100644 --- a/doc/src/refmanual/MetafunctionClass.rst +++ b/doc/src/refmanual/MetafunctionClass.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Metafunction Class |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Metafunction Class ================== diff --git a/doc/src/refmanual/Metafunctions-Arithmetic.rst b/doc/src/refmanual/Metafunctions-Arithmetic.rst index dd5df7f..09ef2f4 100644 --- a/doc/src/refmanual/Metafunctions-Arithmetic.rst +++ b/doc/src/refmanual/Metafunctions-Arithmetic.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Arithmetic Operations| replace:: `Arithmetic Operations`_ .. |arithmetic| replace:: `arithmetic`__ diff --git a/doc/src/refmanual/Metafunctions-Bitwise.rst b/doc/src/refmanual/Metafunctions-Bitwise.rst index a91b88e..09dab77 100644 --- a/doc/src/refmanual/Metafunctions-Bitwise.rst +++ b/doc/src/refmanual/Metafunctions-Bitwise.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Bitwise Operations| replace:: `Bitwise Operations`_ .. |bitwise| replace:: `bitwise`__ diff --git a/doc/src/refmanual/Metafunctions-Comparisons.rst b/doc/src/refmanual/Metafunctions-Comparisons.rst index 76b667e..530b758 100644 --- a/doc/src/refmanual/Metafunctions-Comparisons.rst +++ b/doc/src/refmanual/Metafunctions-Comparisons.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Comparisons| replace:: `Comparisons`_ .. |comparison| replace:: `comparison`__ diff --git a/doc/src/refmanual/Metafunctions-Composition.rst b/doc/src/refmanual/Metafunctions-Composition.rst index 4ebec6d..edcb37c 100644 --- a/doc/src/refmanual/Metafunctions-Composition.rst +++ b/doc/src/refmanual/Metafunctions-Composition.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Composition and Argument Binding| replace:: `Composition and Argument Binding`_ .. |composition| replace:: `composition`__ diff --git a/doc/src/refmanual/Metafunctions-Conditional.rst b/doc/src/refmanual/Metafunctions-Conditional.rst index d6ee00d..c04dbbb 100644 --- a/doc/src/refmanual/Metafunctions-Conditional.rst +++ b/doc/src/refmanual/Metafunctions-Conditional.rst @@ -1,3 +1,8 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |control flow| replace:: `control flow`__ __ `Control Flow`_ diff --git a/doc/src/refmanual/Metafunctions-Invocation.rst b/doc/src/refmanual/Metafunctions-Invocation.rst index c1be9b8..2ef8f2d 100644 --- a/doc/src/refmanual/Metafunctions-Invocation.rst +++ b/doc/src/refmanual/Metafunctions-Invocation.rst @@ -1,3 +1,8 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |invocation| replace:: `invocation`__ __ `Invocation`_ diff --git a/doc/src/refmanual/Metafunctions-Logical.rst b/doc/src/refmanual/Metafunctions-Logical.rst index 826d8c5..84ee30f 100644 --- a/doc/src/refmanual/Metafunctions-Logical.rst +++ b/doc/src/refmanual/Metafunctions-Logical.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |logical| replace:: `logical`__ __ `Logical Operations`_ diff --git a/doc/src/refmanual/Metafunctions-Trivial.rst b/doc/src/refmanual/Metafunctions-Trivial.rst index 896cbc5..45c7b92 100644 --- a/doc/src/refmanual/Metafunctions-Trivial.rst +++ b/doc/src/refmanual/Metafunctions-Trivial.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The MPL provides a number of |Trivial Metafunction|\ s that a nothing more than thin wrappers for a differently-named class nested type members. While important in the context of `in-place metafunction composition`__, these metafunctions have diff --git a/doc/src/refmanual/Metafunctions-Type.rst b/doc/src/refmanual/Metafunctions-Type.rst index ca7b7cf..7814cb8 100644 --- a/doc/src/refmanual/Metafunctions-Type.rst +++ b/doc/src/refmanual/Metafunctions-Type.rst @@ -1,3 +1,8 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |type selection| replace:: `type selection`__ __ `Type Selection`_ diff --git a/doc/src/refmanual/Metafunctions.rst b/doc/src/refmanual/Metafunctions.rst index b983e41..3d1244a 100644 --- a/doc/src/refmanual/Metafunctions.rst +++ b/doc/src/refmanual/Metafunctions.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The MPL includes a number of predefined metafunctions that can be roughly classified in two categories: `general purpose metafunctions`, dealing with conditional |type selection| and higher-order metafunction |invocation|, diff --git a/doc/src/refmanual/NumericMetafunction.rst b/doc/src/refmanual/NumericMetafunction.rst index 62ebcf0..3382c81 100644 --- a/doc/src/refmanual/NumericMetafunction.rst +++ b/doc/src/refmanual/NumericMetafunction.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Numeric Metafunction |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Numeric Metafunction ==================== diff --git a/doc/src/refmanual/PlaceholderExpression.rst b/doc/src/refmanual/PlaceholderExpression.rst index 7f7df34..d35fb0a 100644 --- a/doc/src/refmanual/PlaceholderExpression.rst +++ b/doc/src/refmanual/PlaceholderExpression.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Placeholder Expression |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Placeholder Expression ====================== diff --git a/doc/src/refmanual/Placeholders.rst b/doc/src/refmanual/Placeholders.rst index 547b0a1..742a1da 100644 --- a/doc/src/refmanual/Placeholders.rst +++ b/doc/src/refmanual/Placeholders.rst @@ -1,5 +1,10 @@ .. Metafunctions/Composition and Argument Binding//_1,_2,..._n |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Placeholders ============ diff --git a/doc/src/refmanual/RandomAccessIterator.rst b/doc/src/refmanual/RandomAccessIterator.rst index d3e2ea1..b95ba17 100644 --- a/doc/src/refmanual/RandomAccessIterator.rst +++ b/doc/src/refmanual/RandomAccessIterator.rst @@ -1,5 +1,10 @@ .. Iterators/Concepts//Random Access Iterator |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Random Access Iterator ====================== diff --git a/doc/src/refmanual/RandomAccessSequence.rst b/doc/src/refmanual/RandomAccessSequence.rst index 1b5c59b..a10864a 100644 --- a/doc/src/refmanual/RandomAccessSequence.rst +++ b/doc/src/refmanual/RandomAccessSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Random Access Sequence |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Random Access Sequence ====================== diff --git a/doc/src/refmanual/ReversibleAlgorithm.rst b/doc/src/refmanual/ReversibleAlgorithm.rst index 806564d..07bd8f8 100644 --- a/doc/src/refmanual/ReversibleAlgorithm.rst +++ b/doc/src/refmanual/ReversibleAlgorithm.rst @@ -1,5 +1,10 @@ .. Algorithms/Concepts//Reversible Algorithm +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Reversible Algorithm ==================== diff --git a/doc/src/refmanual/Sequences-Classes.rst b/doc/src/refmanual/Sequences-Classes.rst index 6af9d89..8f70e8a 100644 --- a/doc/src/refmanual/Sequences-Classes.rst +++ b/doc/src/refmanual/Sequences-Classes.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The MPL provides a large number of predefined general-purpose sequence classes covering most of the typical metaprogramming needs out-of-box. diff --git a/doc/src/refmanual/Sequences-Concepts.rst b/doc/src/refmanual/Sequences-Concepts.rst index 0cf016c..243dca9 100644 --- a/doc/src/refmanual/Sequences-Concepts.rst +++ b/doc/src/refmanual/Sequences-Concepts.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The taxonomy of sequence concepts in MPL parallels the taxonomy of the MPL |iterators|, with two additional classification dimensions: `extensibility` and `associativeness`. diff --git a/doc/src/refmanual/Sequences-Intrinsic.rst b/doc/src/refmanual/Sequences-Intrinsic.rst index faef490..ef290b5 100644 --- a/doc/src/refmanual/Sequences-Intrinsic.rst +++ b/doc/src/refmanual/Sequences-Intrinsic.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The metafunctions that form the essential interface of sequence `classes`__ documented in the corresponding |sequence concepts| are known as *intrinsic sequence operations*. They differ from generic diff --git a/doc/src/refmanual/Sequences-Views.rst b/doc/src/refmanual/Sequences-Views.rst index 2dc694e..c9cc762 100644 --- a/doc/src/refmanual/Sequences-Views.rst +++ b/doc/src/refmanual/Sequences-Views.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) A *view* is a sequence adaptor delivering an altered presentation of one or more underlying sequences. Views are lazy, meaning that their elements are only computed on demand. Similarly to the short-circuit diff --git a/doc/src/refmanual/Sequences.rst b/doc/src/refmanual/Sequences.rst index 84c371f..e97a1f0 100644 --- a/doc/src/refmanual/Sequences.rst +++ b/doc/src/refmanual/Sequences.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Compile-time sequences of types are one of the basic concepts of C++ template metaprogramming. Differences in types of objects being manipulated is the most common point of variability of similar, but diff --git a/doc/src/refmanual/TagDispatchedMetafunction.rst b/doc/src/refmanual/TagDispatchedMetafunction.rst index e6b6380..294ed4a 100644 --- a/doc/src/refmanual/TagDispatchedMetafunction.rst +++ b/doc/src/refmanual/TagDispatchedMetafunction.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Tag Dispatched Metafunction |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Tag Dispatched Metafunction =========================== diff --git a/doc/src/refmanual/TrivialMetafunction.rst b/doc/src/refmanual/TrivialMetafunction.rst index 9739417..b2dbe5f 100644 --- a/doc/src/refmanual/TrivialMetafunction.rst +++ b/doc/src/refmanual/TrivialMetafunction.rst @@ -1,5 +1,10 @@ .. Metafunctions/Concepts//Trivial Metafunction |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Trivial Metafunction ==================== diff --git a/doc/src/refmanual/VariadicSequence.rst b/doc/src/refmanual/VariadicSequence.rst index 02acc5c..6cdc437 100644 --- a/doc/src/refmanual/VariadicSequence.rst +++ b/doc/src/refmanual/VariadicSequence.rst @@ -1,5 +1,10 @@ .. Sequences/Concepts//Variadic Sequence |100 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Variadic Sequence ================= diff --git a/doc/src/refmanual/accumulate.rst b/doc/src/refmanual/accumulate.rst index 7a772e1..cb3e4f0 100644 --- a/doc/src/refmanual/accumulate.rst +++ b/doc/src/refmanual/accumulate.rst @@ -1,5 +1,10 @@ .. Algorithms/Iteration Algorithms//accumulate |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + accumulate ========== diff --git a/doc/src/refmanual/advance.rst b/doc/src/refmanual/advance.rst index c86c5c6..187b992 100644 --- a/doc/src/refmanual/advance.rst +++ b/doc/src/refmanual/advance.rst @@ -1,5 +1,10 @@ .. Iterators/Iterator Metafunctions//advance |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + advance ======= diff --git a/doc/src/refmanual/always.rst b/doc/src/refmanual/always.rst index ecd3e1a..3539188 100644 --- a/doc/src/refmanual/always.rst +++ b/doc/src/refmanual/always.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//always |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + always ====== diff --git a/doc/src/refmanual/and_.rst b/doc/src/refmanual/and_.rst index 9d95ca3..27143b1 100644 --- a/doc/src/refmanual/and_.rst +++ b/doc/src/refmanual/and_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Logical Operations//and_ |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + and\_ ===== diff --git a/doc/src/refmanual/apply.rst b/doc/src/refmanual/apply.rst index 28ace90..e7370c8 100644 --- a/doc/src/refmanual/apply.rst +++ b/doc/src/refmanual/apply.rst @@ -1,5 +1,10 @@ .. Metafunctions/Invocation//apply |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + apply ===== diff --git a/doc/src/refmanual/apply_wrap.rst b/doc/src/refmanual/apply_wrap.rst index 02c3b14..71d9fc9 100644 --- a/doc/src/refmanual/apply_wrap.rst +++ b/doc/src/refmanual/apply_wrap.rst @@ -1,5 +1,10 @@ .. Metafunctions/Invocation//apply_wrap |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + apply_wrap ========== diff --git a/doc/src/refmanual/arg.rst b/doc/src/refmanual/arg.rst index ef489e5..4569bb0 100644 --- a/doc/src/refmanual/arg.rst +++ b/doc/src/refmanual/arg.rst @@ -1,5 +1,10 @@ .. Metafunctions/Composition and Argument Binding//arg |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + arg === diff --git a/doc/src/refmanual/at.rst b/doc/src/refmanual/at.rst index 69f7994..e163592 100644 --- a/doc/src/refmanual/at.rst +++ b/doc/src/refmanual/at.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//at +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + at == diff --git a/doc/src/refmanual/at_c.rst b/doc/src/refmanual/at_c.rst index 9330dae..ab2207f 100644 --- a/doc/src/refmanual/at_c.rst +++ b/doc/src/refmanual/at_c.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//at_c +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + at_c ==== diff --git a/doc/src/refmanual/back.rst b/doc/src/refmanual/back.rst index b868a3a..1c687a4 100644 --- a/doc/src/refmanual/back.rst +++ b/doc/src/refmanual/back.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//back +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + back ==== diff --git a/doc/src/refmanual/back_inserter.rst b/doc/src/refmanual/back_inserter.rst index 1dcbb58..79bba5a 100644 --- a/doc/src/refmanual/back_inserter.rst +++ b/doc/src/refmanual/back_inserter.rst @@ -1,5 +1,10 @@ .. Algorithms/Inserters//back_inserter +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + back_inserter ============= diff --git a/doc/src/refmanual/begin.rst b/doc/src/refmanual/begin.rst index 6c1f440..b321f3f 100644 --- a/doc/src/refmanual/begin.rst +++ b/doc/src/refmanual/begin.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//begin +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + begin ===== diff --git a/doc/src/refmanual/bind.rst b/doc/src/refmanual/bind.rst index f33f336..7804526 100644 --- a/doc/src/refmanual/bind.rst +++ b/doc/src/refmanual/bind.rst @@ -1,5 +1,10 @@ .. Metafunctions/Composition and Argument Binding//bind |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + bind ==== diff --git a/doc/src/refmanual/bitand_.rst b/doc/src/refmanual/bitand_.rst index 9368705..195f0dd 100644 --- a/doc/src/refmanual/bitand_.rst +++ b/doc/src/refmanual/bitand_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Bitwise Operations//bitand_ +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + bitand\_ ======== diff --git a/doc/src/refmanual/bitor_.rst b/doc/src/refmanual/bitor_.rst index 6dd1836..e3d2185 100644 --- a/doc/src/refmanual/bitor_.rst +++ b/doc/src/refmanual/bitor_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Bitwise Operations//bitor_ +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + bitor\_ ======= diff --git a/doc/src/refmanual/bitxor_.rst b/doc/src/refmanual/bitxor_.rst index d0ebceb..9a30a8f 100644 --- a/doc/src/refmanual/bitxor_.rst +++ b/doc/src/refmanual/bitxor_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Bitwise Operations//bitxor_ +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + bitxor\_ ======== diff --git a/doc/src/refmanual/bool_.rst b/doc/src/refmanual/bool_.rst index 39cc2c5..cf7dc9f 100644 --- a/doc/src/refmanual/bool_.rst +++ b/doc/src/refmanual/bool_.rst @@ -1,5 +1,10 @@ .. Data Types/Numeric//bool_ |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + bool\_ ====== diff --git a/doc/src/refmanual/clear.rst b/doc/src/refmanual/clear.rst index 65ee734..eebd54b 100644 --- a/doc/src/refmanual/clear.rst +++ b/doc/src/refmanual/clear.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//clear +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + clear ===== diff --git a/doc/src/refmanual/contains.rst b/doc/src/refmanual/contains.rst index 01e2d0c..01d2ab8 100644 --- a/doc/src/refmanual/contains.rst +++ b/doc/src/refmanual/contains.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//contains |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + contains ======== diff --git a/doc/src/refmanual/copy.rst b/doc/src/refmanual/copy.rst index 12fde6b..bb7402e 100644 --- a/doc/src/refmanual/copy.rst +++ b/doc/src/refmanual/copy.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//copy |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + copy ==== diff --git a/doc/src/refmanual/copy_if.rst b/doc/src/refmanual/copy_if.rst index 12b92df..0964254 100644 --- a/doc/src/refmanual/copy_if.rst +++ b/doc/src/refmanual/copy_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//copy_if |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + copy_if ======= diff --git a/doc/src/refmanual/count.rst b/doc/src/refmanual/count.rst index b5b0dfa..fdd8866 100644 --- a/doc/src/refmanual/count.rst +++ b/doc/src/refmanual/count.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//count |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + count ===== diff --git a/doc/src/refmanual/count_if.rst b/doc/src/refmanual/count_if.rst index 880146b..50ece13 100644 --- a/doc/src/refmanual/count_if.rst +++ b/doc/src/refmanual/count_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//count_if |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + count_if ======== diff --git a/doc/src/refmanual/deque.rst b/doc/src/refmanual/deque.rst index 4a49c4b..55c7d8f 100644 --- a/doc/src/refmanual/deque.rst +++ b/doc/src/refmanual/deque.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//deque |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + deque ===== diff --git a/doc/src/refmanual/deref.rst b/doc/src/refmanual/deref.rst index 8203411..1801438 100644 --- a/doc/src/refmanual/deref.rst +++ b/doc/src/refmanual/deref.rst @@ -1,5 +1,10 @@ .. Iterators/Iterator Metafunctions//deref |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + deref ===== diff --git a/doc/src/refmanual/distance.rst b/doc/src/refmanual/distance.rst index 18961d2..3b6c48b 100644 --- a/doc/src/refmanual/distance.rst +++ b/doc/src/refmanual/distance.rst @@ -1,5 +1,10 @@ .. Iterators/Iterator Metafunctions//distance |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + distance ======== diff --git a/doc/src/refmanual/divides.rst b/doc/src/refmanual/divides.rst index c6d1736..92eb250 100644 --- a/doc/src/refmanual/divides.rst +++ b/doc/src/refmanual/divides.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations//divides |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + divides ======= diff --git a/doc/src/refmanual/empty.rst b/doc/src/refmanual/empty.rst index c9b65a7..c8e78d0 100644 --- a/doc/src/refmanual/empty.rst +++ b/doc/src/refmanual/empty.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//empty +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + empty ===== diff --git a/doc/src/refmanual/empty_base.rst b/doc/src/refmanual/empty_base.rst index cdb2e40..eee82b5 100644 --- a/doc/src/refmanual/empty_base.rst +++ b/doc/src/refmanual/empty_base.rst @@ -1,5 +1,10 @@ .. Data Types/Miscellaneous//empty_base |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + empty_base ========== diff --git a/doc/src/refmanual/empty_sequence.rst b/doc/src/refmanual/empty_sequence.rst index 24d6b5d..a0afeb6 100644 --- a/doc/src/refmanual/empty_sequence.rst +++ b/doc/src/refmanual/empty_sequence.rst @@ -1,5 +1,10 @@ .. Sequences/Views//empty_sequence +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + empty_sequence ============== diff --git a/doc/src/refmanual/end.rst b/doc/src/refmanual/end.rst index 5d184e0..33a8775 100644 --- a/doc/src/refmanual/end.rst +++ b/doc/src/refmanual/end.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//end +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + end === diff --git a/doc/src/refmanual/equal.rst b/doc/src/refmanual/equal.rst index 2a46203..6851dd8 100644 --- a/doc/src/refmanual/equal.rst +++ b/doc/src/refmanual/equal.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//equal |100 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + equal ===== diff --git a/doc/src/refmanual/equal_to.rst b/doc/src/refmanual/equal_to.rst index 49fad65..3482564 100644 --- a/doc/src/refmanual/equal_to.rst +++ b/doc/src/refmanual/equal_to.rst @@ -1,5 +1,10 @@ .. Metafunctions/Comparisons//equal_to |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + equal_to ======== diff --git a/doc/src/refmanual/erase.rst b/doc/src/refmanual/erase.rst index 78047a4..cf1f215 100644 --- a/doc/src/refmanual/erase.rst +++ b/doc/src/refmanual/erase.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//erase +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + erase ===== diff --git a/doc/src/refmanual/erase_key.rst b/doc/src/refmanual/erase_key.rst index 67d1e66..178d767 100644 --- a/doc/src/refmanual/erase_key.rst +++ b/doc/src/refmanual/erase_key.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//erase_key +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + erase_key ========= diff --git a/doc/src/refmanual/eval_if.rst b/doc/src/refmanual/eval_if.rst index d4bf51d..efd35dc 100644 --- a/doc/src/refmanual/eval_if.rst +++ b/doc/src/refmanual/eval_if.rst @@ -1,5 +1,10 @@ .. Metafunctions/Type Selection//eval_if |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + eval_if ======= diff --git a/doc/src/refmanual/eval_if_c.rst b/doc/src/refmanual/eval_if_c.rst index a7b2564..bf82b3b 100644 --- a/doc/src/refmanual/eval_if_c.rst +++ b/doc/src/refmanual/eval_if_c.rst @@ -1,5 +1,10 @@ .. Metafunctions/Type Selection//eval_if_c |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + eval_if_c ========= diff --git a/doc/src/refmanual/filter_view.rst b/doc/src/refmanual/filter_view.rst index 948551b..fcf0d52 100644 --- a/doc/src/refmanual/filter_view.rst +++ b/doc/src/refmanual/filter_view.rst @@ -1,5 +1,10 @@ .. Sequences/Views//filter_view +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + filter_view =========== diff --git a/doc/src/refmanual/find.rst b/doc/src/refmanual/find.rst index c5c6f09..4f9cf30 100644 --- a/doc/src/refmanual/find.rst +++ b/doc/src/refmanual/find.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//find |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + find ==== diff --git a/doc/src/refmanual/find_if.rst b/doc/src/refmanual/find_if.rst index ffbe23b..63e66f9 100644 --- a/doc/src/refmanual/find_if.rst +++ b/doc/src/refmanual/find_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//find_if |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + find_if ======= diff --git a/doc/src/refmanual/fold.rst b/doc/src/refmanual/fold.rst index 188ad36..01e576b 100644 --- a/doc/src/refmanual/fold.rst +++ b/doc/src/refmanual/fold.rst @@ -1,5 +1,10 @@ .. Algorithms/Iteration Algorithms//fold +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + fold ==== diff --git a/doc/src/refmanual/for_each.rst b/doc/src/refmanual/for_each.rst index 6978166..ba54644 100644 --- a/doc/src/refmanual/for_each.rst +++ b/doc/src/refmanual/for_each.rst @@ -1,5 +1,10 @@ .. Algorithms/Runtime Algorithms//for_each |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + for_each ======== diff --git a/doc/src/refmanual/front.rst b/doc/src/refmanual/front.rst index fd7da0e..c22759a 100644 --- a/doc/src/refmanual/front.rst +++ b/doc/src/refmanual/front.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//front +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + front ===== diff --git a/doc/src/refmanual/front_inserter.rst b/doc/src/refmanual/front_inserter.rst index faecc4b..3bd4e14 100644 --- a/doc/src/refmanual/front_inserter.rst +++ b/doc/src/refmanual/front_inserter.rst @@ -1,5 +1,10 @@ .. Algorithms/Inserters//front_inserter +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + front_inserter ============== diff --git a/doc/src/refmanual/greater.rst b/doc/src/refmanual/greater.rst index cf068a0..10188cf 100644 --- a/doc/src/refmanual/greater.rst +++ b/doc/src/refmanual/greater.rst @@ -1,5 +1,10 @@ .. Metafunctions/Comparisons//greater |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + greater ======= diff --git a/doc/src/refmanual/greater_equal.rst b/doc/src/refmanual/greater_equal.rst index 3115b78..3e9b084 100644 --- a/doc/src/refmanual/greater_equal.rst +++ b/doc/src/refmanual/greater_equal.rst @@ -1,5 +1,10 @@ .. Metafunctions/Comparisons//greater_equal |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + greater_equal ============= diff --git a/doc/src/refmanual/has_key.rst b/doc/src/refmanual/has_key.rst index dcbde82..03a6c54 100644 --- a/doc/src/refmanual/has_key.rst +++ b/doc/src/refmanual/has_key.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//has_key +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + has_key ======= diff --git a/doc/src/refmanual/identity.rst b/doc/src/refmanual/identity.rst index b56718b..ba7b5e6 100644 --- a/doc/src/refmanual/identity.rst +++ b/doc/src/refmanual/identity.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//identity |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + identity ======== diff --git a/doc/src/refmanual/if_.rst b/doc/src/refmanual/if_.rst index 8ce585c..f57b235 100644 --- a/doc/src/refmanual/if_.rst +++ b/doc/src/refmanual/if_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Type Selection//if_ |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + if\_ ==== diff --git a/doc/src/refmanual/if_c.rst b/doc/src/refmanual/if_c.rst index 3a0c55e..bb0f264 100644 --- a/doc/src/refmanual/if_c.rst +++ b/doc/src/refmanual/if_c.rst @@ -1,5 +1,10 @@ .. Metafunctions/Type Selection//if_c |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + if_c ==== diff --git a/doc/src/refmanual/inherit.rst b/doc/src/refmanual/inherit.rst index f8efa44..bee2496 100644 --- a/doc/src/refmanual/inherit.rst +++ b/doc/src/refmanual/inherit.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//inherit |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + inherit ======= diff --git a/doc/src/refmanual/inherit_linearly.rst b/doc/src/refmanual/inherit_linearly.rst index 453b286..1fc48e0 100644 --- a/doc/src/refmanual/inherit_linearly.rst +++ b/doc/src/refmanual/inherit_linearly.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//inherit_linearly |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + inherit_linearly ================ diff --git a/doc/src/refmanual/insert.rst b/doc/src/refmanual/insert.rst index 3330aae..ddb6689 100644 --- a/doc/src/refmanual/insert.rst +++ b/doc/src/refmanual/insert.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//insert +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + insert ====== diff --git a/doc/src/refmanual/insert_range.rst b/doc/src/refmanual/insert_range.rst index 8e93cef..62b99c6 100644 --- a/doc/src/refmanual/insert_range.rst +++ b/doc/src/refmanual/insert_range.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//insert_range +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + insert_range ============ diff --git a/doc/src/refmanual/inserter_.rst b/doc/src/refmanual/inserter_.rst index 11216fe..812fd7c 100644 --- a/doc/src/refmanual/inserter_.rst +++ b/doc/src/refmanual/inserter_.rst @@ -1,5 +1,10 @@ .. Algorithms/Inserters//inserter +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + |+inserter+| ================ diff --git a/doc/src/refmanual/int_.rst b/doc/src/refmanual/int_.rst index 96d4c25..7b1be09 100644 --- a/doc/src/refmanual/int_.rst +++ b/doc/src/refmanual/int_.rst @@ -1,5 +1,10 @@ .. Data Types/Numeric//int_ |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + int\_ ===== diff --git a/doc/src/refmanual/integral_c.rst b/doc/src/refmanual/integral_c.rst index 34470e9..f829f5b 100644 --- a/doc/src/refmanual/integral_c.rst +++ b/doc/src/refmanual/integral_c.rst @@ -1,5 +1,10 @@ .. Data Types/Numeric//integral_c |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + integral_c ========== diff --git a/doc/src/refmanual/is_sequence.rst b/doc/src/refmanual/is_sequence.rst index b044636..5898631 100644 --- a/doc/src/refmanual/is_sequence.rst +++ b/doc/src/refmanual/is_sequence.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//is_sequence +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + is_sequence =========== diff --git a/doc/src/refmanual/iter_fold.rst b/doc/src/refmanual/iter_fold.rst index 871c51d..3948209 100644 --- a/doc/src/refmanual/iter_fold.rst +++ b/doc/src/refmanual/iter_fold.rst @@ -1,5 +1,10 @@ .. Algorithms/Iteration Algorithms//iter_fold +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + iter_fold ========= diff --git a/doc/src/refmanual/iter_fold_if.rst b/doc/src/refmanual/iter_fold_if.rst index 2d01084..e2abb9d 100644 --- a/doc/src/refmanual/iter_fold_if.rst +++ b/doc/src/refmanual/iter_fold_if.rst @@ -1,5 +1,10 @@ .. .. Algorithms/Iteration Algorithms +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + iter_fold_if ============ diff --git a/doc/src/refmanual/iterator_category.rst b/doc/src/refmanual/iterator_category.rst index 5b10d0d..9c865cd 100644 --- a/doc/src/refmanual/iterator_category.rst +++ b/doc/src/refmanual/iterator_category.rst @@ -1,5 +1,10 @@ .. Iterators/Iterator Metafunctions//iterator_category |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + iterator_category ================= diff --git a/doc/src/refmanual/iterator_range.rst b/doc/src/refmanual/iterator_range.rst index 9799764..9a318bb 100644 --- a/doc/src/refmanual/iterator_range.rst +++ b/doc/src/refmanual/iterator_range.rst @@ -1,5 +1,10 @@ .. Sequences/Views//iterator_range +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + iterator_range ============== diff --git a/doc/src/refmanual/joint_view.rst b/doc/src/refmanual/joint_view.rst index c69b1bb..3843da1 100644 --- a/doc/src/refmanual/joint_view.rst +++ b/doc/src/refmanual/joint_view.rst @@ -1,5 +1,10 @@ .. Sequences/Views//joint_view +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + joint_view ========== diff --git a/doc/src/refmanual/key_type.rst b/doc/src/refmanual/key_type.rst index 265b443..860e50d 100644 --- a/doc/src/refmanual/key_type.rst +++ b/doc/src/refmanual/key_type.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//key_type +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + key_type ======== diff --git a/doc/src/refmanual/lambda.rst b/doc/src/refmanual/lambda.rst index 762b85b..bb44cc2 100644 --- a/doc/src/refmanual/lambda.rst +++ b/doc/src/refmanual/lambda.rst @@ -1,5 +1,10 @@ .. Metafunctions/Composition and Argument Binding//lambda |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + lambda ====== diff --git a/doc/src/refmanual/less.rst b/doc/src/refmanual/less.rst index 9e6d8f5..77b2d18 100644 --- a/doc/src/refmanual/less.rst +++ b/doc/src/refmanual/less.rst @@ -1,5 +1,10 @@ .. Metafunctions/Comparisons//less |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + less ==== diff --git a/doc/src/refmanual/less_equal.rst b/doc/src/refmanual/less_equal.rst index 834a9cb..28523ab 100644 --- a/doc/src/refmanual/less_equal.rst +++ b/doc/src/refmanual/less_equal.rst @@ -1,5 +1,10 @@ .. Metafunctions/Comparisons//less_equal |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + less_equal ========== diff --git a/doc/src/refmanual/list.rst b/doc/src/refmanual/list.rst index 5428838..65e4405 100644 --- a/doc/src/refmanual/list.rst +++ b/doc/src/refmanual/list.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//list |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + list ==== diff --git a/doc/src/refmanual/list_c.rst b/doc/src/refmanual/list_c.rst index df7ff48..1866d1c 100644 --- a/doc/src/refmanual/list_c.rst +++ b/doc/src/refmanual/list_c.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//list_c |80 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + list_c ====== diff --git a/doc/src/refmanual/long_.rst b/doc/src/refmanual/long_.rst index cf3567d..20cb780 100644 --- a/doc/src/refmanual/long_.rst +++ b/doc/src/refmanual/long_.rst @@ -1,5 +1,10 @@ .. Data Types/Numeric//long_ |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + long\_ ====== diff --git a/doc/src/refmanual/lower_bound.rst b/doc/src/refmanual/lower_bound.rst index d3f417f..a3b956b 100644 --- a/doc/src/refmanual/lower_bound.rst +++ b/doc/src/refmanual/lower_bound.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//lower_bound |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + lower_bound =========== diff --git a/doc/src/refmanual/map.rst b/doc/src/refmanual/map.rst index 40add41..5cdd911 100644 --- a/doc/src/refmanual/map.rst +++ b/doc/src/refmanual/map.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//map |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + map === diff --git a/doc/src/refmanual/max.rst b/doc/src/refmanual/max.rst index d65692b..4a67ced 100644 --- a/doc/src/refmanual/max.rst +++ b/doc/src/refmanual/max.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//max |90 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + max === diff --git a/doc/src/refmanual/max_element.rst b/doc/src/refmanual/max_element.rst index 7497065..bddad5e 100644 --- a/doc/src/refmanual/max_element.rst +++ b/doc/src/refmanual/max_element.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//max_element |90 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + max_element =========== diff --git a/doc/src/refmanual/min.rst b/doc/src/refmanual/min.rst index 38e5559..9fb93ea 100644 --- a/doc/src/refmanual/min.rst +++ b/doc/src/refmanual/min.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//min |80 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + min === diff --git a/doc/src/refmanual/min_element.rst b/doc/src/refmanual/min_element.rst index 38be095..c2b4ae3 100644 --- a/doc/src/refmanual/min_element.rst +++ b/doc/src/refmanual/min_element.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//min_element |80 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + min_element =========== diff --git a/doc/src/refmanual/minus.rst b/doc/src/refmanual/minus.rst index 7a1a9d3..2d3adc6 100644 --- a/doc/src/refmanual/minus.rst +++ b/doc/src/refmanual/minus.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations//minus |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + minus ===== diff --git a/doc/src/refmanual/modulus.rst b/doc/src/refmanual/modulus.rst index 3662c99..d1e2689 100644 --- a/doc/src/refmanual/modulus.rst +++ b/doc/src/refmanual/modulus.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations//modulus |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + modulus ======= diff --git a/doc/src/refmanual/multiplies.rst b/doc/src/refmanual/multiplies.rst index 0521fac..2d92cf6 100644 --- a/doc/src/refmanual/multiplies.rst +++ b/doc/src/refmanual/multiplies.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations/multiplies |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + multiplies ========== diff --git a/doc/src/refmanual/negate.rst b/doc/src/refmanual/negate.rst index c80bd04..7b5e347 100644 --- a/doc/src/refmanual/negate.rst +++ b/doc/src/refmanual/negate.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations//negate |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + negate ====== diff --git a/doc/src/refmanual/next.rst b/doc/src/refmanual/next.rst index 5eaa7de..ed121e9 100644 --- a/doc/src/refmanual/next.rst +++ b/doc/src/refmanual/next.rst @@ -1,5 +1,10 @@ .. Iterators/Iterator Metafunctions//next |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + next ==== diff --git a/doc/src/refmanual/not_.rst b/doc/src/refmanual/not_.rst index e19aa2e..d3cc7eb 100644 --- a/doc/src/refmanual/not_.rst +++ b/doc/src/refmanual/not_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Logical Operations//not_ |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + not\_ ===== diff --git a/doc/src/refmanual/not_equal_to.rst b/doc/src/refmanual/not_equal_to.rst index e536d21..4f199b9 100644 --- a/doc/src/refmanual/not_equal_to.rst +++ b/doc/src/refmanual/not_equal_to.rst @@ -1,5 +1,10 @@ .. Metafunctions/Comparisons//not_equal_to |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + not_equal_to ============ diff --git a/doc/src/refmanual/numeric_cast.rst b/doc/src/refmanual/numeric_cast.rst index 13d76ad..5b6065f 100644 --- a/doc/src/refmanual/numeric_cast.rst +++ b/doc/src/refmanual/numeric_cast.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//numeric_cast |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + numeric_cast ============ diff --git a/doc/src/refmanual/or_.rst b/doc/src/refmanual/or_.rst index 52db961..c80d0e8 100644 --- a/doc/src/refmanual/or_.rst +++ b/doc/src/refmanual/or_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Logical Operations//or_ |20 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + or\_ ==== diff --git a/doc/src/refmanual/order.rst b/doc/src/refmanual/order.rst index 1bb4da6..f91903d 100644 --- a/doc/src/refmanual/order.rst +++ b/doc/src/refmanual/order.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//order +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + order ===== diff --git a/doc/src/refmanual/pair.rst b/doc/src/refmanual/pair.rst index d22b3d8..dc77f4c 100644 --- a/doc/src/refmanual/pair.rst +++ b/doc/src/refmanual/pair.rst @@ -1,5 +1,10 @@ .. Data Types/Miscellaneous//pair |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + pair ==== diff --git a/doc/src/refmanual/partition.rst b/doc/src/refmanual/partition.rst index ee53648..f3df6ef 100644 --- a/doc/src/refmanual/partition.rst +++ b/doc/src/refmanual/partition.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//partition |85 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + partition ========= diff --git a/doc/src/refmanual/plus.rst b/doc/src/refmanual/plus.rst index a58e71b..e8ec108 100644 --- a/doc/src/refmanual/plus.rst +++ b/doc/src/refmanual/plus.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations//plus |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + plus ==== diff --git a/doc/src/refmanual/pop_back.rst b/doc/src/refmanual/pop_back.rst index 0e5253c..d5709b7 100644 --- a/doc/src/refmanual/pop_back.rst +++ b/doc/src/refmanual/pop_back.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//pop_back +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + pop_back ======== diff --git a/doc/src/refmanual/pop_front.rst b/doc/src/refmanual/pop_front.rst index a7d294c..16d3ab2 100644 --- a/doc/src/refmanual/pop_front.rst +++ b/doc/src/refmanual/pop_front.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//pop_front +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + pop_front ========= diff --git a/doc/src/refmanual/preface.rst b/doc/src/refmanual/preface.rst index b3b23b0..b0ffbea 100644 --- a/doc/src/refmanual/preface.rst +++ b/doc/src/refmanual/preface.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) * use of "returns" * [Metafunction Class] form ('f<>') * nested 'algo' namespace??? it becomes a problem as soon as users would diff --git a/doc/src/refmanual/prior.rst b/doc/src/refmanual/prior.rst index 27efb97..84248a1 100644 --- a/doc/src/refmanual/prior.rst +++ b/doc/src/refmanual/prior.rst @@ -1,5 +1,10 @@ .. Iterators/Iterator Metafunctions//prior |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + prior ===== diff --git a/doc/src/refmanual/protect.rst b/doc/src/refmanual/protect.rst index 3a28ff5..1ec7c18 100644 --- a/doc/src/refmanual/protect.rst +++ b/doc/src/refmanual/protect.rst @@ -1,5 +1,10 @@ .. Metafunctions/Composition and Argument Binding//protect |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + protect ======= diff --git a/doc/src/refmanual/push_back.rst b/doc/src/refmanual/push_back.rst index 1d5af39..2ba2d11 100644 --- a/doc/src/refmanual/push_back.rst +++ b/doc/src/refmanual/push_back.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//push_back +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + push_back ========= diff --git a/doc/src/refmanual/push_front.rst b/doc/src/refmanual/push_front.rst index aa55130..43a756b 100644 --- a/doc/src/refmanual/push_front.rst +++ b/doc/src/refmanual/push_front.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//push_front +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + push_front ========== diff --git a/doc/src/refmanual/quote.rst b/doc/src/refmanual/quote.rst index b698c4a..48a8397 100644 --- a/doc/src/refmanual/quote.rst +++ b/doc/src/refmanual/quote.rst @@ -1,5 +1,10 @@ .. Metafunctions/Composition and Argument Binding//quote |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + quote ===== diff --git a/doc/src/refmanual/range_c.rst b/doc/src/refmanual/range_c.rst index 6636bf4..0f8b974 100644 --- a/doc/src/refmanual/range_c.rst +++ b/doc/src/refmanual/range_c.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//range_c |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + range_c ======= diff --git a/doc/src/refmanual/refmanual.rst b/doc/src/refmanual/refmanual.rst index 7e32004..7a66b45 100644 --- a/doc/src/refmanual/refmanual.rst +++ b/doc/src/refmanual/refmanual.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) The MPL Reference Manual ************************ diff --git a/doc/src/refmanual/remove.rst b/doc/src/refmanual/remove.rst index 22a714b..b571bc8 100644 --- a/doc/src/refmanual/remove.rst +++ b/doc/src/refmanual/remove.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//remove |60 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + remove ====== diff --git a/doc/src/refmanual/remove_if.rst b/doc/src/refmanual/remove_if.rst index 452b0ef..904ff62 100644 --- a/doc/src/refmanual/remove_if.rst +++ b/doc/src/refmanual/remove_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//remove_if |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + remove_if ========= diff --git a/doc/src/refmanual/replace.rst b/doc/src/refmanual/replace.rst index f14df35..310845b 100644 --- a/doc/src/refmanual/replace.rst +++ b/doc/src/refmanual/replace.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//replace |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + replace ======= diff --git a/doc/src/refmanual/replace_if.rst b/doc/src/refmanual/replace_if.rst index a647153..e00e5b6 100644 --- a/doc/src/refmanual/replace_if.rst +++ b/doc/src/refmanual/replace_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//replace_if |50 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + replace_if ========== diff --git a/doc/src/refmanual/reverse.rst b/doc/src/refmanual/reverse.rst index e7ab4d5..8cef911 100644 --- a/doc/src/refmanual/reverse.rst +++ b/doc/src/refmanual/reverse.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse |100 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse ======= diff --git a/doc/src/refmanual/reverse_copy.rst b/doc/src/refmanual/reverse_copy.rst index 78fbdd7..c6287e0 100644 --- a/doc/src/refmanual/reverse_copy.rst +++ b/doc/src/refmanual/reverse_copy.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_copy |110 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_copy ============ diff --git a/doc/src/refmanual/reverse_copy_if.rst b/doc/src/refmanual/reverse_copy_if.rst index 3d35282..94cdea5 100644 --- a/doc/src/refmanual/reverse_copy_if.rst +++ b/doc/src/refmanual/reverse_copy_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_copy_if |120 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_copy_if =============== diff --git a/doc/src/refmanual/reverse_fold.rst b/doc/src/refmanual/reverse_fold.rst index 3e07b83..eb47644 100644 --- a/doc/src/refmanual/reverse_fold.rst +++ b/doc/src/refmanual/reverse_fold.rst @@ -1,5 +1,10 @@ .. Algorithms/Iteration Algorithms//reverse_fold +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_fold ============ diff --git a/doc/src/refmanual/reverse_iter_fold.rst b/doc/src/refmanual/reverse_iter_fold.rst index 5b467cd..b2c99c7 100644 --- a/doc/src/refmanual/reverse_iter_fold.rst +++ b/doc/src/refmanual/reverse_iter_fold.rst @@ -1,5 +1,10 @@ .. Algorithms/Iteration Algorithms//reverse_iter_fold +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_iter_fold ================= diff --git a/doc/src/refmanual/reverse_partition.rst b/doc/src/refmanual/reverse_partition.rst index 913432e..ab29d94 100644 --- a/doc/src/refmanual/reverse_partition.rst +++ b/doc/src/refmanual/reverse_partition.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_partition |185 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_partition ================= diff --git a/doc/src/refmanual/reverse_remove.rst b/doc/src/refmanual/reverse_remove.rst index 3ce2d5f..518efb3 100644 --- a/doc/src/refmanual/reverse_remove.rst +++ b/doc/src/refmanual/reverse_remove.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_remove |160 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_remove ============== diff --git a/doc/src/refmanual/reverse_remove_if.rst b/doc/src/refmanual/reverse_remove_if.rst index 4e87fd9..990e833 100644 --- a/doc/src/refmanual/reverse_remove_if.rst +++ b/doc/src/refmanual/reverse_remove_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_remove_if |170 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_remove_if ================= diff --git a/doc/src/refmanual/reverse_replace.rst b/doc/src/refmanual/reverse_replace.rst index 8977765..285058e 100644 --- a/doc/src/refmanual/reverse_replace.rst +++ b/doc/src/refmanual/reverse_replace.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_replace |140 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_replace =============== diff --git a/doc/src/refmanual/reverse_replace_if.rst b/doc/src/refmanual/reverse_replace_if.rst index 601137e..570f564 100644 --- a/doc/src/refmanual/reverse_replace_if.rst +++ b/doc/src/refmanual/reverse_replace_if.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_replace_if |150 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_replace_if ================== diff --git a/doc/src/refmanual/reverse_stable_partition.rst b/doc/src/refmanual/reverse_stable_partition.rst index c388651..8fa7fe8 100644 --- a/doc/src/refmanual/reverse_stable_partition.rst +++ b/doc/src/refmanual/reverse_stable_partition.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_stable_partition |190 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_stable_partition ======================== diff --git a/doc/src/refmanual/reverse_transform.rst b/doc/src/refmanual/reverse_transform.rst index aff7149..da0d339 100644 --- a/doc/src/refmanual/reverse_transform.rst +++ b/doc/src/refmanual/reverse_transform.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_transform |130 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_transform ================= diff --git a/doc/src/refmanual/reverse_unique.rst b/doc/src/refmanual/reverse_unique.rst index cdfb0e1..4c2425d 100644 --- a/doc/src/refmanual/reverse_unique.rst +++ b/doc/src/refmanual/reverse_unique.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//reverse_unique |180 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + reverse_unique ============== diff --git a/doc/src/refmanual/sequence_tag.rst b/doc/src/refmanual/sequence_tag.rst index e7f06a4..f37800a 100644 --- a/doc/src/refmanual/sequence_tag.rst +++ b/doc/src/refmanual/sequence_tag.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//sequence_tag +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + sequence_tag ============ diff --git a/doc/src/refmanual/set.rst b/doc/src/refmanual/set.rst index 0238ba0..8142883 100644 --- a/doc/src/refmanual/set.rst +++ b/doc/src/refmanual/set.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//set |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + set === diff --git a/doc/src/refmanual/set_c.rst b/doc/src/refmanual/set_c.rst index 53cd704..c99f952 100644 --- a/doc/src/refmanual/set_c.rst +++ b/doc/src/refmanual/set_c.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//set_c |90 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + set_c ===== diff --git a/doc/src/refmanual/shift_left.rst b/doc/src/refmanual/shift_left.rst index af967db..3352ef9 100644 --- a/doc/src/refmanual/shift_left.rst +++ b/doc/src/refmanual/shift_left.rst @@ -1,5 +1,10 @@ .. Metafunctions/Bitwise Operations//shift_left +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + shift_left ========== diff --git a/doc/src/refmanual/shift_right.rst b/doc/src/refmanual/shift_right.rst index 49abdec..6178542 100644 --- a/doc/src/refmanual/shift_right.rst +++ b/doc/src/refmanual/shift_right.rst @@ -1,5 +1,10 @@ .. Metafunctions/Bitwise Operations//shift_right +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + shift_right =========== diff --git a/doc/src/refmanual/single_view.rst b/doc/src/refmanual/single_view.rst index 28c3450..8a0314d 100644 --- a/doc/src/refmanual/single_view.rst +++ b/doc/src/refmanual/single_view.rst @@ -1,5 +1,10 @@ .. Sequences/Views//single_view +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + single_view =========== diff --git a/doc/src/refmanual/size.rst b/doc/src/refmanual/size.rst index 6f88fa9..10cc4ef 100644 --- a/doc/src/refmanual/size.rst +++ b/doc/src/refmanual/size.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//size +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + size ==== diff --git a/doc/src/refmanual/size_t.rst b/doc/src/refmanual/size_t.rst index d6dfd2d..3f6795d 100644 --- a/doc/src/refmanual/size_t.rst +++ b/doc/src/refmanual/size_t.rst @@ -1,5 +1,10 @@ .. Data Types/Numeric//size_t |40 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + size_t ====== diff --git a/doc/src/refmanual/sizeof_.rst b/doc/src/refmanual/sizeof_.rst index 4c6fda8..48d3478 100644 --- a/doc/src/refmanual/sizeof_.rst +++ b/doc/src/refmanual/sizeof_.rst @@ -1,5 +1,10 @@ .. Metafunctions/Miscellaneous//sizeof_ |100 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + sizeof\_ ======== diff --git a/doc/src/refmanual/sort.rst b/doc/src/refmanual/sort.rst index 9b9c68a..877b014 100644 --- a/doc/src/refmanual/sort.rst +++ b/doc/src/refmanual/sort.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//sort |95 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + sort ==== diff --git a/doc/src/refmanual/stable_partition.rst b/doc/src/refmanual/stable_partition.rst index 61d85bc..52036bd 100644 --- a/doc/src/refmanual/stable_partition.rst +++ b/doc/src/refmanual/stable_partition.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//stable_partition |90 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + stable_partition ================ diff --git a/doc/src/refmanual/terminology.rst b/doc/src/refmanual/terminology.rst index c8dd027..3e881f6 100644 --- a/doc/src/refmanual/terminology.rst +++ b/doc/src/refmanual/terminology.rst @@ -1,4 +1,9 @@ + +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. _`Overloaded name`: Overloaded name diff --git a/doc/src/refmanual/times.rst b/doc/src/refmanual/times.rst index 6e4ed88..fd983bb 100644 --- a/doc/src/refmanual/times.rst +++ b/doc/src/refmanual/times.rst @@ -1,5 +1,10 @@ .. Metafunctions/Arithmetic Operations//times |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + times ===== diff --git a/doc/src/refmanual/transform.rst b/doc/src/refmanual/transform.rst index cd577af..43a7487 100644 --- a/doc/src/refmanual/transform.rst +++ b/doc/src/refmanual/transform.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//transform |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + transform ========= diff --git a/doc/src/refmanual/transform_view.rst b/doc/src/refmanual/transform_view.rst index 0d735f5..00edd59 100644 --- a/doc/src/refmanual/transform_view.rst +++ b/doc/src/refmanual/transform_view.rst @@ -1,5 +1,10 @@ .. Sequences/Views//transform_view +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + transform_view ============== diff --git a/doc/src/refmanual/unique.rst b/doc/src/refmanual/unique.rst index 80bc551..0af2428 100644 --- a/doc/src/refmanual/unique.rst +++ b/doc/src/refmanual/unique.rst @@ -1,5 +1,10 @@ .. Algorithms/Transformation Algorithms//unique |80 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + unique ====== diff --git a/doc/src/refmanual/unpack_args.rst b/doc/src/refmanual/unpack_args.rst index 6984593..5c0ccd0 100644 --- a/doc/src/refmanual/unpack_args.rst +++ b/doc/src/refmanual/unpack_args.rst @@ -1,5 +1,10 @@ .. Metafunctions/Invocation//unpack_args |30 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + unpack_args =========== diff --git a/doc/src/refmanual/upper_bound.rst b/doc/src/refmanual/upper_bound.rst index df17666..e579a08 100644 --- a/doc/src/refmanual/upper_bound.rst +++ b/doc/src/refmanual/upper_bound.rst @@ -1,5 +1,10 @@ .. Algorithms/Querying Algorithms//upper_bound |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + upper_bound =========== diff --git a/doc/src/refmanual/value_type.rst b/doc/src/refmanual/value_type.rst index 7e81658..58694ff 100644 --- a/doc/src/refmanual/value_type.rst +++ b/doc/src/refmanual/value_type.rst @@ -1,5 +1,10 @@ .. Sequences/Intrinsic Metafunctions//value_type +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + value_type ========== diff --git a/doc/src/refmanual/vector.rst b/doc/src/refmanual/vector.rst index 74a1748..a1cb878 100644 --- a/doc/src/refmanual/vector.rst +++ b/doc/src/refmanual/vector.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//vector |10 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + vector ====== diff --git a/doc/src/refmanual/vector_c.rst b/doc/src/refmanual/vector_c.rst index 38b2a9b..eb33b0c 100644 --- a/doc/src/refmanual/vector_c.rst +++ b/doc/src/refmanual/vector_c.rst @@ -1,5 +1,10 @@ .. Sequences/Classes//vector_c |70 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + vector_c ======== diff --git a/doc/src/refmanual/void_.rst b/doc/src/refmanual/void_.rst index b4eacd8..c8fdda7 100644 --- a/doc/src/refmanual/void_.rst +++ b/doc/src/refmanual/void_.rst @@ -1,5 +1,10 @@ .. Data Types/Miscellaneous//void_ |100 +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + void\_ ====== diff --git a/doc/src/refmanual/zip_view.rst b/doc/src/refmanual/zip_view.rst index 5831c41..18e8618 100644 --- a/doc/src/refmanual/zip_view.rst +++ b/doc/src/refmanual/zip_view.rst @@ -1,5 +1,10 @@ .. Sequences/Views//zip_view +.. Copyright Aleksey Gurtovoy, David Abrahams 2007. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + zip_view ======== From b990fbcd2a1595027908f9c53a9ef9a1424bc95c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Tue, 1 Jan 2008 01:41:32 +0000 Subject: [PATCH 38/58] map doc clarification (thanks to Larry Evans) [SVN r42396] --- doc/src/refmanual/map.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/refmanual/map.rst b/doc/src/refmanual/map.rst index 5cdd911..d2c63eb 100644 --- a/doc/src/refmanual/map.rst +++ b/doc/src/refmanual/map.rst @@ -89,7 +89,7 @@ Expression semantics +---------------------------------------+-----------------------------------------------------------+ | ``value_type::type`` | Identical to ``x::second``; see |Associative Sequence|. | +---------------------------------------+-----------------------------------------------------------+ -| ``insert::type`` | A new ``map`` equivalent to ``m`` except that | +| ``insert::type`` | A new ``map``, ``t``, equivalent to ``m`` except that | | | :: | | | | | | at< t, key_type::type >::type | @@ -98,7 +98,7 @@ Expression semantics +---------------------------------------+-----------------------------------------------------------+ | ``insert::type`` | Equivalent to ``insert::type``; ``pos`` is ignored. | +---------------------------------------+-----------------------------------------------------------+ -| ``erase_key::type`` | A new ``map`` equivalent to ``m`` except that | +| ``erase_key::type`` | A new ``map``, ``t``, equivalent to ``m`` except that | | | ``has_key::value == false``. | +---------------------------------------+-----------------------------------------------------------+ | ``erase::type`` | Equivalent to ``erase::type >::type``. | From 159d23ff7af5af5903165143fa1dd5725a2fa710 Mon Sep 17 00:00:00 2001 From: "K. Noel Belcourt" Date: Sat, 26 Jan 2008 18:51:28 +0000 Subject: [PATCH 39/58] Fixes #640 Corrected the mpl push_front html documentation. [SVN r42985] --- doc/refmanual/vector.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/refmanual/vector.html b/doc/refmanual/vector.html index c1457d0..e695b5f 100644 --- a/doc/refmanual/vector.html +++ b/doc/refmanual/vector.html @@ -153,7 +153,7 @@ see Back Extensible push_front<v,x>::type A new vector of following elements: -[begin<v>::type, end<v>::type), x; see Front Extensible Sequence. +x, [begin<v>::type, end<v>::type); see Front Extensible Sequence. pop_front<v>::type A new vector of following elements: From 73d296836959a5c802791d01c739f712e9f8030a Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 10 Feb 2008 15:02:17 +0000 Subject: [PATCH 40/58] Point links to the pages that used to be in 'more' to the site. [SVN r43210] --- doc/tutorial/broken-integral-constant.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/tutorial/broken-integral-constant.html b/doc/tutorial/broken-integral-constant.html index b095012..cd75ab4 100644 --- a/doc/tutorial/broken-integral-constant.html +++ b/doc/tutorial/broken-integral-constant.html @@ -44,7 +44,7 @@ some are in another, and it's not uncommon for a code that works for one compiler to break another one and vice-versa. If this sounds like a maintenance nightmare to you, it is! If you are interested in the specific list of issues, please refer to John -Maddock's excellent "Coding Guidelines for Integral Constant +Maddock's excellent "Coding Guidelines for Integral Constant Expressions" summary. For the purpose of our discission here, it is sufficient to say that if your code has to work on one of the compilers listed as problematic in this area, you can safely assume From 827aa4828a8ffd8071ef1744c0d1e7489d2e9396 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Tue, 25 Mar 2008 23:06:50 +0000 Subject: [PATCH 41/58] Work around intel-win-10.0 preprocessor bug [SVN r43865] --- include/boost/mpl/aux_/preprocessor/is_seq.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/aux_/preprocessor/is_seq.hpp b/include/boost/mpl/aux_/preprocessor/is_seq.hpp index 26c391e..b3e2769 100644 --- a/include/boost/mpl/aux_/preprocessor/is_seq.hpp +++ b/include/boost/mpl/aux_/preprocessor/is_seq.hpp @@ -27,7 +27,7 @@ // BOOST_PP_ASSERT( BOOST_MPL_PP_IS_SEQ( (int) ) ) // BOOST_PP_ASSERT( BOOST_MPL_PP_IS_SEQ( (1)(2) ) ) -#if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC() +#if (BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_BCC()) || defined(_MSC_VER) && defined(__INTEL_COMPILER) && __INTEL_COMPILER == 1010 # define BOOST_MPL_PP_IS_SEQ(seq) BOOST_PP_DEC( BOOST_PP_SEQ_SIZE( BOOST_MPL_PP_IS_SEQ_(seq) ) ) # define BOOST_MPL_PP_IS_SEQ_(seq) BOOST_MPL_PP_IS_SEQ_SEQ_( BOOST_MPL_PP_IS_SEQ_SPLIT_ seq ) From 52f76853429009406e3073a0649961e130a3326a Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Tue, 17 Jun 2008 21:46:20 +0000 Subject: [PATCH 42/58] MPL docs: README, build script, and numerous fixes to bring up docs generation (unfinished) [SVN r46462] --- doc/src/README.txt | 39 +++ doc/src/build.py | 30 +++ doc/src/docutils/setup.py | 23 ++ doc/src/docutils/tools/rst2htmlrefdoc.py | 22 ++ .../docutils/writers/html4_refdoc/__init__.py | 231 ++++++++++++++++++ .../docutils/writers/html4_refdoc/frames.css | 205 ++++++++++++++++ doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst | 3 +- doc/src/refmanual/Acknowledgements.rst | 2 +- doc/src/refmanual/Algorithms-Iteration.rst | 2 +- doc/src/refmanual/Algorithms-Querying.rst | 2 +- doc/src/refmanual/Algorithms-Runtime.rst | 2 +- .../refmanual/Algorithms-Transformation.rst | 2 +- doc/src/refmanual/Algorithms.rst | 7 +- doc/src/refmanual/AssociativeSequence.rst | 8 +- doc/src/refmanual/CFG_NO_PREPROCESSED.rst | 3 +- doc/src/refmanual/Categorized.rst | 2 +- doc/src/refmanual/Data.rst | 2 +- doc/src/refmanual/Iterators-Concepts.rst | 1 - doc/src/refmanual/Iterators-Metafunctions.rst | 2 +- doc/src/refmanual/Iterators.rst | 2 +- doc/src/refmanual/Macros-Asserts.rst | 1 - doc/src/refmanual/Macros-Configuration.rst | 2 +- doc/src/refmanual/Macros.rst | 2 +- .../refmanual/Metafunctions-Arithmetic.rst | 6 +- doc/src/refmanual/Metafunctions-Bitwise.rst | 6 +- .../refmanual/Metafunctions-Comparisons.rst | 6 +- .../refmanual/Metafunctions-Composition.rst | 7 +- .../refmanual/Metafunctions-Conditional.rst | 5 +- .../refmanual/Metafunctions-Invocation.rst | 5 +- doc/src/refmanual/Metafunctions-Logical.rst | 4 +- doc/src/refmanual/Metafunctions-Trivial.rst | 26 +- doc/src/refmanual/Metafunctions-Type.rst | 5 +- doc/src/refmanual/Metafunctions.rst | 2 +- doc/src/refmanual/Sequences-Classes.rst | 2 +- doc/src/refmanual/Sequences-Concepts.rst | 5 +- doc/src/refmanual/Sequences-Intrinsic.rst | 2 +- doc/src/refmanual/Sequences-Views.rst | 2 +- doc/src/refmanual/Sequences.rst | 2 +- .../refmanual/TagDispatchedMetafunction.rst | 7 +- doc/src/refmanual/VariadicSequence.rst | 12 +- doc/src/refmanual/bool_.rst | 9 +- doc/src/refmanual/for_each.rst | 4 +- doc/src/refmanual/inserter_.rst | 4 +- doc/src/refmanual/refmanual.py | 10 +- doc/src/refmanual/refmanual.rst | 48 ++-- doc/src/refmanual/terminology.rst | 20 +- 46 files changed, 644 insertions(+), 150 deletions(-) create mode 100644 doc/src/README.txt create mode 100755 doc/src/build.py create mode 100755 doc/src/docutils/setup.py create mode 100755 doc/src/docutils/tools/rst2htmlrefdoc.py create mode 100755 doc/src/docutils/writers/html4_refdoc/__init__.py create mode 100644 doc/src/docutils/writers/html4_refdoc/frames.css diff --git a/doc/src/README.txt b/doc/src/README.txt new file mode 100644 index 0000000..37a9b66 --- /dev/null +++ b/doc/src/README.txt @@ -0,0 +1,39 @@ + +Building the documenation +************************* + +Prerequisites +------------- + +* Python_ 2.3 or higher + +* Docutils_ 0.4 or higher + +* Docutils `HTML/frames writer`_ from Docutils Sandbox. Download it as + a part of daily `Sandbox snapshot`_ at or get it from the `Docutils' + Subversion repository`_. + + +Building +-------- + +1. Install prerequisites. + +2. Make sure your Python ``Scripts`` directory (e.g. ``C:\Python25\Scripts``) + is in your search path. + +3. Go to ``$BOOST_ROOT/libs/mpl/doc/src/docutils`` directory and do + ``python setup.py install`` to install MPL-specific HTML/refdoc Docutils + writer. + +4. Do ``python build.py``. It's going to take a couple of minutes to finish. + +5. If all goes well, the resulting HTML docs will be placed in + ``$BOOST_ROOT/libs/mpl/doc/src/refmanual/build/`` directory. + + +.. _Python: http://python.org/ +.. _Docutils: http://docutils.sourceforge.net/ +.. _HTML/frames writer: http://docutils.sourceforge.net/sandbox/agurtovoy/html_frames/ +.. _Sandbox snapshot: http://docutils.sourceforge.net/docutils-sandbox-snapshot.tgz +.. _Docutils' Subversion repository: http://docutils.sourceforge.net/docs/dev/repository.html diff --git a/doc/src/build.py b/doc/src/build.py new file mode 100755 index 0000000..0fbd80f --- /dev/null +++ b/doc/src/build.py @@ -0,0 +1,30 @@ +# Copyright (c) Aleksey Gurtovoy 2008 +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +import shutil +import os + + +def build(): + + def cleanup(): + if os.path.exists( 'refmanual.gen' ): + os.unlink( 'refmanual.gen' ) + + if os.path.exists( 'build' ): + shutil.rmtree( 'build' ) + + def generate_html(): + os.system( 'python refmanual.py' ) + os.mkdir( 'build' ) + os.system( 'rst2htmlrefdoc.py -g -d -t --no-frames --traceback refmanual.gen build/refmanual.html' ) + + os.chdir( 'refmanual' ) + cleanup() + generate_html() + + +build() diff --git a/doc/src/docutils/setup.py b/doc/src/docutils/setup.py new file mode 100755 index 0000000..1efe245 --- /dev/null +++ b/doc/src/docutils/setup.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python + +# Copyright Aleksey Gurtovoy 2007-2008 +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + + +import sys, os +from distutils.core import setup + +setup( + name="html_refdoc", + version=".1", + description="convert C++ rst documentation to a set of HTML pages/frames.", + author="Aleksey Gurtovoy", + author_email="agurtovoy@meta-comm.com", + packages=['docutils.writers.html4_refdoc'], + package_dir={'docutils.writers.html4_refdoc': 'writers/html4_refdoc'}, + package_data={'docutils.writers.html4_refdoc': ['frames.css']}, + scripts=["tools/rst2htmlrefdoc.py"], + ) diff --git a/doc/src/docutils/tools/rst2htmlrefdoc.py b/doc/src/docutils/tools/rst2htmlrefdoc.py new file mode 100755 index 0000000..413f884 --- /dev/null +++ b/doc/src/docutils/tools/rst2htmlrefdoc.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +# Copyright Aleksey Gurtovoy 2004-2008 +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + + +import locale +try: + locale.setlocale(locale.LC_ALL, '') +except: + pass + +from docutils.core import publish_cmdline, default_description + + +description = ('Generates "framed" (X)HTML documents from standalone reStructuredText ' + 'sources. ' + default_description) + +publish_cmdline(writer_name='html4_refdoc', description=description) diff --git a/doc/src/docutils/writers/html4_refdoc/__init__.py b/doc/src/docutils/writers/html4_refdoc/__init__.py new file mode 100755 index 0000000..7c6eaf1 --- /dev/null +++ b/doc/src/docutils/writers/html4_refdoc/__init__.py @@ -0,0 +1,231 @@ + +# Copyright Aleksey Gurtovoy 2004-2008 +# +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +from docutils.writers import html4_frames +from docutils.writers import html4css1 +from docutils import nodes + +import re +import string + + +class Writer(html4_frames.Writer): + + def __init__(self): + self.__super = html4_frames.Writer + self.__super.__init__(self) + self.translator = refdoc_translator + + +class refdoc_translator(html4_frames.frame_pages_translator): + + tocframe_width = 25 + + def __init__(self, document, index_page, page_files_dir, extension): + self.docframe += ' refmanual' + self.__super = html4_frames.frame_pages_translator + self.__super.__init__(self, document, index_page, page_files_dir, extension) + self.page_translator = hacked_html_translator + self.re_include = re.compile(r'(\s*#include\s+<)(.*?\.hpp)?(>\s*)?') + self.re_identifier = re.compile(r'(.*?\W*)(\w+)(\W.*?)?') + self.re_modtime = re.compile(r'\s*modtime:\s*(.*)') + self.in_literal_block = 0 + self.in_reference = 0 + + + def visit_title(self, node): + old_len = len(self.active_visitor().body) + self.__super.visit_title(self, node) + + self = self.active_visitor() + if len(self.body) - old_len > 1 and not node.has_key('refid'): + name = nodes.make_id(node.astext()) + self.body[-1] = self.starttag( + {}, 'a', '', name=name, href='#%s' % name, CLASS='subsection-title' + ) + + def depart_title(self, node): + self.__super.depart_title(self, node) + + + def visit_reference(self, node): + self.in_reference = 1 + if len(node) == 1 and isinstance(node[0], nodes.literal) and node[0].has_key('class'): + if node.has_key('class') and node['class'].find(node[0]['class']) == -1: + node['class'] += ' %s' % node[0]['class'] + else: + node['class'] = node[0]['class'] + + self.__super.visit_reference(self, node) + + + def depart_reference(self, node): + self.__super.depart_reference(self, node) + self.in_reference = 0 + + + def visit_literal(self, node): + if self.in_reference: + self.__super.visit_literal(self, node) + + base = self + self = self.active_visitor() + + self.body.append(self.starttag(node, 'tt', '', CLASS='literal')) + text = node.astext() + + if base.re_include.search(text): + text = base.re_include.sub(lambda m: base._handle_include_sub(self, m), text) + self.body.append('%s' % text) + else: + for token in self.words_and_spaces.findall(text): + if token.strip(): + if base.re_identifier.search(token): + token = base.re_identifier.sub(lambda m: base._handle_id_sub(self, m), token) + else: + token = self.encode(token) + + self.body.append('%s' % token) + elif token in ('\n', ' '): + # Allow breaks at whitespace: + self.body.append(token) + else: + # Protect runs of multiple spaces; the last space can wrap: + self.body.append(' ' * (len(token) - 1) + ' ') + + self.body.append('') + # Content already processed: + raise nodes.SkipNode + + + def visit_literal_block(self, node): + self.__super.visit_literal_block(self, node) + self.in_literal_block = True + + def depart_literal_block(self, node): + self.__super.depart_literal_block(self, node) + self.in_literal_block = False + + + def visit_Text(self, node): + if not self.in_literal_block: + self.__super.visit_Text(self, node) + else: + base = self + self = self.active_visitor() + + text = node.astext() + if base.re_include.search(text): + text = base.re_include.sub(lambda m: base._handle_include_sub(self, m), text) + elif base.re_identifier.search(text): + text = base.re_identifier.sub(lambda m: base._handle_id_sub(self, m), text) + else: + text = self.encode(text) + + self.body.append(text) + + + def depart_Text(self, node): + pass + + + def visit_substitution_reference(self, node): + # debug help + print 'Unresolved substitution_reference:', node.astext() + raise nodes.SkipNode + + def _handle_depart_page(self, translator, node): + pass + + + def _handle_include_sub(base, self, match): + if not match.group(2) or not match.group(): + return self.encode(match.group(0)) + + header = match.group(2) + result = self.encode(match.group(1)) + result += '%s' \ + % ( '../../../../%s' % header + , self.encode(header) + ) + + result += self.encode(match.group(3)) + return result + + + def _handle_id_sub(base, self, match): + identifier = match.group(2) + if not base.document.has_name( identifier.lower() ): + return self.encode(match.group(0)) + + result = self.encode(match.group(1)) + result += '%s' \ + % ( base._chunk_ref( base._active_chunk_id(), base.document.nameids[identifier.lower()] ) + , self.encode(identifier) + ) + + if match.group(3): + result += self.encode(match.group(3)) + + return result + + +class hacked_html_translator(nodes.NodeVisitor): + + def __init__(self, document): + self.__super = nodes.NodeVisitor + self.__super.__init__(self, document) + self.base = html4css1.HTMLTranslator(document) + self.body = self.base.body + self.head = self.base.head + self.astext = self.base.astext + self.starttag = self.base.starttag + self.words_and_spaces = self.base.words_and_spaces + self.encode = self.base.encode + self.recursion_level = 0 + + def visit_section(self, node): + if self.base.section_level == 1: + self.base.section_level = 2 + + self.base.body_prefix = self.body_prefix + self.base.visit_section(node) + + def depart_section(self, node): + self.base.depart_section(node) + if self.base.section_level == 2: + self.base.section_level = 1 + + + def visit_generated(self, node): + if node.get('class', '') == 'sectnum': + node[0].data = string.strip(node[0].data, u'\u00a0') + + self.base.visit_generated(node) + + def depart_generated(self, node): + self.base.depart_generated(node) + + +def _setup_forwarding(visitor): + for name in nodes.node_class_names: + if not getattr(visitor, 'visit_' + name, None): + + def forward_visit(self, node, name=name): + self.recursion_level += 1 + #print '%svisit_%s' % ( '+' * self.recursion_level, name ) + getattr(self.base, 'visit_' + name)(node) + + def forward_depart(self, node, name=name): + #print '%sdepart_%s' % ( '-' * self.recursion_level, name ) + self.recursion_level -= 1 + getattr(self.base, 'depart_' + name)(node) + + setattr(visitor, 'visit_' + name, forward_visit) + setattr(visitor, 'depart_' + name, forward_depart) + +_setup_forwarding(hacked_html_translator) diff --git a/doc/src/docutils/writers/html4_refdoc/frames.css b/doc/src/docutils/writers/html4_refdoc/frames.css new file mode 100644 index 0000000..a20d31e --- /dev/null +++ b/doc/src/docutils/writers/html4_refdoc/frames.css @@ -0,0 +1,205 @@ +/* +Copyright Aleksey Gurtovoy 2004-2008 + +Distributed under the Boost Software License, Version 1.0. +(See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +*/ + +@import url(default.css); + +div.section h1 +{ + margin-top: 0pt; + margin-bottom: 0pt; +} + + +div.section h3 +{ + margin-bottom: 0pt; + padding-bottom: 0pt; + +/* + padding-left: 1pt; + border-style: none none solid none ; + border-width: 2px; + border-color: #f0a0a0; +*/ +} + +p +{ + margin-top: 7pt; + padding-top: 0pt; +} + +pre.literal-block +{ + border-style: none none none solid; + border-width: 1px; + border-color: black; + padding-top: 1pt; + padding-bottom: 1pt; + padding-left: 1em; + margin-top: 10pt; + margin-left: 0pt; + background-color: #f5f5f5; +} + +td pre.literal-block +{ + border-style: none; + margin-top: 0pt; + padding-left: 1pt; +} + +tt.literal { + background-color: #f5f5f5; +} + +body.docframe { + background: #fffff5 url(manual.png) no-repeat top right fixed; + margin-right: 25pt; +} + +/* +span.navigation-group { + background-color: #f0f5ff; +} +*/ + +table +{ + border: solid 1px; + border-collapse: collapse; +} + +table td +{ + margin-top: 0pt; + margin-bottom: 0pt; + padding-top: 2pt; + padding-bottom: 3pt; +} + +a.ref-subsection-title +{ + text-decoration: none; + color: black; +} + +table.table +{ + border: solid 1px black; + border-collapse: collapse; +} + +table.table td +, table.table th +{ + border: solid 1px black; +} + +table.wrapper +{ + border: 0px; + width: 100%; + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; +} + +table.wrapper td +{ + padding-left: 0px; + padding-right: 0px; + padding-bottom: 0px; + vertical-align: middle; +} + +table.wrapper td.right +{ + padding-left: 0px; + text-align: right; +} + +table.wrapper td.right img +{ + float: right; + border-width: 0px; +} + +/* +a:link, +a:visited +{ + color: #505050; +} + +sup a:link, +sup a:visited, +a.interlink:link, +a.interlink:visited +{ + color: #505050; + text-decoration: none; +} +*/ + +a.subsection-title +{ + color: black; + text-decoration: none; +} + + a.identifier +,a.header +{ + color: black; + text-decoration: none; +} + + a.identifier:hover +,a.header:hover +{ +/* color: #0000c0;*/ + background-color: #eeeeee; +} + + +hr.navigation-bar-separator { + width: 100%; + clear: both; +} + +span.navigation-bar { + float: left; +} + +span.page-location { + float: right; +} + +body.tocframe ul.auto-toc, +ul.auto-toc { + list-style-type: none; + margin-left: 0pt; +} + +ul.auto-toc li li, +body.tocframe ul.auto-toc li li { + list-style-type: none; + margin-left: 15pt; +} + +body.tocframe ul.toc, +ul.toc { + margin-left: 0pt; +} + +body.tocframe ul.toc li, +ul.toc li { + list-style-type: circle; + margin-left: 15pt; +} diff --git a/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst b/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst index 7c01742..a478b78 100644 --- a/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst +++ b/doc/src/refmanual/AUX_LAMBDA_SUPPORT.rst @@ -102,5 +102,4 @@ See also |Macros|, |Metafunctions|, |Lambda Expression| -.. |PP-tuple| replace:: `PP-tuple`__ -__ http://www.boost.org/libs/preprocessor/doc/data/tuples.html +.. |PP-tuple| replace:: `PP-tuple `__ diff --git a/doc/src/refmanual/Acknowledgements.rst b/doc/src/refmanual/Acknowledgements.rst index 25ab141..8763cec 100644 --- a/doc/src/refmanual/Acknowledgements.rst +++ b/doc/src/refmanual/Acknowledgements.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The format and language of this reference documentation has been greatly influenced by the SGI's `Standard Template Library Programmer's Guide`__. diff --git a/doc/src/refmanual/Algorithms-Iteration.rst b/doc/src/refmanual/Algorithms-Iteration.rst index 860803a..51b490a 100644 --- a/doc/src/refmanual/Algorithms-Iteration.rst +++ b/doc/src/refmanual/Algorithms-Iteration.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Iteration algorithms are the basic building blocks behind many of the MPL's algorithms, and are usually the first place to look at when starting to build a new one. Abstracting away the details of sequence diff --git a/doc/src/refmanual/Algorithms-Querying.rst b/doc/src/refmanual/Algorithms-Querying.rst index 30dc115..c5fac19 100644 --- a/doc/src/refmanual/Algorithms-Querying.rst +++ b/doc/src/refmanual/Algorithms-Querying.rst @@ -1,7 +1,7 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + .. |Querying Algorithms| replace:: `Querying Algorithms`_ diff --git a/doc/src/refmanual/Algorithms-Runtime.rst b/doc/src/refmanual/Algorithms-Runtime.rst index 834bbc1..1567679 100644 --- a/doc/src/refmanual/Algorithms-Runtime.rst +++ b/doc/src/refmanual/Algorithms-Runtime.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + .. The MPL *runtime algorithms* provide out-of-box support for the common scenarios of crossing compile time/runtime boundary. diff --git a/doc/src/refmanual/Algorithms-Transformation.rst b/doc/src/refmanual/Algorithms-Transformation.rst index 4d3eaef..f06b1b1 100644 --- a/doc/src/refmanual/Algorithms-Transformation.rst +++ b/doc/src/refmanual/Algorithms-Transformation.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + According to their name, MPL's *transformation*, or *sequence-building algorithms* provide the tools for building new sequences from the existing ones by performing some kind of transformation. A typical transformation diff --git a/doc/src/refmanual/Algorithms.rst b/doc/src/refmanual/Algorithms.rst index c7456a5..5d310e4 100644 --- a/doc/src/refmanual/Algorithms.rst +++ b/doc/src/refmanual/Algorithms.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The MPL provides a broad range of fundamental algorithms aimed to satisfy the majority of sequential compile-time data processing needs. The algorithms include compile-time counterparts @@ -40,6 +40,5 @@ common functionality documented by the |Reversible Algorithm| concept. -.. |Output Iterator| replace:: `Output Iterator `_ -.. |sequence algorithms| replace:: `sequence algorithms`__ -__ `Algorithms`_ +.. |Output Iterator| replace:: `Output Iterator `__ +.. |sequence algorithms| replace:: `sequence algorithms <|Algorithms link|>`__ diff --git a/doc/src/refmanual/AssociativeSequence.rst b/doc/src/refmanual/AssociativeSequence.rst index 4da8e3e..bffb191 100644 --- a/doc/src/refmanual/AssociativeSequence.rst +++ b/doc/src/refmanual/AssociativeSequence.rst @@ -114,8 +114,8 @@ See also |Sequences|, |Extensible Associative Sequence|, |has_key|, |count|, |order|, |at|, |key_type|, |value_type| -.. |key| replace:: `key`__ -__ `key-part`_ +.. |key| replace:: `key <|key-part_link|>`__ +.. |key-part_link| replace:: `key-part`_ -.. |value| replace:: `value`__ -__ `value-part`_ +.. |value| replace:: `value <|value-part_link|>`__ +.. |value-part_link| replace:: `value-part`_ diff --git a/doc/src/refmanual/CFG_NO_PREPROCESSED.rst b/doc/src/refmanual/CFG_NO_PREPROCESSED.rst index 1d90c9d..fb98df8 100644 --- a/doc/src/refmanual/CFG_NO_PREPROCESSED.rst +++ b/doc/src/refmanual/CFG_NO_PREPROCESSED.rst @@ -40,5 +40,4 @@ See also |Macros|, |Configuration| -.. |preprocessed headers| replace:: `preprocessed headers`__ -__ `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ +.. |preprocessed headers| replace:: `preprocessed headers <|BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS link|>`__ diff --git a/doc/src/refmanual/Categorized.rst b/doc/src/refmanual/Categorized.rst index a1390d4..5d6e780 100644 --- a/doc/src/refmanual/Categorized.rst +++ b/doc/src/refmanual/Categorized.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + .. _`Categorized`: Concepts diff --git a/doc/src/refmanual/Data.rst b/doc/src/refmanual/Data.rst index 593d30f..1ccb862 100644 --- a/doc/src/refmanual/Data.rst +++ b/doc/src/refmanual/Data.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + .. _`Data`: .. |Data Types| replace:: `Data Types`_ diff --git a/doc/src/refmanual/Iterators-Concepts.rst b/doc/src/refmanual/Iterators-Concepts.rst index 099e84d..c915473 100644 --- a/doc/src/refmanual/Iterators-Concepts.rst +++ b/doc/src/refmanual/Iterators-Concepts.rst @@ -1,5 +1,4 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying diff --git a/doc/src/refmanual/Iterators-Metafunctions.rst b/doc/src/refmanual/Iterators-Metafunctions.rst index c1fb160..b9f917c 100644 --- a/doc/src/refmanual/Iterators-Metafunctions.rst +++ b/doc/src/refmanual/Iterators-Metafunctions.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + From the implementation standpoint, iterators are almost-opaque types which guarantee to provide us with the only memeber that we can access directly: their category. Incrementing, dereferencing and the rest of iterator diff --git a/doc/src/refmanual/Iterators.rst b/doc/src/refmanual/Iterators.rst index 5692243..147c438 100644 --- a/doc/src/refmanual/Iterators.rst +++ b/doc/src/refmanual/Iterators.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Iterators are generic means of addressing a particular element or a range of sequential elements in a sequence. They are also a mechanism that makes it possible to decouple `algorithms`__ from concrete compile-time `sequence diff --git a/doc/src/refmanual/Macros-Asserts.rst b/doc/src/refmanual/Macros-Asserts.rst index cca8546..f4e57f6 100644 --- a/doc/src/refmanual/Macros-Asserts.rst +++ b/doc/src/refmanual/Macros-Asserts.rst @@ -1,5 +1,4 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying diff --git a/doc/src/refmanual/Macros-Configuration.rst b/doc/src/refmanual/Macros-Configuration.rst index 82f91ac..59f655e 100644 --- a/doc/src/refmanual/Macros-Configuration.rst +++ b/doc/src/refmanual/Macros-Configuration.rst @@ -1,7 +1,7 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + .. |Configuration| replace:: `Configuration`_ diff --git a/doc/src/refmanual/Macros.rst b/doc/src/refmanual/Macros.rst index ef1e99d..db0ed9b 100644 --- a/doc/src/refmanual/Macros.rst +++ b/doc/src/refmanual/Macros.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Being a *template* metaprogramming framework, the MPL concentrates on getting one thing done well and leaves most of the clearly preprocessor-related tasks to the corresponding specialized diff --git a/doc/src/refmanual/Metafunctions-Arithmetic.rst b/doc/src/refmanual/Metafunctions-Arithmetic.rst index 09ef2f4..23af0d1 100644 --- a/doc/src/refmanual/Metafunctions-Arithmetic.rst +++ b/doc/src/refmanual/Metafunctions-Arithmetic.rst @@ -1,10 +1,8 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |Arithmetic Operations| replace:: `Arithmetic Operations`_ -.. |arithmetic| replace:: `arithmetic`__ -__ `Arithmetic Operations`_ +.. |Arithmetic Operations| replace:: `Arithmetic Operations`_ +.. |arithmetic| replace:: `arithmetic <|Arithmetic Operations|>`__ diff --git a/doc/src/refmanual/Metafunctions-Bitwise.rst b/doc/src/refmanual/Metafunctions-Bitwise.rst index 09dab77..4ae5c10 100644 --- a/doc/src/refmanual/Metafunctions-Bitwise.rst +++ b/doc/src/refmanual/Metafunctions-Bitwise.rst @@ -1,10 +1,8 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |Bitwise Operations| replace:: `Bitwise Operations`_ -.. |bitwise| replace:: `bitwise`__ -__ `Bitwise Operations`_ +.. |Bitwise Operations| replace:: `Bitwise Operations`_ +.. |bitwise| replace:: `bitwise <|Bitwise Operations|>`__ diff --git a/doc/src/refmanual/Metafunctions-Comparisons.rst b/doc/src/refmanual/Metafunctions-Comparisons.rst index 530b758..357b03f 100644 --- a/doc/src/refmanual/Metafunctions-Comparisons.rst +++ b/doc/src/refmanual/Metafunctions-Comparisons.rst @@ -1,10 +1,8 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |Comparisons| replace:: `Comparisons`_ -.. |comparison| replace:: `comparison`__ -__ `Comparisons`_ +.. |Comparisons| replace:: `Comparisons`_ +.. |comparison| replace:: `comparison <|Comparisons|>`__ diff --git a/doc/src/refmanual/Metafunctions-Composition.rst b/doc/src/refmanual/Metafunctions-Composition.rst index edcb37c..c8a3c80 100644 --- a/doc/src/refmanual/Metafunctions-Composition.rst +++ b/doc/src/refmanual/Metafunctions-Composition.rst @@ -1,12 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) .. |Composition and Argument Binding| replace:: `Composition and Argument Binding`_ -.. |composition| replace:: `composition`__ -.. |argument binding| replace:: `argument binding`__ -__ `Composition and Argument Binding`_ -__ `Composition and Argument Binding`_ +.. |composition| replace:: `composition <|Composition and Argument Binding link|>`__ +.. |argument binding| replace:: `argument binding <|Composition and Argument Binding link|>`__ diff --git a/doc/src/refmanual/Metafunctions-Conditional.rst b/doc/src/refmanual/Metafunctions-Conditional.rst index c04dbbb..58dd6c6 100644 --- a/doc/src/refmanual/Metafunctions-Conditional.rst +++ b/doc/src/refmanual/Metafunctions-Conditional.rst @@ -1,8 +1,7 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |control flow| replace:: `control flow`__ -__ `Control Flow`_ + +.. |control flow| replace:: `control flow <|Control Flow link|>`__ diff --git a/doc/src/refmanual/Metafunctions-Invocation.rst b/doc/src/refmanual/Metafunctions-Invocation.rst index 2ef8f2d..f842791 100644 --- a/doc/src/refmanual/Metafunctions-Invocation.rst +++ b/doc/src/refmanual/Metafunctions-Invocation.rst @@ -1,8 +1,7 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |invocation| replace:: `invocation`__ -__ `Invocation`_ + +.. |invocation| replace:: `invocation <|Invocation link|>`__ diff --git a/doc/src/refmanual/Metafunctions-Logical.rst b/doc/src/refmanual/Metafunctions-Logical.rst index 84ee30f..5bc3aa6 100644 --- a/doc/src/refmanual/Metafunctions-Logical.rst +++ b/doc/src/refmanual/Metafunctions-Logical.rst @@ -1,11 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |logical| replace:: `logical`__ -__ `Logical Operations`_ +.. |logical| replace:: `logical <|Logical Operations|>`__ .. |Logical Operations| replace:: `Logical Operations`_ .. |logical operations| replace:: `logical operations`_ diff --git a/doc/src/refmanual/Metafunctions-Trivial.rst b/doc/src/refmanual/Metafunctions-Trivial.rst index 45c7b92..a397f56 100644 --- a/doc/src/refmanual/Metafunctions-Trivial.rst +++ b/doc/src/refmanual/Metafunctions-Trivial.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The MPL provides a number of |Trivial Metafunction|\ s that a nothing more than thin wrappers for a differently-named class nested type members. While important in the context of `in-place metafunction composition`__, these metafunctions have @@ -23,22 +23,13 @@ Trivial Metafunctions Summary In the following table, ``x`` is an arbitrary class type. -.. |first| replace:: |``first``|__ -.. |``first``| replace:: :refentry:`first` - -__ `trivial-first`_ - -.. |second| replace:: |``second``|__ -.. |``second``| replace:: :refentry:`second` - -__ `trivial-second`_ - - -.. |base| replace:: |``base``|__ -.. |``base``| replace:: :refentry:`base` - -__ `trivial-base`_ +.. |first| replace:: `:refentry:`first` <|first link|>`__ +.. |second| replace:: `:refentry:`second` <|second link|>`__ +.. |base| replace:: `:refentry:`base` <|base link|>__ +.. |first link| replace:: `trivial-first`_ +.. |second link| replace:: `trivial-second`_ +.. |base link| replace:: `trivial-base`_ .. _`trivial-first`: @@ -62,5 +53,4 @@ See Also |Metafunctions|, |Trivial Metafunction| -.. |Trivial Metafunctions| replace:: `Trivial Metafunctions`__ -__ `Trivial`_ +.. |Trivial Metafunctions| replace:: `Trivial Metafunctions <|Trivial link|>`__ diff --git a/doc/src/refmanual/Metafunctions-Type.rst b/doc/src/refmanual/Metafunctions-Type.rst index 7814cb8..2515e84 100644 --- a/doc/src/refmanual/Metafunctions-Type.rst +++ b/doc/src/refmanual/Metafunctions-Type.rst @@ -1,8 +1,7 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -.. |type selection| replace:: `type selection`__ -__ `Type Selection`_ + +.. |type selection| replace:: `type selection <|Type Selection link|>`__ diff --git a/doc/src/refmanual/Metafunctions.rst b/doc/src/refmanual/Metafunctions.rst index 3d1244a..03c3d83 100644 --- a/doc/src/refmanual/Metafunctions.rst +++ b/doc/src/refmanual/Metafunctions.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The MPL includes a number of predefined metafunctions that can be roughly classified in two categories: `general purpose metafunctions`, dealing with conditional |type selection| and higher-order metafunction |invocation|, diff --git a/doc/src/refmanual/Sequences-Classes.rst b/doc/src/refmanual/Sequences-Classes.rst index 8f70e8a..076145e 100644 --- a/doc/src/refmanual/Sequences-Classes.rst +++ b/doc/src/refmanual/Sequences-Classes.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The MPL provides a large number of predefined general-purpose sequence classes covering most of the typical metaprogramming needs out-of-box. diff --git a/doc/src/refmanual/Sequences-Concepts.rst b/doc/src/refmanual/Sequences-Concepts.rst index 243dca9..e3b6736 100644 --- a/doc/src/refmanual/Sequences-Concepts.rst +++ b/doc/src/refmanual/Sequences-Concepts.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The taxonomy of sequence concepts in MPL parallels the taxonomy of the MPL |iterators|, with two additional classification dimensions: `extensibility` and `associativeness`. @@ -29,5 +29,4 @@ The taxonomy of sequence concepts in MPL parallels the taxonomy of the MPL the common parts of different sequence classes' specifications. -.. |sequence concepts| replace:: `sequence concepts`__ -__ `label-Sequences-Concepts`_ +.. |sequence concepts| replace:: `sequence concepts <|Sequences/Concepts link|>`__ diff --git a/doc/src/refmanual/Sequences-Intrinsic.rst b/doc/src/refmanual/Sequences-Intrinsic.rst index ef290b5..47bc5d8 100644 --- a/doc/src/refmanual/Sequences-Intrinsic.rst +++ b/doc/src/refmanual/Sequences-Intrinsic.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The metafunctions that form the essential interface of sequence `classes`__ documented in the corresponding |sequence concepts| are known as *intrinsic sequence operations*. They differ from generic diff --git a/doc/src/refmanual/Sequences-Views.rst b/doc/src/refmanual/Sequences-Views.rst index c9cc762..2ec758b 100644 --- a/doc/src/refmanual/Sequences-Views.rst +++ b/doc/src/refmanual/Sequences-Views.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + A *view* is a sequence adaptor delivering an altered presentation of one or more underlying sequences. Views are lazy, meaning that their elements are only computed on demand. Similarly to the short-circuit diff --git a/doc/src/refmanual/Sequences.rst b/doc/src/refmanual/Sequences.rst index e97a1f0..9fe234d 100644 --- a/doc/src/refmanual/Sequences.rst +++ b/doc/src/refmanual/Sequences.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + Compile-time sequences of types are one of the basic concepts of C++ template metaprogramming. Differences in types of objects being manipulated is the most common point of variability of similar, but diff --git a/doc/src/refmanual/TagDispatchedMetafunction.rst b/doc/src/refmanual/TagDispatchedMetafunction.rst index 294ed4a..0df080b 100644 --- a/doc/src/refmanual/TagDispatchedMetafunction.rst +++ b/doc/src/refmanual/TagDispatchedMetafunction.rst @@ -161,8 +161,5 @@ See also |Metafunction|, |Metafunction Class|, |Numeric Metafunction| -.. |tag-metafunction| replace:: `tag metafunction`__ -__ `tag-metafunction`_ - -.. |tag dispatched| replace:: `tag dispatched`__ -__ `Tag Dispatched Metafunction`_ +.. |tag-metafunction| replace:: `tag metafunction <|tag-metafunction link|>`__ +.. |tag dispatched| replace:: `tag dispatched <|Tag Dispatched Metafunction link|>`__ diff --git a/doc/src/refmanual/VariadicSequence.rst b/doc/src/refmanual/VariadicSequence.rst index 6cdc437..8ebae8f 100644 --- a/doc/src/refmanual/VariadicSequence.rst +++ b/doc/src/refmanual/VariadicSequence.rst @@ -113,11 +113,7 @@ See also |Sequences|, |Configuration|, |Integral Sequence Wrapper| -.. |variadic| replace:: `variadic`__ -__ `Variadic Sequence`_ - -.. |variadic forms| replace:: `variadic forms`__ -__ `Variadic Sequence`_ - -.. |numbered forms| replace:: `numbered forms`__ -__ `Variadic Sequence`_ +.. |variadic| replace:: `variadic <|Variadic Sequence link|>`__ +.. |variadic forms| replace:: `variadic forms <|Variadic Sequence link|>`__ +.. |numbered forms| replace:: `numbered forms <|Variadic Sequence link|>`__ +.. |Variadic Sequence link| replace:: `Variadic Sequence`_ diff --git a/doc/src/refmanual/bool_.rst b/doc/src/refmanual/bool_.rst index cf7dc9f..d941a4f 100644 --- a/doc/src/refmanual/bool_.rst +++ b/doc/src/refmanual/bool_.rst @@ -88,10 +88,5 @@ See also |Data Types|, |Integral Constant|, |int_|, |long_|, |integral_c| -.. |true_| replace:: |``true_``|__ -.. |``true_``| replace:: ``true_`` -__ `bool\_`_ - -.. |false_| replace:: |``false_``|__ -.. |``false_``| replace:: ``false_`` -__ `bool\_`_ +.. |true_| replace:: ```true_`` <|bool_ link|>`__ +.. |false_| replace:: ```false_`` <|bool_ link|>`__ diff --git a/doc/src/refmanual/for_each.rst b/doc/src/refmanual/for_each.rst index ba54644..2b652d6 100644 --- a/doc/src/refmanual/for_each.rst +++ b/doc/src/refmanual/for_each.rst @@ -141,5 +141,5 @@ See also |Runtime Algorithms|, |Views|, |transform_view| -.. |unary function object| replace:: `unary function object `_ -.. |value_initialized| replace:: `value_initialized `_ +.. |unary function object| replace:: `unary function object `__ +.. |value_initialized| replace:: `value_initialized `__ diff --git a/doc/src/refmanual/inserter_.rst b/doc/src/refmanual/inserter_.rst index 812fd7c..3dd6bc1 100644 --- a/doc/src/refmanual/inserter_.rst +++ b/doc/src/refmanual/inserter_.rst @@ -101,6 +101,4 @@ See also .. |+inserter+| replace:: inserter -.. |inserter| replace:: |``inserter``|__ -.. |``inserter``| replace:: :refentry:`inserter` -__ `inserter_`_ +.. |inserter| replace:: ':refentry:`inserter` <|inserter_ link|>'__ diff --git a/doc/src/refmanual/refmanual.py b/doc/src/refmanual/refmanual.py index 2db01ce..ef15671 100644 --- a/doc/src/refmanual/refmanual.py +++ b/doc/src/refmanual/refmanual.py @@ -20,7 +20,8 @@ def __section_header(section): underline = underlines[len(parts) - 1] * len(parts[-1]) if len(parts) > 0: hidden_target = '.. _`label-%s`:' % '-'.join( parts ) - return '\n%s\n%s\n%s\n\n' % (parts[-1], underline, hidden_target ) + replacement_link = '.. |%s link| replace:: `label-%s`_' % ( '/'.join( parts ), '-'.join( parts ) ) + return '\n%s\n%s\n%s\n%s\n\n' % (parts[-1], underline, hidden_target, replacement_link ) else: return '\n%s\n%s\n\n' % (parts[-1], underline ) @@ -39,9 +40,10 @@ def __include_page( output, page, name = None ): else: ref = '/'.join( page.split('.')[0].split('-') ) if ref.upper() == ref or ref.lower() == ref: output.write( - ( '.. |%(ref)s| replace:: |``%(ref)s``|__\n' - + '.. |``%(ref)s``| replace:: :refentry:`%(ref)s`\n' - + '__ `%(ref)s`_\n' ) + ( '.. |%(ref)s| replace:: `|%(ref)s refentry| <|%(ref)s link|>`__\n' + + '.. |%(ref)s refentry| replace:: :refentry:`%(ref)s`\n' + + '.. |%(ref)s link| replace:: `%(ref)s`_\n' + ) % { 'ref': ref } ) else: diff --git a/doc/src/refmanual/refmanual.rst b/doc/src/refmanual/refmanual.rst index 7a66b45..604e2db 100644 --- a/doc/src/refmanual/refmanual.rst +++ b/doc/src/refmanual/refmanual.rst @@ -1,9 +1,9 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + The MPL Reference Manual ************************ @@ -29,11 +29,8 @@ __ http://www.boost.org/LICENSE_1_0.txt .. contents:: Table of Contents :depth: 3 -.. |Boost.Bind| replace:: `Boost.Bind`__ -__ http://www.boost.org/libs/bind/bind.html - -.. |Boost.Lambda| replace:: `Boost.Lambda`__ -__ http://www.boost.org/libs/lambda/doc/index.html +.. |Boost.Bind| replace:: `Boost.Bind `__ +.. |Boost.Lambda| replace:: `Boost.Lambda `__ .. role:: refentry(literal) @@ -87,24 +84,19 @@ __ http://www.boost.org/libs/lambda/doc/index.html .. |O(1)| replace:: *O(1)* -.. |_1| replace:: |``_1``|__ -.. |_2| replace:: |``_2``|__ -.. |_3| replace:: |``_3``|__ -.. |_4| replace:: |``_4``|__ -.. |_5| replace:: |``_5``|__ -.. |``_1``| replace:: :refentry:`_1` -.. |``_2``| replace:: :refentry:`_2` -.. |``_3``| replace:: :refentry:`_3` -.. |``_4``| replace:: :refentry:`_4` -.. |``_5``| replace:: :refentry:`_5` -__ `Placeholders`_ -__ `Placeholders`_ -__ `Placeholders`_ -__ `Placeholders`_ -__ `Placeholders`_ +.. |_1| replace:: `|_1 refentry| <|Placeholders|>`__ +.. |_2| replace:: `|_2 refentry| <|Placeholders|>`__ +.. |_3| replace:: `|_3 refentry| <|Placeholders|>`__ +.. |_4| replace:: `|_4 refentry| <|Placeholders|>`__ +.. |_5| replace:: `|_5 refentry| <|Placeholders|>`__ -.. |placeholder| replace:: `placeholder`__ -__ `Placeholders`_ +.. |_1 refentry| replace:: :refentry:`_1` +.. |_2 refentry| replace:: :refentry:`_2` +.. |_3 refentry| replace:: :refentry:`_3` +.. |_4 refentry| replace:: :refentry:`_4` +.. |_5 refentry| replace:: :refentry:`_5` + +.. |placeholder| replace:: `placeholder <|Placeholders|>`__ .. |_1,_2,..._n| replace:: |_1|, |_2|, |_3|,\ |...| @@ -130,12 +122,12 @@ __ `Placeholders`_ .. |preprocessed headers disclaimer| replace:: [*Note:* Overriding will take effect - *only* if the library is configured not to use `preprocessed headers`__. See - |+BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS+|__ for more information. |--| *end note*\] + *only* if the library is configured not to use `preprocessed headers + <|BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS_link|>`__. See + |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS_ref| for more information. |--| *end note*\] -.. |+BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS+| replace:: :refentry:`BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS` -__ `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ -__ `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ +.. |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS_ref| replace:: `:refentry:`BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS` <|BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS_link|>`__ +.. |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS_link| replace:: `BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS`_ .. |transformation algorithm disclaimer| replace:: diff --git a/doc/src/refmanual/terminology.rst b/doc/src/refmanual/terminology.rst index 3e881f6..f9f3ccc 100644 --- a/doc/src/refmanual/terminology.rst +++ b/doc/src/refmanual/terminology.rst @@ -1,10 +1,11 @@ - .. Copyright Aleksey Gurtovoy, David Abrahams 2007. .. Distributed under the Boost .. Software License, Version 1.0. (See accompanying .. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + .. _`Overloaded name`: +.. |Overloaded name link| replace:: `Overloaded name`_ Overloaded name Overloaded name is a term used in this reference documentation to designate @@ -13,12 +14,11 @@ Overloaded name is implemented by other, unspecified, means. -.. |overloaded name| replace:: `overloaded name`__ -__ `Overloaded name`_ - +.. |overloaded name| replace:: `overloaded name <|Overloaded name link|>`__ .. _`Concept-identical`: +.. |Concept-identical link| replace:: `Concept-identical`_ Concept-identical A sequence ``s1`` is said to be concept-identical to a sequence ``s2`` if @@ -26,6 +26,7 @@ Concept-identical .. _`Bind expression`: +.. |Bind expression link| replace:: `Bind expression`_ Bind expression A bind expression is simply that |--| an instantiation of one of the |bind| @@ -42,12 +43,5 @@ Bind expression _2 -.. |bind expression| replace:: `bind expression`__ -__ `Bind expression`_ - - - -.. |concept-identical| replace:: `concept-identical`__ -__ `Concept-identical`_ - - +.. |bind expression| replace:: `bind expression <|Bind expression link|>`__ +.. |concept-identical| replace:: `concept-identical <|Concept-identical link|>`__ From 8335231e2efc11dde68909aec897bd75cb83879c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 20 Jun 2008 04:43:41 +0000 Subject: [PATCH 43/58] Proper (well, better) diagnostics for passing non-sequence types to sequence algoritms/metafunctions, see http://thread.gmane.org/gmane.comp.lib.boost.user/36876 [SVN r46546] --- include/boost/mpl/aux_/begin_end_impl.hpp | 4 +-- include/boost/mpl/aux_/push_back_impl.hpp | 26 +++++++++++++++---- include/boost/mpl/aux_/push_front_impl.hpp | 26 +++++++++++++++---- include/boost/mpl/aux_/traits_lambda_spec.hpp | 15 ++++++++--- include/boost/mpl/for_each.hpp | 6 ++++- 5 files changed, 60 insertions(+), 17 deletions(-) diff --git a/include/boost/mpl/aux_/begin_end_impl.hpp b/include/boost/mpl/aux_/begin_end_impl.hpp index f7723e9..b853ac3 100644 --- a/include/boost/mpl/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/aux_/begin_end_impl.hpp @@ -93,8 +93,8 @@ AUX778076_IMPL_SPEC(end, na, void_) # undef AUX778076_IMPL_SPEC -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1,begin_impl) -BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1,end_impl) +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(1,begin_impl) +BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(1,end_impl) }} diff --git a/include/boost/mpl/aux_/push_back_impl.hpp b/include/boost/mpl/aux_/push_back_impl.hpp index 284b2c2..b4fe5e3 100644 --- a/include/boost/mpl/aux_/push_back_impl.hpp +++ b/include/boost/mpl/aux_/push_back_impl.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED #define BOOST_MPL_AUX_PUSH_BACK_IMPL_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -15,19 +15,35 @@ // $Revision$ #include +#include #include #include #include #include +#include + namespace boost { namespace mpl { +template< typename Tag > +struct has_push_back_impl; + // agurt 05/feb/04: no default implementation; the stub definition is needed // to enable the default 'has_push_back' implementation below template< typename Tag > struct push_back_impl { - template< typename Sequence, typename T > struct apply {}; + template< typename Sequence, typename T > struct apply + { + // should be instantiated only in the context of 'has_push_back_impl'; + // if you've got an assert here, you are requesting a 'push_back' + // specialization that doesn't exist. + BOOST_MPL_ASSERT_MSG( + ( boost::is_same< T, has_push_back_impl >::value ) + , REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST + , ( Sequence ) + ); + }; }; template< typename Tag > @@ -35,13 +51,13 @@ struct has_push_back_impl { template< typename Seq > struct apply #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::has_type< push_back > + : aux::has_type< push_back< Seq, has_push_back_impl > > { #else { - typedef aux::has_type< push_back > type; + typedef aux::has_type< push_back< Seq, has_push_back_impl > > type; BOOST_STATIC_CONSTANT(bool, value = - (aux::has_type< push_back >::value) + (aux::has_type< push_back< Seq, has_push_back_impl > >::value) ); #endif }; diff --git a/include/boost/mpl/aux_/push_front_impl.hpp b/include/boost/mpl/aux_/push_front_impl.hpp index a08d404..7de3ff7 100644 --- a/include/boost/mpl/aux_/push_front_impl.hpp +++ b/include/boost/mpl/aux_/push_front_impl.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED #define BOOST_MPL_AUX_PUSH_FRONT_IMPL_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -15,20 +15,36 @@ // $Revision$ #include +#include #include #include #include #include +#include + namespace boost { namespace mpl { +template< typename Tag > +struct has_push_front_impl; + // agurt 05/feb/04: no default implementation; the stub definition is needed // to enable the default 'has_push_front' implementation below template< typename Tag > struct push_front_impl { - template< typename Sequence, typename T > struct apply {}; + template< typename Sequence, typename T > struct apply + { + // should be instantiated only in the context of 'has_push_front_impl'; + // if you've got an assert here, you are requesting a 'push_front' + // specialization that doesn't exist. + BOOST_MPL_ASSERT_MSG( + ( boost::is_same< T, has_push_front_impl >::value ) + , REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST + , ( Sequence ) + ); + }; }; template< typename Tag > @@ -36,13 +52,13 @@ struct has_push_front_impl { template< typename Seq > struct apply #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::has_type< push_front > + : aux::has_type< push_front< Seq, has_push_front_impl > > { #else { - typedef aux::has_type< push_front > type; + typedef aux::has_type< push_front< Seq, has_push_front_impl > > type; BOOST_STATIC_CONSTANT(bool, value = - (aux::has_type< push_front >::value) + (aux::has_type< push_front< Seq, has_push_front_impl > >::value) ); #endif }; diff --git a/include/boost/mpl/aux_/traits_lambda_spec.hpp b/include/boost/mpl/aux_/traits_lambda_spec.hpp index 4c82a65..0aee61f 100644 --- a/include/boost/mpl/aux_/traits_lambda_spec.hpp +++ b/include/boost/mpl/aux_/traits_lambda_spec.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED #define BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -14,17 +14,18 @@ // $Date$ // $Revision$ +#include #include #include #include #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) -# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait) /**/ +# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) /**/ #elif !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) -# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait) \ +# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \ template<> struct trait \ { \ template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \ @@ -35,7 +36,7 @@ template<> struct trait \ #else -# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait) \ +# define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \ template<> struct trait \ { \ template< BOOST_MPL_PP_PARAMS(i, typename T) > struct apply \ @@ -53,4 +54,10 @@ template<> struct trait \ #endif // BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT + +#define BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(i, trait) \ + BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC_IMPL(i, trait) \ + template<> struct trait {}; \ +/**/ + #endif // BOOST_MPL_AUX_TRAITS_LAMBDA_SPEC_HPP_INCLUDED diff --git a/include/boost/mpl/for_each.hpp b/include/boost/mpl/for_each.hpp index 79419e3..d03a65f 100644 --- a/include/boost/mpl/for_each.hpp +++ b/include/boost/mpl/for_each.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_FOR_EACH_HPP_INCLUDED #define BOOST_MPL_FOR_EACH_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -14,12 +14,14 @@ // $Date$ // $Revision$ +#include #include #include #include #include #include #include +#include #include #include @@ -90,6 +92,8 @@ template< inline void for_each(F f, Sequence* = 0, TransformOp* = 0) { + BOOST_MPL_ASSERT(( is_sequence )); + typedef typename begin::type first; typedef typename end::type last; From 5d7d59332736def851c475ba1bd01b99fe2220bd Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 21 Jun 2008 02:55:14 +0000 Subject: [PATCH 44/58] Fix duplicate include guards (ticket #1568) [SVN r46570] --- include/boost/mpl/min_max.hpp | 8 ++++---- include/boost/mpl/vector/aux_/front.hpp | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/include/boost/mpl/min_max.hpp b/include/boost/mpl/min_max.hpp index fd8a428..1142bf4 100644 --- a/include/boost/mpl/min_max.hpp +++ b/include/boost/mpl/min_max.hpp @@ -1,8 +1,8 @@ -#ifndef BOOST_MPL_MAX_HPP_INCLUDED -#define BOOST_MPL_MAX_HPP_INCLUDED +#ifndef BOOST_MPL_MIN_MAX_HPP_INCLUDED +#define BOOST_MPL_MIN_MAX_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -43,4 +43,4 @@ BOOST_MPL_AUX_NA_SPEC(2, max) }} -#endif // BOOST_MPL_MAX_HPP_INCLUDED +#endif // BOOST_MPL_MIN_MAX_HPP_INCLUDED diff --git a/include/boost/mpl/vector/aux_/front.hpp b/include/boost/mpl/vector/aux_/front.hpp index 60139f7..c4d00d6 100644 --- a/include/boost/mpl/vector/aux_/front.hpp +++ b/include/boost/mpl/vector/aux_/front.hpp @@ -1,8 +1,8 @@ -#ifndef BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED -#define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED +#ifndef BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED +#define BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -53,4 +53,4 @@ struct front_impl< aux::vector_tag > }} -#endif // BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED +#endif // BOOST_MPL_VECTOR_AUX_FRONT_HPP_INCLUDED From b953a6b63b65f40e0346332e7b94f051d16c7881 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 23 Jun 2008 02:31:22 +0000 Subject: [PATCH 45/58] Fix redeclaration errors detected by GCC 4.3.0 (ticket #1528) [SVN r46620] --- include/boost/mpl/zip_view.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/boost/mpl/zip_view.hpp b/include/boost/mpl/zip_view.hpp index ee13d03..7d1b1c9 100644 --- a/include/boost/mpl/zip_view.hpp +++ b/include/boost/mpl/zip_view.hpp @@ -37,7 +37,7 @@ struct zip_iterator typedef zip_iterator< typename transform1< IteratorSeq - , next<_1> + , mpl::next<_1> >::type > next; }; @@ -48,8 +48,8 @@ template< struct zip_view { private: - typedef typename transform1< Sequences, begin<_1> >::type first_ones_; - typedef typename transform1< Sequences, end<_1> >::type last_ones_; + typedef typename transform1< Sequences, mpl::begin<_1> >::type first_ones_; + typedef typename transform1< Sequences, mpl::end<_1> >::type last_ones_; public: typedef nested_begin_end_tag tag; From 54b5387eb2376e4a135d51b62349b1d74ae2cb9e Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Mon, 8 Sep 2008 02:13:41 +0000 Subject: [PATCH 46/58] mpl/find_if.hpp: MIPSpro 7.41 workaround [SVN r48658] --- include/boost/mpl/find_if.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/find_if.hpp b/include/boost/mpl/find_if.hpp index 782484b..2a52507 100644 --- a/include/boost/mpl/find_if.hpp +++ b/include/boost/mpl/find_if.hpp @@ -34,7 +34,7 @@ struct find_if typedef typename iter_fold_if< Sequence , void - , arg<1> // ignore + , mpl::arg<1> // ignore , protect< aux::find_if_pred > >::type result_; From 51adb2aa8d506bc0e76103e63c4df485a401179d Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Thu, 25 Sep 2008 04:49:24 +0000 Subject: [PATCH 47/58] boost/python, boost/mpl: gcc 4.4 compatibility (see http://svn.boost.org/trac/boost/ticket/2069) [SVN r48960] --- include/boost/mpl/apply.hpp | 6 +++++- include/boost/mpl/apply_wrap.hpp | 6 +++++- include/boost/mpl/aux_/advance_backward.hpp | 6 +++++- include/boost/mpl/aux_/advance_forward.hpp | 6 +++++- include/boost/mpl/aux_/full_lambda.hpp | 6 +++++- include/boost/mpl/aux_/numeric_op.hpp | 6 +++++- include/boost/mpl/bind.hpp | 6 +++++- include/boost/mpl/unpack_args.hpp | 6 +++++- 8 files changed, 40 insertions(+), 8 deletions(-) diff --git a/include/boost/mpl/apply.hpp b/include/boost/mpl/apply.hpp index 345344e..3963a78 100644 --- a/include/boost/mpl/apply.hpp +++ b/include/boost/mpl/apply.hpp @@ -135,7 +135,10 @@ struct apply ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) @@ -222,4 +225,5 @@ struct apply_chooser # undef i_ +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/apply_wrap.hpp b/include/boost/mpl/apply_wrap.hpp index 355a8f1..dc8f8f2 100644 --- a/include/boost/mpl/apply_wrap.hpp +++ b/include/boost/mpl/apply_wrap.hpp @@ -78,7 +78,10 @@ namespace boost { namespace mpl { ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) @@ -197,4 +200,5 @@ struct BOOST_PP_CAT(apply_wrap_impl,i_)< # undef j_ +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/aux_/advance_backward.hpp b/include/boost/mpl/aux_/advance_backward.hpp index df8996d..306c4ed 100644 --- a/include/boost/mpl/aux_/advance_backward.hpp +++ b/include/boost/mpl/aux_/advance_backward.hpp @@ -79,7 +79,10 @@ struct advance_backward ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 #define i_ BOOST_PP_FRAME_ITERATION(1) template<> @@ -121,4 +124,5 @@ struct advance_backward< BOOST_PP_FRAME_ITERATION(1) > # undef AUX778076_ITER_1 # undef AUX778076_ITER_0 +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/aux_/advance_forward.hpp b/include/boost/mpl/aux_/advance_forward.hpp index ad9240f..ad94ee1 100644 --- a/include/boost/mpl/aux_/advance_forward.hpp +++ b/include/boost/mpl/aux_/advance_forward.hpp @@ -79,7 +79,10 @@ struct advance_forward ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 #define i_ BOOST_PP_FRAME_ITERATION(1) template<> @@ -120,4 +123,5 @@ struct advance_forward< BOOST_PP_FRAME_ITERATION(1) > # undef AUX778076_ITER_1 # undef AUX778076_ITER_0 +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/aux_/full_lambda.hpp b/include/boost/mpl/aux_/full_lambda.hpp index 745e6cd..c16940e 100644 --- a/include/boost/mpl/aux_/full_lambda.hpp +++ b/include/boost/mpl/aux_/full_lambda.hpp @@ -227,7 +227,10 @@ BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 #define i_ BOOST_PP_FRAME_ITERATION(1) #if i_ > 0 @@ -347,4 +350,5 @@ struct lambda< }; #undef i_ +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/aux_/numeric_op.hpp b/include/boost/mpl/aux_/numeric_op.hpp index ff76a09..3325821 100644 --- a/include/boost/mpl/aux_/numeric_op.hpp +++ b/include/boost/mpl/aux_/numeric_op.hpp @@ -287,7 +287,10 @@ BOOST_MPL_AUX_NA_SPEC2(2, AUX778076_OP_ARITY, AUX778076_OP_NAME) ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) @@ -308,4 +311,5 @@ struct AUX778076_OP_NAME # undef i_ +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/bind.hpp b/include/boost/mpl/bind.hpp index 6e396b6..2ad0a3f 100644 --- a/include/boost/mpl/bind.hpp +++ b/include/boost/mpl/bind.hpp @@ -361,7 +361,10 @@ BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC( ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) @@ -544,4 +547,5 @@ struct bind_chooser # endif # undef j_ +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING diff --git a/include/boost/mpl/unpack_args.hpp b/include/boost/mpl/unpack_args.hpp index 1a0880a..ab25d98 100644 --- a/include/boost/mpl/unpack_args.hpp +++ b/include/boost/mpl/unpack_args.hpp @@ -111,7 +111,10 @@ BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) ///// iteration, depth == 1 -#elif BOOST_PP_ITERATION_DEPTH() == 1 +// For gcc 4.4 compatability, we must include the +// BOOST_PP_ITERATION_DEPTH test inside an #else clause. +#else // BOOST_PP_IS_ITERATING +#if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) @@ -143,4 +146,5 @@ template<> struct unpack_args_impl # undef i_ +#endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING From 0e43d67c9b49f07c58425313f29499f6d7035af5 Mon Sep 17 00:00:00 2001 From: Nicola Musatti Date: Thu, 9 Oct 2008 22:06:06 +0000 Subject: [PATCH 48/58] Applied patch from ticket #2345 [SVN r49228] --- include/boost/mpl/apply_wrap.hpp | 27 +++++++++++++++++++ include/boost/mpl/assert.hpp | 6 ++--- include/boost/mpl/aux_/config/adl.hpp | 2 +- include/boost/mpl/aux_/config/arrays.hpp | 2 +- include/boost/mpl/aux_/config/bind.hpp | 2 +- include/boost/mpl/aux_/config/compiler.hpp | 2 +- include/boost/mpl/aux_/config/dtp.hpp | 4 +-- include/boost/mpl/aux_/config/forwarding.hpp | 2 +- include/boost/mpl/aux_/config/integral.hpp | 2 +- include/boost/mpl/aux_/config/operators.hpp | 2 +- .../boost/mpl/aux_/config/preprocessor.hpp | 2 +- include/boost/mpl/aux_/config/ttp.hpp | 2 +- include/boost/mpl/aux_/has_rebind.hpp | 4 +-- include/boost/mpl/aux_/lambda_support.hpp | 2 +- include/boost/mpl/lower_bound.hpp | 2 +- include/boost/mpl/quote.hpp | 15 ++++++++--- include/boost/mpl/upper_bound.hpp | 2 +- 17 files changed, 58 insertions(+), 22 deletions(-) diff --git a/include/boost/mpl/apply_wrap.hpp b/include/boost/mpl/apply_wrap.hpp index dc8f8f2..b786af0 100644 --- a/include/boost/mpl/apply_wrap.hpp +++ b/include/boost/mpl/apply_wrap.hpp @@ -177,6 +177,31 @@ struct BOOST_PP_CAT(apply_wrap,i_) # define j_ BOOST_PP_FRAME_ITERATION(2) +#if (i_ == 0) && (j_ == 0) && BOOST_WORKAROUND( __BORLANDC__, >= 0x590) && !defined( BOOST_MPL_CFG_NO_HAS_APPLY) + +template< typename F, bool F_has_apply > +struct apply_wrap_impl0_bcb { + typedef typename F::template apply< na > type; +}; + +template< typename F > +struct apply_wrap_impl0_bcb< F, true > { + typedef typename F::apply type; +}; + +template< + typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) + > +struct BOOST_PP_CAT(apply_wrap_impl,i_)< + BOOST_MPL_PP_ADD(i_, j_) + , F + BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, T) + > +{ + typedef apply_wrap_impl0_bcb< F, aux::has_apply< F >::value >::type type; +}; +#else + template< typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T) > @@ -198,6 +223,8 @@ struct BOOST_PP_CAT(apply_wrap_impl,i_)< > type; }; +#endif + # undef j_ #endif // BOOST_PP_ITERATION_DEPTH() diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index 7ff190b..4bcd531 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -35,7 +35,7 @@ #include -#if BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || (BOOST_MPL_CFG_GCC != 0) \ || BOOST_WORKAROUND(__IBMCPP__, <= 600) # define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES @@ -43,7 +43,7 @@ #if BOOST_WORKAROUND(__MWERKS__, < 0x3202) \ || BOOST_WORKAROUND(__EDG_VERSION__, <= 238) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) # define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER #endif @@ -51,7 +51,7 @@ // agurt, 10/nov/06: use enums for Borland (which cannot cope with static constants) // and GCC (which issues "unused variable" warnings when static constants are used // at a function scope) -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || (BOOST_MPL_CFG_GCC != 0) # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr } #else diff --git a/include/boost/mpl/aux_/config/adl.hpp b/include/boost/mpl/aux_/config/adl.hpp index c804d85..68ffcee 100644 --- a/include/boost/mpl/aux_/config/adl.hpp +++ b/include/boost/mpl/aux_/config/adl.hpp @@ -27,7 +27,7 @@ #if !defined(BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE) \ && ( BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) \ || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \ || BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, BOOST_TESTED_AT(810)) \ diff --git a/include/boost/mpl/aux_/config/arrays.hpp b/include/boost/mpl/aux_/config/arrays.hpp index 7ca9048..01b8626 100644 --- a/include/boost/mpl/aux_/config/arrays.hpp +++ b/include/boost/mpl/aux_/config/arrays.hpp @@ -19,7 +19,7 @@ #if !defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && ( BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + && ( BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ ) diff --git a/include/boost/mpl/aux_/config/bind.hpp b/include/boost/mpl/aux_/config/bind.hpp index 653b88e..0daa25c 100644 --- a/include/boost/mpl/aux_/config/bind.hpp +++ b/include/boost/mpl/aux_/config/bind.hpp @@ -21,7 +21,7 @@ #if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ ) # define BOOST_MPL_CFG_NO_BIND_TEMPLATE diff --git a/include/boost/mpl/aux_/config/compiler.hpp b/include/boost/mpl/aux_/config/compiler.hpp index bb7b289..619ddc8 100644 --- a/include/boost/mpl/aux_/config/compiler.hpp +++ b/include/boost/mpl/aux_/config/compiler.hpp @@ -32,7 +32,7 @@ # elif BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) # define BOOST_MPL_CFG_COMPILER_DIR gcc -# elif BOOST_WORKAROUND(__BORLANDC__, < 0x600) +# elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) # define BOOST_MPL_CFG_COMPILER_DIR bcc551 # else diff --git a/include/boost/mpl/aux_/config/dtp.hpp b/include/boost/mpl/aux_/config/dtp.hpp index 568bef6..802bf13 100644 --- a/include/boost/mpl/aux_/config/dtp.hpp +++ b/include/boost/mpl/aux_/config/dtp.hpp @@ -25,7 +25,7 @@ #if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ && BOOST_WORKAROUND(__BORLANDC__, >= 0x560) \ - && BOOST_WORKAROUND(__BORLANDC__, < 0x600) + && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # define BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES @@ -35,7 +35,7 @@ #if !defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ && ( BOOST_WORKAROUND(__MWERKS__, <= 0x3001) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \ ) diff --git a/include/boost/mpl/aux_/config/forwarding.hpp b/include/boost/mpl/aux_/config/forwarding.hpp index cbf7e4f..c169858 100644 --- a/include/boost/mpl/aux_/config/forwarding.hpp +++ b/include/boost/mpl/aux_/config/forwarding.hpp @@ -18,7 +18,7 @@ #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, < 0x600) + && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # define BOOST_MPL_CFG_NO_NESTED_FORWARDING diff --git a/include/boost/mpl/aux_/config/integral.hpp b/include/boost/mpl/aux_/config/integral.hpp index bfaafca..3f3f0d0 100644 --- a/include/boost/mpl/aux_/config/integral.hpp +++ b/include/boost/mpl/aux_/config/integral.hpp @@ -19,7 +19,7 @@ #if !defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ - && BOOST_WORKAROUND(__BORLANDC__, < 0x600) + && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # define BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS diff --git a/include/boost/mpl/aux_/config/operators.hpp b/include/boost/mpl/aux_/config/operators.hpp index 66262a8..1806179 100644 --- a/include/boost/mpl/aux_/config/operators.hpp +++ b/include/boost/mpl/aux_/config/operators.hpp @@ -20,7 +20,7 @@ #if !defined(BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING) \ && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(__BORLANDC__, <= 0x600) \ + || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ || BOOST_WORKAROUND(__EDG_VERSION__, <= 245) \ || BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0295) \ || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) \ diff --git a/include/boost/mpl/aux_/config/preprocessor.hpp b/include/boost/mpl/aux_/config/preprocessor.hpp index 0acd76e..332dd60 100644 --- a/include/boost/mpl/aux_/config/preprocessor.hpp +++ b/include/boost/mpl/aux_/config/preprocessor.hpp @@ -18,7 +18,7 @@ #if !defined(BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION) \ && ( BOOST_WORKAROUND(__MWERKS__, <= 0x3003) \ - || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \ + || BOOST_WORKAROUND(__BORLANDC__, < 0x582) \ || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(502)) \ ) diff --git a/include/boost/mpl/aux_/config/ttp.hpp b/include/boost/mpl/aux_/config/ttp.hpp index c614738..2c5d649 100644 --- a/include/boost/mpl/aux_/config/ttp.hpp +++ b/include/boost/mpl/aux_/config/ttp.hpp @@ -31,7 +31,7 @@ #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) \ && ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0302)) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \ + || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \ ) # define BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING diff --git a/include/boost/mpl/aux_/has_rebind.hpp b/include/boost/mpl/aux_/has_rebind.hpp index 1643820..251323d 100644 --- a/include/boost/mpl/aux_/has_rebind.hpp +++ b/include/boost/mpl/aux_/has_rebind.hpp @@ -25,7 +25,7 @@ # include # include # include -#elif BOOST_WORKAROUND(__BORLANDC__, < 0x600) +#elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # include # include # include @@ -62,7 +62,7 @@ struct has_rebind template< typename T > struct has_rebind_tag {}; no_tag operator|(has_rebind_tag, void const volatile*); -# if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) +# if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) template< typename T > struct has_rebind { diff --git a/include/boost/mpl/aux_/lambda_support.hpp b/include/boost/mpl/aux_/lambda_support.hpp index 23b47cd..5b3ead4 100644 --- a/include/boost/mpl/aux_/lambda_support.hpp +++ b/include/boost/mpl/aux_/lambda_support.hpp @@ -110,7 +110,7 @@ template< typename T > struct has_rebind_tag; typedef BOOST_PP_CAT(name,_rebind) rebind; \ /**/ -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # define BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) \ template< BOOST_MPL_PP_PARAMS(i,typename T) > \ ::boost::mpl::aux::yes_tag operator|( \ diff --git a/include/boost/mpl/lower_bound.hpp b/include/boost/mpl/lower_bound.hpp index 1b39c56..e067d6e 100644 --- a/include/boost/mpl/lower_bound.hpp +++ b/include/boost/mpl/lower_bound.hpp @@ -19,7 +19,7 @@ #include #include -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # define BOOST_MPL_CFG_STRIPPED_DOWN_LOWER_BOUND_IMPL #endif diff --git a/include/boost/mpl/quote.hpp b/include/boost/mpl/quote.hpp index 5c9532e..5fa8b5e 100644 --- a/include/boost/mpl/quote.hpp +++ b/include/boost/mpl/quote.hpp @@ -25,7 +25,7 @@ #include -#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) +#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) && !BOOST_WORKAROUND( __BORLANDC__, >=0x590 ) # define BOOST_MPL_CFG_NO_QUOTE_TEMPLATE #endif @@ -123,17 +123,26 @@ template< struct BOOST_PP_CAT(quote,i_) { template< BOOST_MPL_PP_PARAMS(i_, typename U) > struct apply -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) +#if BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x590 )) + { + typedef typename quote_impl< + F< BOOST_MPL_PP_PARAMS(i_, U) > + , aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value + >::type type; + }; +#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) : quote_impl< F< BOOST_MPL_PP_PARAMS(i_, U) > , aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value > + { + }; #else : quote_impl< aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value > ::template result_< F< BOOST_MPL_PP_PARAMS(i_, U) > > -#endif { }; +#endif }; #undef i_ diff --git a/include/boost/mpl/upper_bound.hpp b/include/boost/mpl/upper_bound.hpp index 6d92981..1b83e23 100644 --- a/include/boost/mpl/upper_bound.hpp +++ b/include/boost/mpl/upper_bound.hpp @@ -19,7 +19,7 @@ #include #include -#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # define BOOST_MPL_CFG_STRIPPED_DOWN_UPPER_BOUND_IMPL #endif From 56c8b411c95c20e6acb5bdf16e07ae3f111d6050 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 08:43:45 +0000 Subject: [PATCH 49/58] Test $URL$ keyword substitution [SVN r49236] --- include/boost/mpl/accumulate.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/accumulate.hpp b/include/boost/mpl/accumulate.hpp index b52606e..2017254 100644 --- a/include/boost/mpl/accumulate.hpp +++ b/include/boost/mpl/accumulate.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $URL$ // $Date$ // $Revision$ From 2d97b4488605b2760ac213fa27a4d0abce8fca70 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 08:48:36 +0000 Subject: [PATCH 50/58] Test $Id$ keyword substitution [SVN r49237] --- include/boost/mpl/accumulate.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/accumulate.hpp b/include/boost/mpl/accumulate.hpp index 2017254..dc2c75e 100644 --- a/include/boost/mpl/accumulate.hpp +++ b/include/boost/mpl/accumulate.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $URL$ +// $Id$ // $Date$ // $Revision$ From 6371d09c891cca24e0353a7216da75dd0d85b510 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 09:00:11 +0000 Subject: [PATCH 51/58] Test $HeadURL$ keyword substitution [SVN r49238] --- include/boost/mpl/accumulate.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/accumulate.hpp b/include/boost/mpl/accumulate.hpp index dc2c75e..460a21a 100644 --- a/include/boost/mpl/accumulate.hpp +++ b/include/boost/mpl/accumulate.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Id$ +// $HeadURL$ // $Date$ // $Revision$ From d1197e1f7d3584da64d1c1d26ec7cf925883cdb0 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 09:10:26 +0000 Subject: [PATCH 52/58] $Source$ -> $Id$ [SVN r49239] --- include/boost/mpl/O1_size.hpp | 2 +- include/boost/mpl/O1_size_fwd.hpp | 2 +- include/boost/mpl/accumulate.hpp | 2 +- include/boost/mpl/advance.hpp | 2 +- include/boost/mpl/advance_fwd.hpp | 2 +- include/boost/mpl/alias.hpp | 2 +- include/boost/mpl/always.hpp | 2 +- include/boost/mpl/and.hpp | 2 +- include/boost/mpl/apply.hpp | 2 +- include/boost/mpl/apply_fwd.hpp | 2 +- include/boost/mpl/apply_wrap.hpp | 2 +- include/boost/mpl/arg.hpp | 2 +- include/boost/mpl/arg_fwd.hpp | 2 +- include/boost/mpl/arithmetic.hpp | 2 +- include/boost/mpl/as_sequence.hpp | 2 +- include/boost/mpl/assert.hpp | 2 +- include/boost/mpl/at.hpp | 2 +- include/boost/mpl/at_fwd.hpp | 2 +- include/boost/mpl/aux_/O1_size_impl.hpp | 2 +- include/boost/mpl/aux_/adl_barrier.hpp | 2 +- include/boost/mpl/aux_/advance_backward.hpp | 2 +- include/boost/mpl/aux_/advance_forward.hpp | 2 +- include/boost/mpl/aux_/apply_1st.hpp | 2 +- include/boost/mpl/aux_/arg_typedef.hpp | 2 +- include/boost/mpl/aux_/arithmetic_op.hpp | 2 +- include/boost/mpl/aux_/arity.hpp | 2 +- include/boost/mpl/aux_/arity_spec.hpp | 2 +- include/boost/mpl/aux_/at_impl.hpp | 2 +- include/boost/mpl/aux_/back_impl.hpp | 2 +- include/boost/mpl/aux_/basic_bind.hpp | 2 +- include/boost/mpl/aux_/begin_end_impl.hpp | 2 +- include/boost/mpl/aux_/clear_impl.hpp | 2 +- include/boost/mpl/aux_/common_name_wknd.hpp | 2 +- include/boost/mpl/aux_/comparison_op.hpp | 2 +- include/boost/mpl/aux_/config/adl.hpp | 2 +- include/boost/mpl/aux_/config/arrays.hpp | 2 +- include/boost/mpl/aux_/config/bind.hpp | 2 +- include/boost/mpl/aux_/config/compiler.hpp | 2 +- include/boost/mpl/aux_/config/ctps.hpp | 2 +- include/boost/mpl/aux_/config/dependent_nttp.hpp | 2 +- include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp | 2 +- include/boost/mpl/aux_/config/dtp.hpp | 2 +- include/boost/mpl/aux_/config/eti.hpp | 2 +- include/boost/mpl/aux_/config/forwarding.hpp | 2 +- include/boost/mpl/aux_/config/gcc.hpp | 2 +- include/boost/mpl/aux_/config/has_apply.hpp | 2 +- include/boost/mpl/aux_/config/has_xxx.hpp | 2 +- include/boost/mpl/aux_/config/integral.hpp | 2 +- include/boost/mpl/aux_/config/intel.hpp | 2 +- include/boost/mpl/aux_/config/lambda.hpp | 2 +- include/boost/mpl/aux_/config/msvc.hpp | 2 +- include/boost/mpl/aux_/config/msvc_typename.hpp | 2 +- include/boost/mpl/aux_/config/nttp.hpp | 2 +- include/boost/mpl/aux_/config/operators.hpp | 2 +- include/boost/mpl/aux_/config/overload_resolution.hpp | 2 +- include/boost/mpl/aux_/config/pp_counter.hpp | 2 +- include/boost/mpl/aux_/config/preprocessor.hpp | 2 +- include/boost/mpl/aux_/config/static_constant.hpp | 2 +- include/boost/mpl/aux_/config/ttp.hpp | 2 +- include/boost/mpl/aux_/config/typeof.hpp | 2 +- include/boost/mpl/aux_/config/use_preprocessed.hpp | 2 +- include/boost/mpl/aux_/config/workaround.hpp | 2 +- include/boost/mpl/aux_/contains_impl.hpp | 2 +- include/boost/mpl/aux_/count_args.hpp | 2 +- include/boost/mpl/aux_/count_impl.hpp | 2 +- include/boost/mpl/aux_/empty_impl.hpp | 2 +- include/boost/mpl/aux_/erase_impl.hpp | 2 +- include/boost/mpl/aux_/erase_key_impl.hpp | 2 +- include/boost/mpl/aux_/filter_iter.hpp | 2 +- include/boost/mpl/aux_/fold_impl.hpp | 2 +- include/boost/mpl/aux_/fold_impl_body.hpp | 2 +- include/boost/mpl/aux_/fold_op.hpp | 2 +- include/boost/mpl/aux_/fold_pred.hpp | 2 +- include/boost/mpl/aux_/front_impl.hpp | 2 +- include/boost/mpl/aux_/full_lambda.hpp | 2 +- include/boost/mpl/aux_/has_apply.hpp | 2 +- include/boost/mpl/aux_/has_begin.hpp | 2 +- include/boost/mpl/aux_/has_key_impl.hpp | 2 +- include/boost/mpl/aux_/has_rebind.hpp | 2 +- include/boost/mpl/aux_/has_size.hpp | 2 +- include/boost/mpl/aux_/has_tag.hpp | 2 +- include/boost/mpl/aux_/has_type.hpp | 2 +- include/boost/mpl/aux_/include_preprocessed.hpp | 2 +- include/boost/mpl/aux_/insert_impl.hpp | 2 +- include/boost/mpl/aux_/insert_range_impl.hpp | 2 +- include/boost/mpl/aux_/inserter_algorithm.hpp | 2 +- include/boost/mpl/aux_/integral_wrapper.hpp | 2 +- include/boost/mpl/aux_/is_msvc_eti_arg.hpp | 2 +- include/boost/mpl/aux_/iter_apply.hpp | 2 +- include/boost/mpl/aux_/iter_fold_if_impl.hpp | 2 +- include/boost/mpl/aux_/iter_fold_impl.hpp | 2 +- include/boost/mpl/aux_/iter_push_front.hpp | 2 +- include/boost/mpl/aux_/joint_iter.hpp | 2 +- include/boost/mpl/aux_/lambda_arity_param.hpp | 2 +- include/boost/mpl/aux_/lambda_no_ctps.hpp | 2 +- include/boost/mpl/aux_/lambda_spec.hpp | 2 +- include/boost/mpl/aux_/lambda_support.hpp | 2 +- include/boost/mpl/aux_/largest_int.hpp | 2 +- include/boost/mpl/aux_/logical_op.hpp | 2 +- include/boost/mpl/aux_/msvc_dtw.hpp | 2 +- include/boost/mpl/aux_/msvc_eti_base.hpp | 2 +- include/boost/mpl/aux_/msvc_is_class.hpp | 2 +- include/boost/mpl/aux_/msvc_never_true.hpp | 2 +- include/boost/mpl/aux_/msvc_type.hpp | 2 +- include/boost/mpl/aux_/na.hpp | 2 +- include/boost/mpl/aux_/na_assert.hpp | 2 +- include/boost/mpl/aux_/na_fwd.hpp | 2 +- include/boost/mpl/aux_/na_spec.hpp | 2 +- include/boost/mpl/aux_/nested_type_wknd.hpp | 2 +- include/boost/mpl/aux_/nttp_decl.hpp | 2 +- include/boost/mpl/aux_/numeric_cast_utils.hpp | 2 +- include/boost/mpl/aux_/numeric_op.hpp | 2 +- include/boost/mpl/aux_/order_impl.hpp | 2 +- include/boost/mpl/aux_/overload_names.hpp | 2 +- include/boost/mpl/aux_/partition_op.hpp | 2 +- include/boost/mpl/aux_/pop_back_impl.hpp | 2 +- include/boost/mpl/aux_/pop_front_impl.hpp | 2 +- include/boost/mpl/aux_/preprocessor/add.hpp | 2 +- include/boost/mpl/aux_/preprocessor/def_params_tail.hpp | 2 +- include/boost/mpl/aux_/preprocessor/default_params.hpp | 2 +- include/boost/mpl/aux_/preprocessor/enum.hpp | 2 +- include/boost/mpl/aux_/preprocessor/ext_params.hpp | 2 +- include/boost/mpl/aux_/preprocessor/filter_params.hpp | 2 +- include/boost/mpl/aux_/preprocessor/is_seq.hpp | 2 +- include/boost/mpl/aux_/preprocessor/params.hpp | 2 +- include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp | 2 +- include/boost/mpl/aux_/preprocessor/range.hpp | 2 +- include/boost/mpl/aux_/preprocessor/repeat.hpp | 2 +- include/boost/mpl/aux_/preprocessor/sub.hpp | 2 +- include/boost/mpl/aux_/preprocessor/token_equal.hpp | 2 +- include/boost/mpl/aux_/preprocessor/tuple.hpp | 2 +- include/boost/mpl/aux_/ptr_to_ref.hpp | 2 +- include/boost/mpl/aux_/push_back_impl.hpp | 2 +- include/boost/mpl/aux_/push_front_impl.hpp | 2 +- include/boost/mpl/aux_/range_c/O1_size.hpp | 2 +- include/boost/mpl/aux_/range_c/back.hpp | 2 +- include/boost/mpl/aux_/range_c/empty.hpp | 2 +- include/boost/mpl/aux_/range_c/front.hpp | 2 +- include/boost/mpl/aux_/range_c/iterator.hpp | 2 +- include/boost/mpl/aux_/range_c/size.hpp | 2 +- include/boost/mpl/aux_/range_c/tag.hpp | 2 +- include/boost/mpl/aux_/reverse_fold_impl.hpp | 2 +- include/boost/mpl/aux_/reverse_fold_impl_body.hpp | 2 +- include/boost/mpl/aux_/reverse_iter_fold_impl.hpp | 2 +- include/boost/mpl/aux_/sequence_wrapper.hpp | 2 +- include/boost/mpl/aux_/shift_op.hpp | 2 +- include/boost/mpl/aux_/single_element_iter.hpp | 2 +- include/boost/mpl/aux_/size_impl.hpp | 2 +- include/boost/mpl/aux_/sort_impl.hpp | 2 +- include/boost/mpl/aux_/static_cast.hpp | 2 +- include/boost/mpl/aux_/template_arity.hpp | 2 +- include/boost/mpl/aux_/template_arity_fwd.hpp | 2 +- include/boost/mpl/aux_/test.hpp | 2 +- include/boost/mpl/aux_/test/assert.hpp | 2 +- include/boost/mpl/aux_/test/data.hpp | 2 +- include/boost/mpl/aux_/test/test_case.hpp | 2 +- include/boost/mpl/aux_/traits_lambda_spec.hpp | 2 +- include/boost/mpl/aux_/transform_iter.hpp | 2 +- include/boost/mpl/aux_/type_wrapper.hpp | 2 +- include/boost/mpl/aux_/unwrap.hpp | 2 +- include/boost/mpl/aux_/value_wknd.hpp | 2 +- include/boost/mpl/aux_/yes_no.hpp | 2 +- include/boost/mpl/back.hpp | 2 +- include/boost/mpl/back_fwd.hpp | 2 +- include/boost/mpl/back_inserter.hpp | 2 +- include/boost/mpl/base.hpp | 2 +- include/boost/mpl/begin.hpp | 2 +- include/boost/mpl/begin_end.hpp | 2 +- include/boost/mpl/begin_end_fwd.hpp | 2 +- include/boost/mpl/bind.hpp | 2 +- include/boost/mpl/bind_fwd.hpp | 2 +- include/boost/mpl/bitand.hpp | 2 +- include/boost/mpl/bitor.hpp | 2 +- include/boost/mpl/bitwise.hpp | 2 +- include/boost/mpl/bitxor.hpp | 2 +- include/boost/mpl/bool.hpp | 2 +- include/boost/mpl/bool_fwd.hpp | 2 +- include/boost/mpl/clear.hpp | 2 +- include/boost/mpl/clear_fwd.hpp | 2 +- include/boost/mpl/comparison.hpp | 2 +- include/boost/mpl/contains.hpp | 2 +- include/boost/mpl/contains_fwd.hpp | 2 +- include/boost/mpl/copy.hpp | 2 +- include/boost/mpl/copy_if.hpp | 2 +- include/boost/mpl/count.hpp | 2 +- include/boost/mpl/count_fwd.hpp | 2 +- include/boost/mpl/count_if.hpp | 2 +- include/boost/mpl/deque.hpp | 2 +- include/boost/mpl/deref.hpp | 2 +- include/boost/mpl/distance.hpp | 2 +- include/boost/mpl/distance_fwd.hpp | 2 +- include/boost/mpl/divides.hpp | 2 +- include/boost/mpl/empty.hpp | 2 +- include/boost/mpl/empty_base.hpp | 2 +- include/boost/mpl/empty_fwd.hpp | 2 +- include/boost/mpl/empty_sequence.hpp | 2 +- include/boost/mpl/end.hpp | 2 +- include/boost/mpl/equal.hpp | 2 +- include/boost/mpl/equal_to.hpp | 2 +- include/boost/mpl/erase.hpp | 2 +- include/boost/mpl/erase_fwd.hpp | 2 +- include/boost/mpl/erase_key.hpp | 2 +- include/boost/mpl/erase_key_fwd.hpp | 2 +- include/boost/mpl/eval_if.hpp | 2 +- include/boost/mpl/filter_view.hpp | 2 +- include/boost/mpl/find.hpp | 2 +- include/boost/mpl/find_if.hpp | 2 +- include/boost/mpl/fold.hpp | 2 +- include/boost/mpl/for_each.hpp | 2 +- include/boost/mpl/front.hpp | 2 +- include/boost/mpl/front_fwd.hpp | 2 +- include/boost/mpl/front_inserter.hpp | 2 +- include/boost/mpl/greater.hpp | 2 +- include/boost/mpl/greater_equal.hpp | 2 +- include/boost/mpl/has_key.hpp | 2 +- include/boost/mpl/has_key_fwd.hpp | 2 +- include/boost/mpl/has_xxx.hpp | 2 +- include/boost/mpl/identity.hpp | 2 +- include/boost/mpl/if.hpp | 2 +- include/boost/mpl/index_if.hpp | 2 +- include/boost/mpl/index_of.hpp | 2 +- include/boost/mpl/inherit.hpp | 2 +- include/boost/mpl/inherit_linearly.hpp | 2 +- include/boost/mpl/insert.hpp | 2 +- include/boost/mpl/insert_fwd.hpp | 2 +- include/boost/mpl/insert_range.hpp | 2 +- include/boost/mpl/insert_range_fwd.hpp | 2 +- include/boost/mpl/inserter.hpp | 2 +- include/boost/mpl/int.hpp | 2 +- include/boost/mpl/int_fwd.hpp | 2 +- include/boost/mpl/integral_c.hpp | 2 +- include/boost/mpl/integral_c_fwd.hpp | 2 +- include/boost/mpl/integral_c_tag.hpp | 2 +- include/boost/mpl/is_placeholder.hpp | 2 +- include/boost/mpl/is_sequence.hpp | 2 +- include/boost/mpl/iter_fold.hpp | 2 +- include/boost/mpl/iter_fold_if.hpp | 2 +- include/boost/mpl/iterator_category.hpp | 2 +- include/boost/mpl/iterator_range.hpp | 2 +- include/boost/mpl/iterator_tags.hpp | 2 +- include/boost/mpl/joint_view.hpp | 2 +- include/boost/mpl/key_type.hpp | 2 +- include/boost/mpl/key_type_fwd.hpp | 2 +- include/boost/mpl/lambda.hpp | 2 +- include/boost/mpl/lambda_fwd.hpp | 2 +- include/boost/mpl/less.hpp | 2 +- include/boost/mpl/less_equal.hpp | 2 +- include/boost/mpl/limits/arity.hpp | 2 +- include/boost/mpl/limits/list.hpp | 2 +- include/boost/mpl/limits/map.hpp | 2 +- include/boost/mpl/limits/set.hpp | 2 +- include/boost/mpl/limits/unrolling.hpp | 2 +- include/boost/mpl/limits/vector.hpp | 2 +- include/boost/mpl/list.hpp | 2 +- include/boost/mpl/list/aux_/O1_size.hpp | 2 +- include/boost/mpl/list/aux_/begin_end.hpp | 2 +- include/boost/mpl/list/aux_/clear.hpp | 2 +- include/boost/mpl/list/aux_/empty.hpp | 2 +- include/boost/mpl/list/aux_/front.hpp | 2 +- include/boost/mpl/list/aux_/include_preprocessed.hpp | 2 +- include/boost/mpl/list/aux_/item.hpp | 2 +- include/boost/mpl/list/aux_/iterator.hpp | 2 +- include/boost/mpl/list/aux_/numbered.hpp | 2 +- include/boost/mpl/list/aux_/numbered_c.hpp | 2 +- include/boost/mpl/list/aux_/pop_front.hpp | 2 +- include/boost/mpl/list/aux_/push_back.hpp | 2 +- include/boost/mpl/list/aux_/push_front.hpp | 2 +- include/boost/mpl/list/aux_/size.hpp | 2 +- include/boost/mpl/list/aux_/tag.hpp | 2 +- include/boost/mpl/list/list0.hpp | 2 +- include/boost/mpl/list/list0_c.hpp | 2 +- include/boost/mpl/list/list10.hpp | 2 +- include/boost/mpl/list/list10_c.hpp | 2 +- include/boost/mpl/list/list20.hpp | 2 +- include/boost/mpl/list/list20_c.hpp | 2 +- include/boost/mpl/list/list30.hpp | 2 +- include/boost/mpl/list/list30_c.hpp | 2 +- include/boost/mpl/list/list40.hpp | 2 +- include/boost/mpl/list/list40_c.hpp | 2 +- include/boost/mpl/list/list50.hpp | 2 +- include/boost/mpl/list/list50_c.hpp | 2 +- include/boost/mpl/list_c.hpp | 2 +- include/boost/mpl/logical.hpp | 2 +- include/boost/mpl/long.hpp | 2 +- include/boost/mpl/long_fwd.hpp | 2 +- include/boost/mpl/lower_bound.hpp | 2 +- include/boost/mpl/map.hpp | 2 +- include/boost/mpl/map/aux_/at_impl.hpp | 2 +- include/boost/mpl/map/aux_/begin_end_impl.hpp | 2 +- include/boost/mpl/map/aux_/clear_impl.hpp | 2 +- include/boost/mpl/map/aux_/contains_impl.hpp | 2 +- include/boost/mpl/map/aux_/empty_impl.hpp | 2 +- include/boost/mpl/map/aux_/erase_impl.hpp | 2 +- include/boost/mpl/map/aux_/erase_key_impl.hpp | 2 +- include/boost/mpl/map/aux_/has_key_impl.hpp | 2 +- include/boost/mpl/map/aux_/include_preprocessed.hpp | 2 +- include/boost/mpl/map/aux_/insert_impl.hpp | 2 +- include/boost/mpl/map/aux_/item.hpp | 2 +- include/boost/mpl/map/aux_/iterator.hpp | 2 +- include/boost/mpl/map/aux_/key_type_impl.hpp | 2 +- include/boost/mpl/map/aux_/map0.hpp | 2 +- include/boost/mpl/map/aux_/numbered.hpp | 2 +- include/boost/mpl/map/aux_/size_impl.hpp | 2 +- include/boost/mpl/map/aux_/tag.hpp | 2 +- include/boost/mpl/map/aux_/value_type_impl.hpp | 2 +- include/boost/mpl/map/map0.hpp | 2 +- include/boost/mpl/map/map10.hpp | 2 +- include/boost/mpl/map/map20.hpp | 2 +- include/boost/mpl/map/map30.hpp | 2 +- include/boost/mpl/map/map40.hpp | 2 +- include/boost/mpl/map/map50.hpp | 2 +- include/boost/mpl/math/fixed_c.hpp | 2 +- include/boost/mpl/math/is_even.hpp | 2 +- include/boost/mpl/math/rational_c.hpp | 2 +- include/boost/mpl/max.hpp | 2 +- include/boost/mpl/max_element.hpp | 2 +- include/boost/mpl/min.hpp | 2 +- include/boost/mpl/min_element.hpp | 2 +- include/boost/mpl/min_max.hpp | 2 +- include/boost/mpl/minus.hpp | 2 +- include/boost/mpl/modulus.hpp | 2 +- include/boost/mpl/multiplies.hpp | 2 +- include/boost/mpl/multiset/aux_/count_impl.hpp | 2 +- include/boost/mpl/multiset/aux_/insert_impl.hpp | 2 +- include/boost/mpl/multiset/aux_/item.hpp | 2 +- include/boost/mpl/multiset/aux_/multiset0.hpp | 2 +- include/boost/mpl/multiset/aux_/tag.hpp | 2 +- include/boost/mpl/multiset/multiset0.hpp | 2 +- include/boost/mpl/negate.hpp | 2 +- include/boost/mpl/next.hpp | 2 +- include/boost/mpl/next_prior.hpp | 2 +- include/boost/mpl/not.hpp | 2 +- include/boost/mpl/not_equal_to.hpp | 2 +- include/boost/mpl/numeric_cast.hpp | 2 +- include/boost/mpl/or.hpp | 2 +- include/boost/mpl/order.hpp | 2 +- include/boost/mpl/order_fwd.hpp | 2 +- include/boost/mpl/pair.hpp | 2 +- include/boost/mpl/pair_view.hpp | 2 +- include/boost/mpl/partition.hpp | 2 +- include/boost/mpl/placeholders.hpp | 2 +- include/boost/mpl/plus.hpp | 2 +- include/boost/mpl/pop_back.hpp | 2 +- include/boost/mpl/pop_back_fwd.hpp | 2 +- include/boost/mpl/pop_front.hpp | 2 +- include/boost/mpl/pop_front_fwd.hpp | 2 +- include/boost/mpl/print.hpp | 2 +- include/boost/mpl/prior.hpp | 2 +- include/boost/mpl/protect.hpp | 2 +- include/boost/mpl/push_back.hpp | 2 +- include/boost/mpl/push_back_fwd.hpp | 2 +- include/boost/mpl/push_front.hpp | 2 +- include/boost/mpl/push_front_fwd.hpp | 2 +- include/boost/mpl/quote.hpp | 2 +- include/boost/mpl/range_c.hpp | 2 +- include/boost/mpl/remove.hpp | 2 +- include/boost/mpl/remove_if.hpp | 2 +- include/boost/mpl/replace.hpp | 2 +- include/boost/mpl/replace_if.hpp | 2 +- include/boost/mpl/reverse.hpp | 2 +- include/boost/mpl/reverse_fold.hpp | 2 +- include/boost/mpl/reverse_iter_fold.hpp | 2 +- include/boost/mpl/same_as.hpp | 2 +- include/boost/mpl/sequence_tag.hpp | 2 +- include/boost/mpl/sequence_tag_fwd.hpp | 2 +- include/boost/mpl/set.hpp | 2 +- include/boost/mpl/set/aux_/at_impl.hpp | 2 +- include/boost/mpl/set/aux_/begin_end_impl.hpp | 2 +- include/boost/mpl/set/aux_/clear_impl.hpp | 2 +- include/boost/mpl/set/aux_/empty_impl.hpp | 2 +- include/boost/mpl/set/aux_/erase_impl.hpp | 2 +- include/boost/mpl/set/aux_/erase_key_impl.hpp | 2 +- include/boost/mpl/set/aux_/has_key_impl.hpp | 2 +- include/boost/mpl/set/aux_/include_preprocessed.hpp | 2 +- include/boost/mpl/set/aux_/insert_impl.hpp | 2 +- include/boost/mpl/set/aux_/item.hpp | 2 +- include/boost/mpl/set/aux_/iterator.hpp | 2 +- include/boost/mpl/set/aux_/key_type_impl.hpp | 2 +- include/boost/mpl/set/aux_/numbered.hpp | 2 +- include/boost/mpl/set/aux_/numbered_c.hpp | 2 +- include/boost/mpl/set/aux_/set0.hpp | 2 +- include/boost/mpl/set/aux_/size_impl.hpp | 2 +- include/boost/mpl/set/aux_/tag.hpp | 2 +- include/boost/mpl/set/aux_/value_type_impl.hpp | 2 +- include/boost/mpl/set/set0.hpp | 2 +- include/boost/mpl/set/set0_c.hpp | 2 +- include/boost/mpl/set/set10.hpp | 2 +- include/boost/mpl/set/set10_c.hpp | 2 +- include/boost/mpl/set/set20.hpp | 2 +- include/boost/mpl/set/set20_c.hpp | 2 +- include/boost/mpl/set/set30.hpp | 2 +- include/boost/mpl/set/set30_c.hpp | 2 +- include/boost/mpl/set/set40.hpp | 2 +- include/boost/mpl/set/set40_c.hpp | 2 +- include/boost/mpl/set/set50.hpp | 2 +- include/boost/mpl/set/set50_c.hpp | 2 +- include/boost/mpl/set_c.hpp | 2 +- include/boost/mpl/shift_left.hpp | 2 +- include/boost/mpl/shift_right.hpp | 2 +- include/boost/mpl/single_view.hpp | 2 +- include/boost/mpl/size.hpp | 2 +- include/boost/mpl/size_fwd.hpp | 2 +- include/boost/mpl/size_t.hpp | 2 +- include/boost/mpl/size_t_fwd.hpp | 2 +- include/boost/mpl/sizeof.hpp | 2 +- include/boost/mpl/sort.hpp | 2 +- include/boost/mpl/stable_partition.hpp | 2 +- include/boost/mpl/switch.hpp | 2 +- include/boost/mpl/tag.hpp | 2 +- include/boost/mpl/times.hpp | 2 +- include/boost/mpl/transform.hpp | 2 +- include/boost/mpl/transform_view.hpp | 2 +- include/boost/mpl/unique.hpp | 2 +- include/boost/mpl/unpack_args.hpp | 2 +- include/boost/mpl/upper_bound.hpp | 2 +- include/boost/mpl/value_type.hpp | 2 +- include/boost/mpl/value_type_fwd.hpp | 2 +- include/boost/mpl/vector.hpp | 2 +- include/boost/mpl/vector/aux_/O1_size.hpp | 2 +- include/boost/mpl/vector/aux_/at.hpp | 2 +- include/boost/mpl/vector/aux_/back.hpp | 2 +- include/boost/mpl/vector/aux_/begin_end.hpp | 2 +- include/boost/mpl/vector/aux_/clear.hpp | 2 +- include/boost/mpl/vector/aux_/empty.hpp | 2 +- include/boost/mpl/vector/aux_/front.hpp | 2 +- include/boost/mpl/vector/aux_/include_preprocessed.hpp | 2 +- include/boost/mpl/vector/aux_/item.hpp | 2 +- include/boost/mpl/vector/aux_/iterator.hpp | 2 +- include/boost/mpl/vector/aux_/numbered.hpp | 2 +- include/boost/mpl/vector/aux_/numbered_c.hpp | 2 +- include/boost/mpl/vector/aux_/pop_back.hpp | 2 +- include/boost/mpl/vector/aux_/pop_front.hpp | 2 +- include/boost/mpl/vector/aux_/push_back.hpp | 2 +- include/boost/mpl/vector/aux_/push_front.hpp | 2 +- include/boost/mpl/vector/aux_/size.hpp | 2 +- include/boost/mpl/vector/aux_/tag.hpp | 2 +- include/boost/mpl/vector/aux_/vector0.hpp | 2 +- include/boost/mpl/vector/vector0.hpp | 2 +- include/boost/mpl/vector/vector0_c.hpp | 2 +- include/boost/mpl/vector/vector10.hpp | 2 +- include/boost/mpl/vector/vector10_c.hpp | 2 +- include/boost/mpl/vector/vector20.hpp | 2 +- include/boost/mpl/vector/vector20_c.hpp | 2 +- include/boost/mpl/vector/vector30.hpp | 2 +- include/boost/mpl/vector/vector30_c.hpp | 2 +- include/boost/mpl/vector/vector40.hpp | 2 +- include/boost/mpl/vector/vector40_c.hpp | 2 +- include/boost/mpl/vector/vector50.hpp | 2 +- include/boost/mpl/vector/vector50_c.hpp | 2 +- include/boost/mpl/vector_c.hpp | 2 +- include/boost/mpl/void.hpp | 2 +- include/boost/mpl/void_fwd.hpp | 2 +- include/boost/mpl/zip_view.hpp | 2 +- 453 files changed, 453 insertions(+), 453 deletions(-) mode change 100755 => 100644 include/boost/mpl/eval_if.hpp mode change 100755 => 100644 include/boost/mpl/map/aux_/value_type_impl.hpp mode change 100755 => 100644 include/boost/mpl/min_element.hpp mode change 100755 => 100644 include/boost/mpl/print.hpp mode change 100755 => 100644 include/boost/mpl/set/aux_/value_type_impl.hpp mode change 100755 => 100644 include/boost/mpl/value_type.hpp mode change 100755 => 100644 include/boost/mpl/value_type_fwd.hpp diff --git a/include/boost/mpl/O1_size.hpp b/include/boost/mpl/O1_size.hpp index 02c5dfd..98bd3a7 100644 --- a/include/boost/mpl/O1_size.hpp +++ b/include/boost/mpl/O1_size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/O1_size_fwd.hpp b/include/boost/mpl/O1_size_fwd.hpp index 360bbab..c84a7a5 100644 --- a/include/boost/mpl/O1_size_fwd.hpp +++ b/include/boost/mpl/O1_size_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/accumulate.hpp b/include/boost/mpl/accumulate.hpp index 460a21a..dc2c75e 100644 --- a/include/boost/mpl/accumulate.hpp +++ b/include/boost/mpl/accumulate.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $HeadURL$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/advance.hpp b/include/boost/mpl/advance.hpp index 06f23e2..1af6004 100644 --- a/include/boost/mpl/advance.hpp +++ b/include/boost/mpl/advance.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/advance_fwd.hpp b/include/boost/mpl/advance_fwd.hpp index 95452cd..8038410 100644 --- a/include/boost/mpl/advance_fwd.hpp +++ b/include/boost/mpl/advance_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/alias.hpp b/include/boost/mpl/alias.hpp index 494de1e..f0fe0ca 100644 --- a/include/boost/mpl/alias.hpp +++ b/include/boost/mpl/alias.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/always.hpp b/include/boost/mpl/always.hpp index 0ac83d0..722c4b3 100644 --- a/include/boost/mpl/always.hpp +++ b/include/boost/mpl/always.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/and.hpp b/include/boost/mpl/and.hpp index 4ec63ee..bba8fa5 100644 --- a/include/boost/mpl/and.hpp +++ b/include/boost/mpl/and.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/apply.hpp b/include/boost/mpl/apply.hpp index 3963a78..581eb68 100644 --- a/include/boost/mpl/apply.hpp +++ b/include/boost/mpl/apply.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/apply_fwd.hpp b/include/boost/mpl/apply_fwd.hpp index ab3773e..5f5fa78 100644 --- a/include/boost/mpl/apply_fwd.hpp +++ b/include/boost/mpl/apply_fwd.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/apply_wrap.hpp b/include/boost/mpl/apply_wrap.hpp index b786af0..6f010dc 100644 --- a/include/boost/mpl/apply_wrap.hpp +++ b/include/boost/mpl/apply_wrap.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/arg.hpp b/include/boost/mpl/arg.hpp index bda6d4a..f51adfa 100644 --- a/include/boost/mpl/arg.hpp +++ b/include/boost/mpl/arg.hpp @@ -15,7 +15,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/arg_fwd.hpp b/include/boost/mpl/arg_fwd.hpp index 0fd8a88..7346dc3 100644 --- a/include/boost/mpl/arg_fwd.hpp +++ b/include/boost/mpl/arg_fwd.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/arithmetic.hpp b/include/boost/mpl/arithmetic.hpp index 759cea8..7729fd2 100644 --- a/include/boost/mpl/arithmetic.hpp +++ b/include/boost/mpl/arithmetic.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/as_sequence.hpp b/include/boost/mpl/as_sequence.hpp index 42d76cb..7e671b0 100644 --- a/include/boost/mpl/as_sequence.hpp +++ b/include/boost/mpl/as_sequence.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/assert.hpp b/include/boost/mpl/assert.hpp index 4bcd531..7210fa2 100644 --- a/include/boost/mpl/assert.hpp +++ b/include/boost/mpl/assert.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/at.hpp b/include/boost/mpl/at.hpp index b5e0c07..aa90e59 100644 --- a/include/boost/mpl/at.hpp +++ b/include/boost/mpl/at.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/at_fwd.hpp b/include/boost/mpl/at_fwd.hpp index 473c402..6aaae38 100644 --- a/include/boost/mpl/at_fwd.hpp +++ b/include/boost/mpl/at_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/O1_size_impl.hpp b/include/boost/mpl/aux_/O1_size_impl.hpp index b5324f9..3bcbd0f 100644 --- a/include/boost/mpl/aux_/O1_size_impl.hpp +++ b/include/boost/mpl/aux_/O1_size_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/adl_barrier.hpp b/include/boost/mpl/aux_/adl_barrier.hpp index 2b98d15..3968c24 100644 --- a/include/boost/mpl/aux_/adl_barrier.hpp +++ b/include/boost/mpl/aux_/adl_barrier.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/advance_backward.hpp b/include/boost/mpl/aux_/advance_backward.hpp index 306c4ed..df56793 100644 --- a/include/boost/mpl/aux_/advance_backward.hpp +++ b/include/boost/mpl/aux_/advance_backward.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/advance_forward.hpp b/include/boost/mpl/aux_/advance_forward.hpp index ad94ee1..62b0101 100644 --- a/include/boost/mpl/aux_/advance_forward.hpp +++ b/include/boost/mpl/aux_/advance_forward.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/apply_1st.hpp b/include/boost/mpl/aux_/apply_1st.hpp index 0346bd5..b567748 100644 --- a/include/boost/mpl/aux_/apply_1st.hpp +++ b/include/boost/mpl/aux_/apply_1st.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/arg_typedef.hpp b/include/boost/mpl/aux_/arg_typedef.hpp index 5567b81..362db16 100644 --- a/include/boost/mpl/aux_/arg_typedef.hpp +++ b/include/boost/mpl/aux_/arg_typedef.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/arithmetic_op.hpp b/include/boost/mpl/aux_/arithmetic_op.hpp index 3da99bc..0171db5 100644 --- a/include/boost/mpl/aux_/arithmetic_op.hpp +++ b/include/boost/mpl/aux_/arithmetic_op.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/arity.hpp b/include/boost/mpl/aux_/arity.hpp index 45f179e..d13ab4a 100644 --- a/include/boost/mpl/aux_/arity.hpp +++ b/include/boost/mpl/aux_/arity.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/arity_spec.hpp b/include/boost/mpl/aux_/arity_spec.hpp index 441910c..7c82214 100644 --- a/include/boost/mpl/aux_/arity_spec.hpp +++ b/include/boost/mpl/aux_/arity_spec.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/at_impl.hpp b/include/boost/mpl/aux_/at_impl.hpp index 6763bdd..9239374 100644 --- a/include/boost/mpl/aux_/at_impl.hpp +++ b/include/boost/mpl/aux_/at_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/back_impl.hpp b/include/boost/mpl/aux_/back_impl.hpp index 1a38c41..a3c7248 100644 --- a/include/boost/mpl/aux_/back_impl.hpp +++ b/include/boost/mpl/aux_/back_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/basic_bind.hpp b/include/boost/mpl/aux_/basic_bind.hpp index 62f5d07..6c1f643 100644 --- a/include/boost/mpl/aux_/basic_bind.hpp +++ b/include/boost/mpl/aux_/basic_bind.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/begin_end_impl.hpp b/include/boost/mpl/aux_/begin_end_impl.hpp index b853ac3..58b70dd 100644 --- a/include/boost/mpl/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/aux_/begin_end_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/clear_impl.hpp b/include/boost/mpl/aux_/clear_impl.hpp index b0fa8d7..20b270c 100644 --- a/include/boost/mpl/aux_/clear_impl.hpp +++ b/include/boost/mpl/aux_/clear_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/common_name_wknd.hpp b/include/boost/mpl/aux_/common_name_wknd.hpp index 5cdc242..00758b2 100644 --- a/include/boost/mpl/aux_/common_name_wknd.hpp +++ b/include/boost/mpl/aux_/common_name_wknd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/comparison_op.hpp b/include/boost/mpl/aux_/comparison_op.hpp index 773a4ca..2df72d3 100644 --- a/include/boost/mpl/aux_/comparison_op.hpp +++ b/include/boost/mpl/aux_/comparison_op.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/adl.hpp b/include/boost/mpl/aux_/config/adl.hpp index 68ffcee..e9bdf11 100644 --- a/include/boost/mpl/aux_/config/adl.hpp +++ b/include/boost/mpl/aux_/config/adl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/arrays.hpp b/include/boost/mpl/aux_/config/arrays.hpp index 01b8626..a9ea68a 100644 --- a/include/boost/mpl/aux_/config/arrays.hpp +++ b/include/boost/mpl/aux_/config/arrays.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/bind.hpp b/include/boost/mpl/aux_/config/bind.hpp index 0daa25c..10bcb94 100644 --- a/include/boost/mpl/aux_/config/bind.hpp +++ b/include/boost/mpl/aux_/config/bind.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/compiler.hpp b/include/boost/mpl/aux_/config/compiler.hpp index 619ddc8..797a382 100644 --- a/include/boost/mpl/aux_/config/compiler.hpp +++ b/include/boost/mpl/aux_/config/compiler.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/ctps.hpp b/include/boost/mpl/aux_/config/ctps.hpp index 75cfaa1..af78f47 100644 --- a/include/boost/mpl/aux_/config/ctps.hpp +++ b/include/boost/mpl/aux_/config/ctps.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/dependent_nttp.hpp b/include/boost/mpl/aux_/config/dependent_nttp.hpp index 96b8acb..5c2e24d 100644 --- a/include/boost/mpl/aux_/config/dependent_nttp.hpp +++ b/include/boost/mpl/aux_/config/dependent_nttp.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp b/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp index 0af1be1..9f8ea8c 100644 --- a/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp +++ b/include/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/dtp.hpp b/include/boost/mpl/aux_/config/dtp.hpp index 802bf13..4379b6b 100644 --- a/include/boost/mpl/aux_/config/dtp.hpp +++ b/include/boost/mpl/aux_/config/dtp.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/eti.hpp b/include/boost/mpl/aux_/config/eti.hpp index 8166f89..519d433 100644 --- a/include/boost/mpl/aux_/config/eti.hpp +++ b/include/boost/mpl/aux_/config/eti.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/forwarding.hpp b/include/boost/mpl/aux_/config/forwarding.hpp index c169858..b4296ad 100644 --- a/include/boost/mpl/aux_/config/forwarding.hpp +++ b/include/boost/mpl/aux_/config/forwarding.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/gcc.hpp b/include/boost/mpl/aux_/config/gcc.hpp index 0ec5319..080495d 100644 --- a/include/boost/mpl/aux_/config/gcc.hpp +++ b/include/boost/mpl/aux_/config/gcc.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/has_apply.hpp b/include/boost/mpl/aux_/config/has_apply.hpp index 433f26b..4dc01c6 100644 --- a/include/boost/mpl/aux_/config/has_apply.hpp +++ b/include/boost/mpl/aux_/config/has_apply.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/has_xxx.hpp b/include/boost/mpl/aux_/config/has_xxx.hpp index eed787c..b5ab90c 100644 --- a/include/boost/mpl/aux_/config/has_xxx.hpp +++ b/include/boost/mpl/aux_/config/has_xxx.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/integral.hpp b/include/boost/mpl/aux_/config/integral.hpp index 3f3f0d0..144542d 100644 --- a/include/boost/mpl/aux_/config/integral.hpp +++ b/include/boost/mpl/aux_/config/integral.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/intel.hpp b/include/boost/mpl/aux_/config/intel.hpp index 93702d4..5bd9159 100644 --- a/include/boost/mpl/aux_/config/intel.hpp +++ b/include/boost/mpl/aux_/config/intel.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/lambda.hpp b/include/boost/mpl/aux_/config/lambda.hpp index 604afe9..93fbafe 100644 --- a/include/boost/mpl/aux_/config/lambda.hpp +++ b/include/boost/mpl/aux_/config/lambda.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/msvc.hpp b/include/boost/mpl/aux_/config/msvc.hpp index 5dc63bc..8a6b924 100644 --- a/include/boost/mpl/aux_/config/msvc.hpp +++ b/include/boost/mpl/aux_/config/msvc.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/msvc_typename.hpp b/include/boost/mpl/aux_/config/msvc_typename.hpp index fadf6b9..feedc16 100644 --- a/include/boost/mpl/aux_/config/msvc_typename.hpp +++ b/include/boost/mpl/aux_/config/msvc_typename.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/nttp.hpp b/include/boost/mpl/aux_/config/nttp.hpp index d273d63..11125a9 100644 --- a/include/boost/mpl/aux_/config/nttp.hpp +++ b/include/boost/mpl/aux_/config/nttp.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/operators.hpp b/include/boost/mpl/aux_/config/operators.hpp index 1806179..4663b2e 100644 --- a/include/boost/mpl/aux_/config/operators.hpp +++ b/include/boost/mpl/aux_/config/operators.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/overload_resolution.hpp b/include/boost/mpl/aux_/config/overload_resolution.hpp index 924d07e..61e4486 100644 --- a/include/boost/mpl/aux_/config/overload_resolution.hpp +++ b/include/boost/mpl/aux_/config/overload_resolution.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/pp_counter.hpp b/include/boost/mpl/aux_/config/pp_counter.hpp index cd59aee..e7fb8d6 100644 --- a/include/boost/mpl/aux_/config/pp_counter.hpp +++ b/include/boost/mpl/aux_/config/pp_counter.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/preprocessor.hpp b/include/boost/mpl/aux_/config/preprocessor.hpp index 332dd60..82ebc68 100644 --- a/include/boost/mpl/aux_/config/preprocessor.hpp +++ b/include/boost/mpl/aux_/config/preprocessor.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/static_constant.hpp b/include/boost/mpl/aux_/config/static_constant.hpp index 43a7ffb..ece38fb 100644 --- a/include/boost/mpl/aux_/config/static_constant.hpp +++ b/include/boost/mpl/aux_/config/static_constant.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/ttp.hpp b/include/boost/mpl/aux_/config/ttp.hpp index 2c5d649..3aff3f8 100644 --- a/include/boost/mpl/aux_/config/ttp.hpp +++ b/include/boost/mpl/aux_/config/ttp.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/typeof.hpp b/include/boost/mpl/aux_/config/typeof.hpp index e8dcde2..cde6179 100644 --- a/include/boost/mpl/aux_/config/typeof.hpp +++ b/include/boost/mpl/aux_/config/typeof.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/use_preprocessed.hpp b/include/boost/mpl/aux_/config/use_preprocessed.hpp index e1a05d6..8fd5c60 100644 --- a/include/boost/mpl/aux_/config/use_preprocessed.hpp +++ b/include/boost/mpl/aux_/config/use_preprocessed.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/config/workaround.hpp b/include/boost/mpl/aux_/config/workaround.hpp index 0e64dc7..82c6329 100644 --- a/include/boost/mpl/aux_/config/workaround.hpp +++ b/include/boost/mpl/aux_/config/workaround.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/contains_impl.hpp b/include/boost/mpl/aux_/contains_impl.hpp index 0107ace..b80caea 100644 --- a/include/boost/mpl/aux_/contains_impl.hpp +++ b/include/boost/mpl/aux_/contains_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/count_args.hpp b/include/boost/mpl/aux_/count_args.hpp index 510a92a..b432d37 100644 --- a/include/boost/mpl/aux_/count_args.hpp +++ b/include/boost/mpl/aux_/count_args.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/count_impl.hpp b/include/boost/mpl/aux_/count_impl.hpp index d489a41..2f1200c 100644 --- a/include/boost/mpl/aux_/count_impl.hpp +++ b/include/boost/mpl/aux_/count_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/empty_impl.hpp b/include/boost/mpl/aux_/empty_impl.hpp index 35ef234..cfe55ae 100644 --- a/include/boost/mpl/aux_/empty_impl.hpp +++ b/include/boost/mpl/aux_/empty_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/erase_impl.hpp b/include/boost/mpl/aux_/erase_impl.hpp index 319c9d1..ab763be 100644 --- a/include/boost/mpl/aux_/erase_impl.hpp +++ b/include/boost/mpl/aux_/erase_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/erase_key_impl.hpp b/include/boost/mpl/aux_/erase_key_impl.hpp index f91d2dd..4d213a5 100644 --- a/include/boost/mpl/aux_/erase_key_impl.hpp +++ b/include/boost/mpl/aux_/erase_key_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/filter_iter.hpp b/include/boost/mpl/aux_/filter_iter.hpp index 8c117af..e4237f1 100644 --- a/include/boost/mpl/aux_/filter_iter.hpp +++ b/include/boost/mpl/aux_/filter_iter.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/fold_impl.hpp b/include/boost/mpl/aux_/fold_impl.hpp index a4ab307..97c88c5 100644 --- a/include/boost/mpl/aux_/fold_impl.hpp +++ b/include/boost/mpl/aux_/fold_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/fold_impl_body.hpp b/include/boost/mpl/aux_/fold_impl_body.hpp index f17fccc..02dd645 100644 --- a/include/boost/mpl/aux_/fold_impl_body.hpp +++ b/include/boost/mpl/aux_/fold_impl_body.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/fold_op.hpp b/include/boost/mpl/aux_/fold_op.hpp index 6775da6..722c22c 100644 --- a/include/boost/mpl/aux_/fold_op.hpp +++ b/include/boost/mpl/aux_/fold_op.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/fold_pred.hpp b/include/boost/mpl/aux_/fold_pred.hpp index b0eb504..3156400 100644 --- a/include/boost/mpl/aux_/fold_pred.hpp +++ b/include/boost/mpl/aux_/fold_pred.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/front_impl.hpp b/include/boost/mpl/aux_/front_impl.hpp index 4e3d1a4..9493c1c 100644 --- a/include/boost/mpl/aux_/front_impl.hpp +++ b/include/boost/mpl/aux_/front_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/full_lambda.hpp b/include/boost/mpl/aux_/full_lambda.hpp index c16940e..918aff5 100644 --- a/include/boost/mpl/aux_/full_lambda.hpp +++ b/include/boost/mpl/aux_/full_lambda.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_apply.hpp b/include/boost/mpl/aux_/has_apply.hpp index 88d9eb6..9c16a35 100644 --- a/include/boost/mpl/aux_/has_apply.hpp +++ b/include/boost/mpl/aux_/has_apply.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_begin.hpp b/include/boost/mpl/aux_/has_begin.hpp index 7788c58..4ee415c 100644 --- a/include/boost/mpl/aux_/has_begin.hpp +++ b/include/boost/mpl/aux_/has_begin.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_key_impl.hpp b/include/boost/mpl/aux_/has_key_impl.hpp index deb2d10..7a0e9b5 100644 --- a/include/boost/mpl/aux_/has_key_impl.hpp +++ b/include/boost/mpl/aux_/has_key_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_rebind.hpp b/include/boost/mpl/aux_/has_rebind.hpp index 251323d..eb4eda6 100644 --- a/include/boost/mpl/aux_/has_rebind.hpp +++ b/include/boost/mpl/aux_/has_rebind.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_size.hpp b/include/boost/mpl/aux_/has_size.hpp index 9189b41..ff29913 100644 --- a/include/boost/mpl/aux_/has_size.hpp +++ b/include/boost/mpl/aux_/has_size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_tag.hpp b/include/boost/mpl/aux_/has_tag.hpp index 9663028..3912a76 100644 --- a/include/boost/mpl/aux_/has_tag.hpp +++ b/include/boost/mpl/aux_/has_tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/has_type.hpp b/include/boost/mpl/aux_/has_type.hpp index 8e3f37a..6744ef5 100644 --- a/include/boost/mpl/aux_/has_type.hpp +++ b/include/boost/mpl/aux_/has_type.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/include_preprocessed.hpp b/include/boost/mpl/aux_/include_preprocessed.hpp index 6eac374..c13434c 100644 --- a/include/boost/mpl/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/aux_/include_preprocessed.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/insert_impl.hpp b/include/boost/mpl/aux_/insert_impl.hpp index 941f83e..03a304b 100644 --- a/include/boost/mpl/aux_/insert_impl.hpp +++ b/include/boost/mpl/aux_/insert_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/insert_range_impl.hpp b/include/boost/mpl/aux_/insert_range_impl.hpp index c69a25f..baffb54 100644 --- a/include/boost/mpl/aux_/insert_range_impl.hpp +++ b/include/boost/mpl/aux_/insert_range_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/inserter_algorithm.hpp b/include/boost/mpl/aux_/inserter_algorithm.hpp index 20510bc..fe1a095 100644 --- a/include/boost/mpl/aux_/inserter_algorithm.hpp +++ b/include/boost/mpl/aux_/inserter_algorithm.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/integral_wrapper.hpp b/include/boost/mpl/aux_/integral_wrapper.hpp index af7bb94..6b5962e 100644 --- a/include/boost/mpl/aux_/integral_wrapper.hpp +++ b/include/boost/mpl/aux_/integral_wrapper.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/is_msvc_eti_arg.hpp b/include/boost/mpl/aux_/is_msvc_eti_arg.hpp index 0900eb8..4989940 100644 --- a/include/boost/mpl/aux_/is_msvc_eti_arg.hpp +++ b/include/boost/mpl/aux_/is_msvc_eti_arg.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/iter_apply.hpp b/include/boost/mpl/aux_/iter_apply.hpp index 03716a5..41dfdfa 100644 --- a/include/boost/mpl/aux_/iter_apply.hpp +++ b/include/boost/mpl/aux_/iter_apply.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/iter_fold_if_impl.hpp b/include/boost/mpl/aux_/iter_fold_if_impl.hpp index cee373b..6372e83 100644 --- a/include/boost/mpl/aux_/iter_fold_if_impl.hpp +++ b/include/boost/mpl/aux_/iter_fold_if_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/iter_fold_impl.hpp b/include/boost/mpl/aux_/iter_fold_impl.hpp index 0ea79e4..b4d2922 100644 --- a/include/boost/mpl/aux_/iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/iter_fold_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/iter_push_front.hpp b/include/boost/mpl/aux_/iter_push_front.hpp index 2ec92f2..35ccc4d 100644 --- a/include/boost/mpl/aux_/iter_push_front.hpp +++ b/include/boost/mpl/aux_/iter_push_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/joint_iter.hpp b/include/boost/mpl/aux_/joint_iter.hpp index 98ecf72..277580e 100644 --- a/include/boost/mpl/aux_/joint_iter.hpp +++ b/include/boost/mpl/aux_/joint_iter.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/lambda_arity_param.hpp b/include/boost/mpl/aux_/lambda_arity_param.hpp index f4c3e50..63cfcd4 100644 --- a/include/boost/mpl/aux_/lambda_arity_param.hpp +++ b/include/boost/mpl/aux_/lambda_arity_param.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/lambda_no_ctps.hpp b/include/boost/mpl/aux_/lambda_no_ctps.hpp index 05cba60..9e0d020 100644 --- a/include/boost/mpl/aux_/lambda_no_ctps.hpp +++ b/include/boost/mpl/aux_/lambda_no_ctps.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/lambda_spec.hpp b/include/boost/mpl/aux_/lambda_spec.hpp index 6a8ab38..6ffacc0 100644 --- a/include/boost/mpl/aux_/lambda_spec.hpp +++ b/include/boost/mpl/aux_/lambda_spec.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/lambda_support.hpp b/include/boost/mpl/aux_/lambda_support.hpp index 5b3ead4..5b2af58 100644 --- a/include/boost/mpl/aux_/lambda_support.hpp +++ b/include/boost/mpl/aux_/lambda_support.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/largest_int.hpp b/include/boost/mpl/aux_/largest_int.hpp index a175b9d..feaa1ec 100644 --- a/include/boost/mpl/aux_/largest_int.hpp +++ b/include/boost/mpl/aux_/largest_int.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/logical_op.hpp b/include/boost/mpl/aux_/logical_op.hpp index 51c3c7f..0ba2510 100644 --- a/include/boost/mpl/aux_/logical_op.hpp +++ b/include/boost/mpl/aux_/logical_op.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/msvc_dtw.hpp b/include/boost/mpl/aux_/msvc_dtw.hpp index 391b483..d595b23 100644 --- a/include/boost/mpl/aux_/msvc_dtw.hpp +++ b/include/boost/mpl/aux_/msvc_dtw.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/msvc_eti_base.hpp b/include/boost/mpl/aux_/msvc_eti_base.hpp index fa10296..0d8ace6 100644 --- a/include/boost/mpl/aux_/msvc_eti_base.hpp +++ b/include/boost/mpl/aux_/msvc_eti_base.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/msvc_is_class.hpp b/include/boost/mpl/aux_/msvc_is_class.hpp index cab4f62..acd40e3 100644 --- a/include/boost/mpl/aux_/msvc_is_class.hpp +++ b/include/boost/mpl/aux_/msvc_is_class.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/msvc_never_true.hpp b/include/boost/mpl/aux_/msvc_never_true.hpp index f961368..2df9b81 100644 --- a/include/boost/mpl/aux_/msvc_never_true.hpp +++ b/include/boost/mpl/aux_/msvc_never_true.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/msvc_type.hpp b/include/boost/mpl/aux_/msvc_type.hpp index bbd4065..bea244f 100644 --- a/include/boost/mpl/aux_/msvc_type.hpp +++ b/include/boost/mpl/aux_/msvc_type.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/na.hpp b/include/boost/mpl/aux_/na.hpp index 416fe5d..f079c1e 100644 --- a/include/boost/mpl/aux_/na.hpp +++ b/include/boost/mpl/aux_/na.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/na_assert.hpp b/include/boost/mpl/aux_/na_assert.hpp index 6df8a04..1983c09 100644 --- a/include/boost/mpl/aux_/na_assert.hpp +++ b/include/boost/mpl/aux_/na_assert.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/na_fwd.hpp b/include/boost/mpl/aux_/na_fwd.hpp index 7c330f8..4388241 100644 --- a/include/boost/mpl/aux_/na_fwd.hpp +++ b/include/boost/mpl/aux_/na_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/na_spec.hpp b/include/boost/mpl/aux_/na_spec.hpp index 4e36124..d052fce 100644 --- a/include/boost/mpl/aux_/na_spec.hpp +++ b/include/boost/mpl/aux_/na_spec.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/nested_type_wknd.hpp b/include/boost/mpl/aux_/nested_type_wknd.hpp index 2c51330..4207abd 100644 --- a/include/boost/mpl/aux_/nested_type_wknd.hpp +++ b/include/boost/mpl/aux_/nested_type_wknd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/nttp_decl.hpp b/include/boost/mpl/aux_/nttp_decl.hpp index 4f48f24..8c344d8 100644 --- a/include/boost/mpl/aux_/nttp_decl.hpp +++ b/include/boost/mpl/aux_/nttp_decl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/numeric_cast_utils.hpp b/include/boost/mpl/aux_/numeric_cast_utils.hpp index 4384b15..a7ac85a 100644 --- a/include/boost/mpl/aux_/numeric_cast_utils.hpp +++ b/include/boost/mpl/aux_/numeric_cast_utils.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/numeric_op.hpp b/include/boost/mpl/aux_/numeric_op.hpp index 3325821..5492557 100644 --- a/include/boost/mpl/aux_/numeric_op.hpp +++ b/include/boost/mpl/aux_/numeric_op.hpp @@ -13,7 +13,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/order_impl.hpp b/include/boost/mpl/aux_/order_impl.hpp index e4e1e8d..2c14521 100644 --- a/include/boost/mpl/aux_/order_impl.hpp +++ b/include/boost/mpl/aux_/order_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/overload_names.hpp b/include/boost/mpl/aux_/overload_names.hpp index 4eb1569..f9bbb39 100644 --- a/include/boost/mpl/aux_/overload_names.hpp +++ b/include/boost/mpl/aux_/overload_names.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/partition_op.hpp b/include/boost/mpl/aux_/partition_op.hpp index 9a0911c..79d4937 100644 --- a/include/boost/mpl/aux_/partition_op.hpp +++ b/include/boost/mpl/aux_/partition_op.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/pop_back_impl.hpp b/include/boost/mpl/aux_/pop_back_impl.hpp index 9dc483d..2b54e0f 100644 --- a/include/boost/mpl/aux_/pop_back_impl.hpp +++ b/include/boost/mpl/aux_/pop_back_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/pop_front_impl.hpp b/include/boost/mpl/aux_/pop_front_impl.hpp index cae2c3e..7697b1f 100644 --- a/include/boost/mpl/aux_/pop_front_impl.hpp +++ b/include/boost/mpl/aux_/pop_front_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/add.hpp b/include/boost/mpl/aux_/preprocessor/add.hpp index 740f60a..53e646e 100644 --- a/include/boost/mpl/aux_/preprocessor/add.hpp +++ b/include/boost/mpl/aux_/preprocessor/add.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp b/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp index 26763a2..cab3989 100644 --- a/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp +++ b/include/boost/mpl/aux_/preprocessor/def_params_tail.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/default_params.hpp b/include/boost/mpl/aux_/preprocessor/default_params.hpp index d054a27..c3548c6 100644 --- a/include/boost/mpl/aux_/preprocessor/default_params.hpp +++ b/include/boost/mpl/aux_/preprocessor/default_params.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/enum.hpp b/include/boost/mpl/aux_/preprocessor/enum.hpp index 6a2a84c..64c5e6a 100644 --- a/include/boost/mpl/aux_/preprocessor/enum.hpp +++ b/include/boost/mpl/aux_/preprocessor/enum.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/ext_params.hpp b/include/boost/mpl/aux_/preprocessor/ext_params.hpp index 3cd520d..f5e6e50 100644 --- a/include/boost/mpl/aux_/preprocessor/ext_params.hpp +++ b/include/boost/mpl/aux_/preprocessor/ext_params.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/filter_params.hpp b/include/boost/mpl/aux_/preprocessor/filter_params.hpp index de8a58b..7c0df4f 100644 --- a/include/boost/mpl/aux_/preprocessor/filter_params.hpp +++ b/include/boost/mpl/aux_/preprocessor/filter_params.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/is_seq.hpp b/include/boost/mpl/aux_/preprocessor/is_seq.hpp index b3e2769..cb6dcb9 100644 --- a/include/boost/mpl/aux_/preprocessor/is_seq.hpp +++ b/include/boost/mpl/aux_/preprocessor/is_seq.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/params.hpp b/include/boost/mpl/aux_/preprocessor/params.hpp index 7cec9ff..acad321 100644 --- a/include/boost/mpl/aux_/preprocessor/params.hpp +++ b/include/boost/mpl/aux_/preprocessor/params.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp b/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp index f8edcb8..de5535c 100644 --- a/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp +++ b/include/boost/mpl/aux_/preprocessor/partial_spec_params.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/range.hpp b/include/boost/mpl/aux_/preprocessor/range.hpp index 5648615..54094ee 100644 --- a/include/boost/mpl/aux_/preprocessor/range.hpp +++ b/include/boost/mpl/aux_/preprocessor/range.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/repeat.hpp b/include/boost/mpl/aux_/preprocessor/repeat.hpp index 94e104d..0511367 100644 --- a/include/boost/mpl/aux_/preprocessor/repeat.hpp +++ b/include/boost/mpl/aux_/preprocessor/repeat.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/sub.hpp b/include/boost/mpl/aux_/preprocessor/sub.hpp index 93522cc..c794c74 100644 --- a/include/boost/mpl/aux_/preprocessor/sub.hpp +++ b/include/boost/mpl/aux_/preprocessor/sub.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/token_equal.hpp b/include/boost/mpl/aux_/preprocessor/token_equal.hpp index d621d2f..ffdb20f 100644 --- a/include/boost/mpl/aux_/preprocessor/token_equal.hpp +++ b/include/boost/mpl/aux_/preprocessor/token_equal.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/preprocessor/tuple.hpp b/include/boost/mpl/aux_/preprocessor/tuple.hpp index e7fecd8..755bbc5 100644 --- a/include/boost/mpl/aux_/preprocessor/tuple.hpp +++ b/include/boost/mpl/aux_/preprocessor/tuple.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/ptr_to_ref.hpp b/include/boost/mpl/aux_/ptr_to_ref.hpp index d2c1f0f..8517b30 100644 --- a/include/boost/mpl/aux_/ptr_to_ref.hpp +++ b/include/boost/mpl/aux_/ptr_to_ref.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/push_back_impl.hpp b/include/boost/mpl/aux_/push_back_impl.hpp index b4fe5e3..3d8d5fe 100644 --- a/include/boost/mpl/aux_/push_back_impl.hpp +++ b/include/boost/mpl/aux_/push_back_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/push_front_impl.hpp b/include/boost/mpl/aux_/push_front_impl.hpp index 7de3ff7..2473a8b 100644 --- a/include/boost/mpl/aux_/push_front_impl.hpp +++ b/include/boost/mpl/aux_/push_front_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/O1_size.hpp b/include/boost/mpl/aux_/range_c/O1_size.hpp index 69b77b0..9b393e8 100644 --- a/include/boost/mpl/aux_/range_c/O1_size.hpp +++ b/include/boost/mpl/aux_/range_c/O1_size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/back.hpp b/include/boost/mpl/aux_/range_c/back.hpp index 53ae166..5490108 100644 --- a/include/boost/mpl/aux_/range_c/back.hpp +++ b/include/boost/mpl/aux_/range_c/back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/empty.hpp b/include/boost/mpl/aux_/range_c/empty.hpp index ef94742..574bdf2 100644 --- a/include/boost/mpl/aux_/range_c/empty.hpp +++ b/include/boost/mpl/aux_/range_c/empty.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/front.hpp b/include/boost/mpl/aux_/range_c/front.hpp index 36fb936..2964ab5 100644 --- a/include/boost/mpl/aux_/range_c/front.hpp +++ b/include/boost/mpl/aux_/range_c/front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/iterator.hpp b/include/boost/mpl/aux_/range_c/iterator.hpp index 1177fb9..2c52905 100644 --- a/include/boost/mpl/aux_/range_c/iterator.hpp +++ b/include/boost/mpl/aux_/range_c/iterator.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/size.hpp b/include/boost/mpl/aux_/range_c/size.hpp index 9757dbe..761a97c 100644 --- a/include/boost/mpl/aux_/range_c/size.hpp +++ b/include/boost/mpl/aux_/range_c/size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/range_c/tag.hpp b/include/boost/mpl/aux_/range_c/tag.hpp index 13d48d6..7f8fdde 100644 --- a/include/boost/mpl/aux_/range_c/tag.hpp +++ b/include/boost/mpl/aux_/range_c/tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/reverse_fold_impl.hpp b/include/boost/mpl/aux_/reverse_fold_impl.hpp index 633368d..a27a35f 100644 --- a/include/boost/mpl/aux_/reverse_fold_impl.hpp +++ b/include/boost/mpl/aux_/reverse_fold_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/reverse_fold_impl_body.hpp b/include/boost/mpl/aux_/reverse_fold_impl_body.hpp index 6a12389..0f80010 100644 --- a/include/boost/mpl/aux_/reverse_fold_impl_body.hpp +++ b/include/boost/mpl/aux_/reverse_fold_impl_body.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/reverse_iter_fold_impl.hpp b/include/boost/mpl/aux_/reverse_iter_fold_impl.hpp index ab0b607..83182a2 100644 --- a/include/boost/mpl/aux_/reverse_iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/reverse_iter_fold_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/sequence_wrapper.hpp b/include/boost/mpl/aux_/sequence_wrapper.hpp index 8436ff3..b53691a 100644 --- a/include/boost/mpl/aux_/sequence_wrapper.hpp +++ b/include/boost/mpl/aux_/sequence_wrapper.hpp @@ -13,7 +13,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/shift_op.hpp b/include/boost/mpl/aux_/shift_op.hpp index 57bf21c..b9840bf 100644 --- a/include/boost/mpl/aux_/shift_op.hpp +++ b/include/boost/mpl/aux_/shift_op.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/single_element_iter.hpp b/include/boost/mpl/aux_/single_element_iter.hpp index 13263d3..9aceb74 100644 --- a/include/boost/mpl/aux_/single_element_iter.hpp +++ b/include/boost/mpl/aux_/single_element_iter.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/size_impl.hpp b/include/boost/mpl/aux_/size_impl.hpp index a1d9750..50f5ee9 100644 --- a/include/boost/mpl/aux_/size_impl.hpp +++ b/include/boost/mpl/aux_/size_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/sort_impl.hpp b/include/boost/mpl/aux_/sort_impl.hpp index 40c5433..3820421 100644 --- a/include/boost/mpl/aux_/sort_impl.hpp +++ b/include/boost/mpl/aux_/sort_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/static_cast.hpp b/include/boost/mpl/aux_/static_cast.hpp index 1ccaf30..f72d1c7 100644 --- a/include/boost/mpl/aux_/static_cast.hpp +++ b/include/boost/mpl/aux_/static_cast.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/template_arity.hpp b/include/boost/mpl/aux_/template_arity.hpp index f66ebed..18cc49f 100644 --- a/include/boost/mpl/aux_/template_arity.hpp +++ b/include/boost/mpl/aux_/template_arity.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/template_arity_fwd.hpp b/include/boost/mpl/aux_/template_arity_fwd.hpp index 087010d..19d63a3 100644 --- a/include/boost/mpl/aux_/template_arity_fwd.hpp +++ b/include/boost/mpl/aux_/template_arity_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/test.hpp b/include/boost/mpl/aux_/test.hpp index 22df1d2..8d1dea6 100644 --- a/include/boost/mpl/aux_/test.hpp +++ b/include/boost/mpl/aux_/test.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/test/assert.hpp b/include/boost/mpl/aux_/test/assert.hpp index 57c6f3c..3bd8ba0 100644 --- a/include/boost/mpl/aux_/test/assert.hpp +++ b/include/boost/mpl/aux_/test/assert.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/test/data.hpp b/include/boost/mpl/aux_/test/data.hpp index fbeed8e..373e6c3 100644 --- a/include/boost/mpl/aux_/test/data.hpp +++ b/include/boost/mpl/aux_/test/data.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/test/test_case.hpp b/include/boost/mpl/aux_/test/test_case.hpp index 87df458..b168a00 100644 --- a/include/boost/mpl/aux_/test/test_case.hpp +++ b/include/boost/mpl/aux_/test/test_case.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/traits_lambda_spec.hpp b/include/boost/mpl/aux_/traits_lambda_spec.hpp index 0aee61f..4a7ff26 100644 --- a/include/boost/mpl/aux_/traits_lambda_spec.hpp +++ b/include/boost/mpl/aux_/traits_lambda_spec.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/transform_iter.hpp b/include/boost/mpl/aux_/transform_iter.hpp index 1d5687a..e42fcc6 100644 --- a/include/boost/mpl/aux_/transform_iter.hpp +++ b/include/boost/mpl/aux_/transform_iter.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/type_wrapper.hpp b/include/boost/mpl/aux_/type_wrapper.hpp index 622de3d..f3ac307 100644 --- a/include/boost/mpl/aux_/type_wrapper.hpp +++ b/include/boost/mpl/aux_/type_wrapper.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/unwrap.hpp b/include/boost/mpl/aux_/unwrap.hpp index 80d22d9..da2d671 100644 --- a/include/boost/mpl/aux_/unwrap.hpp +++ b/include/boost/mpl/aux_/unwrap.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/value_wknd.hpp b/include/boost/mpl/aux_/value_wknd.hpp index 90aecec..23fefde 100644 --- a/include/boost/mpl/aux_/value_wknd.hpp +++ b/include/boost/mpl/aux_/value_wknd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/aux_/yes_no.hpp b/include/boost/mpl/aux_/yes_no.hpp index ba6ff5b..21a18a2 100644 --- a/include/boost/mpl/aux_/yes_no.hpp +++ b/include/boost/mpl/aux_/yes_no.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/back.hpp b/include/boost/mpl/back.hpp index e5f860c..2778c42 100644 --- a/include/boost/mpl/back.hpp +++ b/include/boost/mpl/back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/back_fwd.hpp b/include/boost/mpl/back_fwd.hpp index 86fadb8..119722c 100644 --- a/include/boost/mpl/back_fwd.hpp +++ b/include/boost/mpl/back_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/back_inserter.hpp b/include/boost/mpl/back_inserter.hpp index da05b14..8fc4083 100644 --- a/include/boost/mpl/back_inserter.hpp +++ b/include/boost/mpl/back_inserter.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/base.hpp b/include/boost/mpl/base.hpp index 336053b..8f43849 100644 --- a/include/boost/mpl/base.hpp +++ b/include/boost/mpl/base.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/begin.hpp b/include/boost/mpl/begin.hpp index 54e7e9f..15bdf7e 100644 --- a/include/boost/mpl/begin.hpp +++ b/include/boost/mpl/begin.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/begin_end.hpp b/include/boost/mpl/begin_end.hpp index cdc6e7c..b7074af 100644 --- a/include/boost/mpl/begin_end.hpp +++ b/include/boost/mpl/begin_end.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/begin_end_fwd.hpp b/include/boost/mpl/begin_end_fwd.hpp index b08f6c3..70ef9ef 100644 --- a/include/boost/mpl/begin_end_fwd.hpp +++ b/include/boost/mpl/begin_end_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bind.hpp b/include/boost/mpl/bind.hpp index 2ad0a3f..63ee3f2 100644 --- a/include/boost/mpl/bind.hpp +++ b/include/boost/mpl/bind.hpp @@ -15,7 +15,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bind_fwd.hpp b/include/boost/mpl/bind_fwd.hpp index 957679a..4746edd 100644 --- a/include/boost/mpl/bind_fwd.hpp +++ b/include/boost/mpl/bind_fwd.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bitand.hpp b/include/boost/mpl/bitand.hpp index d520893..2d6790d 100644 --- a/include/boost/mpl/bitand.hpp +++ b/include/boost/mpl/bitand.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bitor.hpp b/include/boost/mpl/bitor.hpp index b42be4a..2a401ab 100644 --- a/include/boost/mpl/bitor.hpp +++ b/include/boost/mpl/bitor.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bitwise.hpp b/include/boost/mpl/bitwise.hpp index 0ef878e..9deb23e 100644 --- a/include/boost/mpl/bitwise.hpp +++ b/include/boost/mpl/bitwise.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bitxor.hpp b/include/boost/mpl/bitxor.hpp index 071e8bd..7f98f17 100644 --- a/include/boost/mpl/bitxor.hpp +++ b/include/boost/mpl/bitxor.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bool.hpp b/include/boost/mpl/bool.hpp index 6270be7..f4bb485 100644 --- a/include/boost/mpl/bool.hpp +++ b/include/boost/mpl/bool.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/bool_fwd.hpp b/include/boost/mpl/bool_fwd.hpp index 618534e..e629252 100644 --- a/include/boost/mpl/bool_fwd.hpp +++ b/include/boost/mpl/bool_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/clear.hpp b/include/boost/mpl/clear.hpp index f1f703c..c6b95ed 100644 --- a/include/boost/mpl/clear.hpp +++ b/include/boost/mpl/clear.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/clear_fwd.hpp b/include/boost/mpl/clear_fwd.hpp index 7f66c40..d14a1d2 100644 --- a/include/boost/mpl/clear_fwd.hpp +++ b/include/boost/mpl/clear_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/comparison.hpp b/include/boost/mpl/comparison.hpp index 10694f9..99dca9d 100644 --- a/include/boost/mpl/comparison.hpp +++ b/include/boost/mpl/comparison.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/contains.hpp b/include/boost/mpl/contains.hpp index c8d44a1..02c2aa4 100644 --- a/include/boost/mpl/contains.hpp +++ b/include/boost/mpl/contains.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/contains_fwd.hpp b/include/boost/mpl/contains_fwd.hpp index 01382eb..c7c6672 100644 --- a/include/boost/mpl/contains_fwd.hpp +++ b/include/boost/mpl/contains_fwd.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/copy.hpp b/include/boost/mpl/copy.hpp index aa7a336..6eafba3 100644 --- a/include/boost/mpl/copy.hpp +++ b/include/boost/mpl/copy.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/copy_if.hpp b/include/boost/mpl/copy_if.hpp index fab6848..96d9172 100644 --- a/include/boost/mpl/copy_if.hpp +++ b/include/boost/mpl/copy_if.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/count.hpp b/include/boost/mpl/count.hpp index 1e48024..c845662 100644 --- a/include/boost/mpl/count.hpp +++ b/include/boost/mpl/count.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/count_fwd.hpp b/include/boost/mpl/count_fwd.hpp index 177c24b..7d1ee17 100644 --- a/include/boost/mpl/count_fwd.hpp +++ b/include/boost/mpl/count_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/count_if.hpp b/include/boost/mpl/count_if.hpp index 3426236..d81c395 100644 --- a/include/boost/mpl/count_if.hpp +++ b/include/boost/mpl/count_if.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/deque.hpp b/include/boost/mpl/deque.hpp index 3a7153c..729bae9 100644 --- a/include/boost/mpl/deque.hpp +++ b/include/boost/mpl/deque.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/deref.hpp b/include/boost/mpl/deref.hpp index fc2ff91..1105ec9 100644 --- a/include/boost/mpl/deref.hpp +++ b/include/boost/mpl/deref.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/distance.hpp b/include/boost/mpl/distance.hpp index c2f204e..95f4f33 100644 --- a/include/boost/mpl/distance.hpp +++ b/include/boost/mpl/distance.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/distance_fwd.hpp b/include/boost/mpl/distance_fwd.hpp index af80283..a69a7c5 100644 --- a/include/boost/mpl/distance_fwd.hpp +++ b/include/boost/mpl/distance_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/divides.hpp b/include/boost/mpl/divides.hpp index 0e29ce0..55c8b0d 100644 --- a/include/boost/mpl/divides.hpp +++ b/include/boost/mpl/divides.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/empty.hpp b/include/boost/mpl/empty.hpp index ac4415a..1185324 100644 --- a/include/boost/mpl/empty.hpp +++ b/include/boost/mpl/empty.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/empty_base.hpp b/include/boost/mpl/empty_base.hpp index a2f5504..a5841cf 100644 --- a/include/boost/mpl/empty_base.hpp +++ b/include/boost/mpl/empty_base.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/empty_fwd.hpp b/include/boost/mpl/empty_fwd.hpp index de8124f..551c966 100644 --- a/include/boost/mpl/empty_fwd.hpp +++ b/include/boost/mpl/empty_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/empty_sequence.hpp b/include/boost/mpl/empty_sequence.hpp index be4113b..94f5f5a 100644 --- a/include/boost/mpl/empty_sequence.hpp +++ b/include/boost/mpl/empty_sequence.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/end.hpp b/include/boost/mpl/end.hpp index a395d93..cb8d525 100644 --- a/include/boost/mpl/end.hpp +++ b/include/boost/mpl/end.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/equal.hpp b/include/boost/mpl/equal.hpp index 06c29dc..8937ef3 100644 --- a/include/boost/mpl/equal.hpp +++ b/include/boost/mpl/equal.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/equal_to.hpp b/include/boost/mpl/equal_to.hpp index 04e4b83..5dfc87d 100644 --- a/include/boost/mpl/equal_to.hpp +++ b/include/boost/mpl/equal_to.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/erase.hpp b/include/boost/mpl/erase.hpp index 160e9c0..abcfdbd 100644 --- a/include/boost/mpl/erase.hpp +++ b/include/boost/mpl/erase.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/erase_fwd.hpp b/include/boost/mpl/erase_fwd.hpp index d5b4cd1..44e38ea 100644 --- a/include/boost/mpl/erase_fwd.hpp +++ b/include/boost/mpl/erase_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/erase_key.hpp b/include/boost/mpl/erase_key.hpp index d85a21d..0e7b820 100644 --- a/include/boost/mpl/erase_key.hpp +++ b/include/boost/mpl/erase_key.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/erase_key_fwd.hpp b/include/boost/mpl/erase_key_fwd.hpp index 4808b86..54265ee 100644 --- a/include/boost/mpl/erase_key_fwd.hpp +++ b/include/boost/mpl/erase_key_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/eval_if.hpp b/include/boost/mpl/eval_if.hpp old mode 100755 new mode 100644 index cf97d6d..442194f --- a/include/boost/mpl/eval_if.hpp +++ b/include/boost/mpl/eval_if.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/filter_view.hpp b/include/boost/mpl/filter_view.hpp index b53ea97..e2830d0 100644 --- a/include/boost/mpl/filter_view.hpp +++ b/include/boost/mpl/filter_view.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/find.hpp b/include/boost/mpl/find.hpp index 1d490f9..31a8b0e 100644 --- a/include/boost/mpl/find.hpp +++ b/include/boost/mpl/find.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/find_if.hpp b/include/boost/mpl/find_if.hpp index 2a52507..83a007e 100644 --- a/include/boost/mpl/find_if.hpp +++ b/include/boost/mpl/find_if.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/fold.hpp b/include/boost/mpl/fold.hpp index 1e6c4c7..0bc67ef 100644 --- a/include/boost/mpl/fold.hpp +++ b/include/boost/mpl/fold.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/for_each.hpp b/include/boost/mpl/for_each.hpp index d03a65f..21d63ed 100644 --- a/include/boost/mpl/for_each.hpp +++ b/include/boost/mpl/for_each.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/front.hpp b/include/boost/mpl/front.hpp index 446cf7b..b222ff2 100644 --- a/include/boost/mpl/front.hpp +++ b/include/boost/mpl/front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/front_fwd.hpp b/include/boost/mpl/front_fwd.hpp index fec885f..f01282a 100644 --- a/include/boost/mpl/front_fwd.hpp +++ b/include/boost/mpl/front_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/front_inserter.hpp b/include/boost/mpl/front_inserter.hpp index 1f7e864..0a6b197 100644 --- a/include/boost/mpl/front_inserter.hpp +++ b/include/boost/mpl/front_inserter.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/greater.hpp b/include/boost/mpl/greater.hpp index 6a809c7..b1f0a2c 100644 --- a/include/boost/mpl/greater.hpp +++ b/include/boost/mpl/greater.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/greater_equal.hpp b/include/boost/mpl/greater_equal.hpp index 5d13f9d..7a06a62 100644 --- a/include/boost/mpl/greater_equal.hpp +++ b/include/boost/mpl/greater_equal.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/has_key.hpp b/include/boost/mpl/has_key.hpp index dddd256..ac3a5c7 100644 --- a/include/boost/mpl/has_key.hpp +++ b/include/boost/mpl/has_key.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/has_key_fwd.hpp b/include/boost/mpl/has_key_fwd.hpp index ba6502a..54b7ed6 100644 --- a/include/boost/mpl/has_key_fwd.hpp +++ b/include/boost/mpl/has_key_fwd.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index 9166cc3..25aac77 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/identity.hpp b/include/boost/mpl/identity.hpp index 1eaa9a4..190d2f5 100644 --- a/include/boost/mpl/identity.hpp +++ b/include/boost/mpl/identity.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/if.hpp b/include/boost/mpl/if.hpp index 9b4f999..b6bdf6c 100644 --- a/include/boost/mpl/if.hpp +++ b/include/boost/mpl/if.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/index_if.hpp b/include/boost/mpl/index_if.hpp index ee3d4cf..a44473d 100644 --- a/include/boost/mpl/index_if.hpp +++ b/include/boost/mpl/index_if.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/index_of.hpp b/include/boost/mpl/index_of.hpp index 88c1670..cc86a12 100644 --- a/include/boost/mpl/index_of.hpp +++ b/include/boost/mpl/index_of.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/inherit.hpp b/include/boost/mpl/inherit.hpp index 32939c3..b542737 100644 --- a/include/boost/mpl/inherit.hpp +++ b/include/boost/mpl/inherit.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/inherit_linearly.hpp b/include/boost/mpl/inherit_linearly.hpp index 0259f88..fa58480 100644 --- a/include/boost/mpl/inherit_linearly.hpp +++ b/include/boost/mpl/inherit_linearly.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/insert.hpp b/include/boost/mpl/insert.hpp index 6d8f961..5e379a4 100644 --- a/include/boost/mpl/insert.hpp +++ b/include/boost/mpl/insert.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/insert_fwd.hpp b/include/boost/mpl/insert_fwd.hpp index abb8655..ba6b161 100644 --- a/include/boost/mpl/insert_fwd.hpp +++ b/include/boost/mpl/insert_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/insert_range.hpp b/include/boost/mpl/insert_range.hpp index a0bfbbb..0c362f5 100644 --- a/include/boost/mpl/insert_range.hpp +++ b/include/boost/mpl/insert_range.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/insert_range_fwd.hpp b/include/boost/mpl/insert_range_fwd.hpp index 9c961d6..d9c946f 100644 --- a/include/boost/mpl/insert_range_fwd.hpp +++ b/include/boost/mpl/insert_range_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/inserter.hpp b/include/boost/mpl/inserter.hpp index eff0c63..964df7f 100644 --- a/include/boost/mpl/inserter.hpp +++ b/include/boost/mpl/inserter.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/int.hpp b/include/boost/mpl/int.hpp index e6d9934..b7fa0a7 100644 --- a/include/boost/mpl/int.hpp +++ b/include/boost/mpl/int.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/int_fwd.hpp b/include/boost/mpl/int_fwd.hpp index 738ae16..03d20c1 100644 --- a/include/boost/mpl/int_fwd.hpp +++ b/include/boost/mpl/int_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/integral_c.hpp b/include/boost/mpl/integral_c.hpp index 5da979f..7a692dc 100644 --- a/include/boost/mpl/integral_c.hpp +++ b/include/boost/mpl/integral_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/integral_c_fwd.hpp b/include/boost/mpl/integral_c_fwd.hpp index 1fb350a..05e311d 100644 --- a/include/boost/mpl/integral_c_fwd.hpp +++ b/include/boost/mpl/integral_c_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/integral_c_tag.hpp b/include/boost/mpl/integral_c_tag.hpp index 14f3c38..b604692 100644 --- a/include/boost/mpl/integral_c_tag.hpp +++ b/include/boost/mpl/integral_c_tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/is_placeholder.hpp b/include/boost/mpl/is_placeholder.hpp index a5b11ca..9f79ef1 100644 --- a/include/boost/mpl/is_placeholder.hpp +++ b/include/boost/mpl/is_placeholder.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/is_sequence.hpp b/include/boost/mpl/is_sequence.hpp index a22c9a2..68e036f 100644 --- a/include/boost/mpl/is_sequence.hpp +++ b/include/boost/mpl/is_sequence.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/iter_fold.hpp b/include/boost/mpl/iter_fold.hpp index 089f4aa..1b56b79 100644 --- a/include/boost/mpl/iter_fold.hpp +++ b/include/boost/mpl/iter_fold.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/iter_fold_if.hpp b/include/boost/mpl/iter_fold_if.hpp index 2b997a9..0115b7b 100644 --- a/include/boost/mpl/iter_fold_if.hpp +++ b/include/boost/mpl/iter_fold_if.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/iterator_category.hpp b/include/boost/mpl/iterator_category.hpp index 96574e9..d5ea4af 100644 --- a/include/boost/mpl/iterator_category.hpp +++ b/include/boost/mpl/iterator_category.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/iterator_range.hpp b/include/boost/mpl/iterator_range.hpp index f96ae5c..a637e22 100644 --- a/include/boost/mpl/iterator_range.hpp +++ b/include/boost/mpl/iterator_range.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/iterator_tags.hpp b/include/boost/mpl/iterator_tags.hpp index 1cddd27..7c3116a 100644 --- a/include/boost/mpl/iterator_tags.hpp +++ b/include/boost/mpl/iterator_tags.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/joint_view.hpp b/include/boost/mpl/joint_view.hpp index 3bea81a..cd9cdda 100644 --- a/include/boost/mpl/joint_view.hpp +++ b/include/boost/mpl/joint_view.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/key_type.hpp b/include/boost/mpl/key_type.hpp index b986a2a..77bb37f 100644 --- a/include/boost/mpl/key_type.hpp +++ b/include/boost/mpl/key_type.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/key_type_fwd.hpp b/include/boost/mpl/key_type_fwd.hpp index bde019b..1e86b78 100644 --- a/include/boost/mpl/key_type_fwd.hpp +++ b/include/boost/mpl/key_type_fwd.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/lambda.hpp b/include/boost/mpl/lambda.hpp index 52df0b4..cc8f607 100644 --- a/include/boost/mpl/lambda.hpp +++ b/include/boost/mpl/lambda.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/lambda_fwd.hpp b/include/boost/mpl/lambda_fwd.hpp index 78a72d9..57b0426 100644 --- a/include/boost/mpl/lambda_fwd.hpp +++ b/include/boost/mpl/lambda_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/less.hpp b/include/boost/mpl/less.hpp index bbe1c6a..63da5aa 100644 --- a/include/boost/mpl/less.hpp +++ b/include/boost/mpl/less.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/less_equal.hpp b/include/boost/mpl/less_equal.hpp index 5d2aba4..3d668c2 100644 --- a/include/boost/mpl/less_equal.hpp +++ b/include/boost/mpl/less_equal.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/limits/arity.hpp b/include/boost/mpl/limits/arity.hpp index 9e03307..8c3eb36 100644 --- a/include/boost/mpl/limits/arity.hpp +++ b/include/boost/mpl/limits/arity.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/limits/list.hpp b/include/boost/mpl/limits/list.hpp index 5361a94..b22d6a7 100644 --- a/include/boost/mpl/limits/list.hpp +++ b/include/boost/mpl/limits/list.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/limits/map.hpp b/include/boost/mpl/limits/map.hpp index 9fe9a9c..bedba63 100644 --- a/include/boost/mpl/limits/map.hpp +++ b/include/boost/mpl/limits/map.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/limits/set.hpp b/include/boost/mpl/limits/set.hpp index 526f392..dbc9bd0 100644 --- a/include/boost/mpl/limits/set.hpp +++ b/include/boost/mpl/limits/set.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/limits/unrolling.hpp b/include/boost/mpl/limits/unrolling.hpp index 70c8f0c..6dba942 100644 --- a/include/boost/mpl/limits/unrolling.hpp +++ b/include/boost/mpl/limits/unrolling.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/limits/vector.hpp b/include/boost/mpl/limits/vector.hpp index f705403..9007589 100644 --- a/include/boost/mpl/limits/vector.hpp +++ b/include/boost/mpl/limits/vector.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list.hpp b/include/boost/mpl/list.hpp index ee77abb..cff8a4d 100644 --- a/include/boost/mpl/list.hpp +++ b/include/boost/mpl/list.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/O1_size.hpp b/include/boost/mpl/list/aux_/O1_size.hpp index 1a8575c..ccbc3f1 100644 --- a/include/boost/mpl/list/aux_/O1_size.hpp +++ b/include/boost/mpl/list/aux_/O1_size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/begin_end.hpp b/include/boost/mpl/list/aux_/begin_end.hpp index dc6a4a2..b568bee 100644 --- a/include/boost/mpl/list/aux_/begin_end.hpp +++ b/include/boost/mpl/list/aux_/begin_end.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/clear.hpp b/include/boost/mpl/list/aux_/clear.hpp index a1d9dc7..b16162f 100644 --- a/include/boost/mpl/list/aux_/clear.hpp +++ b/include/boost/mpl/list/aux_/clear.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/empty.hpp b/include/boost/mpl/list/aux_/empty.hpp index 82661f3..95f9243 100644 --- a/include/boost/mpl/list/aux_/empty.hpp +++ b/include/boost/mpl/list/aux_/empty.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/front.hpp b/include/boost/mpl/list/aux_/front.hpp index 3886f24..9bea1fd 100644 --- a/include/boost/mpl/list/aux_/front.hpp +++ b/include/boost/mpl/list/aux_/front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/include_preprocessed.hpp b/include/boost/mpl/list/aux_/include_preprocessed.hpp index a4aff60..4f7cab2 100644 --- a/include/boost/mpl/list/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/list/aux_/include_preprocessed.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/item.hpp b/include/boost/mpl/list/aux_/item.hpp index febe849..8505deb 100644 --- a/include/boost/mpl/list/aux_/item.hpp +++ b/include/boost/mpl/list/aux_/item.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/iterator.hpp b/include/boost/mpl/list/aux_/iterator.hpp index 840547f..6b5ea78 100644 --- a/include/boost/mpl/list/aux_/iterator.hpp +++ b/include/boost/mpl/list/aux_/iterator.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/numbered.hpp b/include/boost/mpl/list/aux_/numbered.hpp index 68ba665..0cd49a6 100644 --- a/include/boost/mpl/list/aux_/numbered.hpp +++ b/include/boost/mpl/list/aux_/numbered.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/numbered_c.hpp b/include/boost/mpl/list/aux_/numbered_c.hpp index 86c8100..0006fd6 100644 --- a/include/boost/mpl/list/aux_/numbered_c.hpp +++ b/include/boost/mpl/list/aux_/numbered_c.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/pop_front.hpp b/include/boost/mpl/list/aux_/pop_front.hpp index 563c596..46a0414 100644 --- a/include/boost/mpl/list/aux_/pop_front.hpp +++ b/include/boost/mpl/list/aux_/pop_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/push_back.hpp b/include/boost/mpl/list/aux_/push_back.hpp index 2511fae..8f3b73e 100644 --- a/include/boost/mpl/list/aux_/push_back.hpp +++ b/include/boost/mpl/list/aux_/push_back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/push_front.hpp b/include/boost/mpl/list/aux_/push_front.hpp index 95213c6..fcfbe4a 100644 --- a/include/boost/mpl/list/aux_/push_front.hpp +++ b/include/boost/mpl/list/aux_/push_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/size.hpp b/include/boost/mpl/list/aux_/size.hpp index 6e1e6a9..f5e7fea 100644 --- a/include/boost/mpl/list/aux_/size.hpp +++ b/include/boost/mpl/list/aux_/size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/aux_/tag.hpp b/include/boost/mpl/list/aux_/tag.hpp index 6543642..f5ed2bb 100644 --- a/include/boost/mpl/list/aux_/tag.hpp +++ b/include/boost/mpl/list/aux_/tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list0.hpp b/include/boost/mpl/list/list0.hpp index 1303fd6..8e06b8d 100644 --- a/include/boost/mpl/list/list0.hpp +++ b/include/boost/mpl/list/list0.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list0_c.hpp b/include/boost/mpl/list/list0_c.hpp index b6f474c..807ca1c 100644 --- a/include/boost/mpl/list/list0_c.hpp +++ b/include/boost/mpl/list/list0_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list10.hpp b/include/boost/mpl/list/list10.hpp index aba9ac3..d32d0d8 100644 --- a/include/boost/mpl/list/list10.hpp +++ b/include/boost/mpl/list/list10.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list10_c.hpp b/include/boost/mpl/list/list10_c.hpp index a8f0fff..25c8f9d 100644 --- a/include/boost/mpl/list/list10_c.hpp +++ b/include/boost/mpl/list/list10_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list20.hpp b/include/boost/mpl/list/list20.hpp index efcf210..724cabd 100644 --- a/include/boost/mpl/list/list20.hpp +++ b/include/boost/mpl/list/list20.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list20_c.hpp b/include/boost/mpl/list/list20_c.hpp index 7b8c073..0026f69 100644 --- a/include/boost/mpl/list/list20_c.hpp +++ b/include/boost/mpl/list/list20_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list30.hpp b/include/boost/mpl/list/list30.hpp index f894519..a9004c7 100644 --- a/include/boost/mpl/list/list30.hpp +++ b/include/boost/mpl/list/list30.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list30_c.hpp b/include/boost/mpl/list/list30_c.hpp index 3b331de..c996574 100644 --- a/include/boost/mpl/list/list30_c.hpp +++ b/include/boost/mpl/list/list30_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list40.hpp b/include/boost/mpl/list/list40.hpp index 0bb740d..02f869e 100644 --- a/include/boost/mpl/list/list40.hpp +++ b/include/boost/mpl/list/list40.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list40_c.hpp b/include/boost/mpl/list/list40_c.hpp index 4a7db88..808d599 100644 --- a/include/boost/mpl/list/list40_c.hpp +++ b/include/boost/mpl/list/list40_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list50.hpp b/include/boost/mpl/list/list50.hpp index a666a54..f16c68c 100644 --- a/include/boost/mpl/list/list50.hpp +++ b/include/boost/mpl/list/list50.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list/list50_c.hpp b/include/boost/mpl/list/list50_c.hpp index 5fe1974..20692d8 100644 --- a/include/boost/mpl/list/list50_c.hpp +++ b/include/boost/mpl/list/list50_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/list_c.hpp b/include/boost/mpl/list_c.hpp index 5240102..6c01fc6 100644 --- a/include/boost/mpl/list_c.hpp +++ b/include/boost/mpl/list_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/logical.hpp b/include/boost/mpl/logical.hpp index 8411e73..c8236b5 100644 --- a/include/boost/mpl/logical.hpp +++ b/include/boost/mpl/logical.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/long.hpp b/include/boost/mpl/long.hpp index ba324a6..c455267 100644 --- a/include/boost/mpl/long.hpp +++ b/include/boost/mpl/long.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/long_fwd.hpp b/include/boost/mpl/long_fwd.hpp index 12ad57c..5f62f2b 100644 --- a/include/boost/mpl/long_fwd.hpp +++ b/include/boost/mpl/long_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/lower_bound.hpp b/include/boost/mpl/lower_bound.hpp index e067d6e..75eae9a 100644 --- a/include/boost/mpl/lower_bound.hpp +++ b/include/boost/mpl/lower_bound.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map.hpp b/include/boost/mpl/map.hpp index 47fe1ca..0101296 100644 --- a/include/boost/mpl/map.hpp +++ b/include/boost/mpl/map.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/at_impl.hpp b/include/boost/mpl/map/aux_/at_impl.hpp index 45f83d0..03f1258 100644 --- a/include/boost/mpl/map/aux_/at_impl.hpp +++ b/include/boost/mpl/map/aux_/at_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/begin_end_impl.hpp b/include/boost/mpl/map/aux_/begin_end_impl.hpp index b79804d..aeb72fa 100644 --- a/include/boost/mpl/map/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/map/aux_/begin_end_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/clear_impl.hpp b/include/boost/mpl/map/aux_/clear_impl.hpp index 4b7b348..226ae89 100644 --- a/include/boost/mpl/map/aux_/clear_impl.hpp +++ b/include/boost/mpl/map/aux_/clear_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/contains_impl.hpp b/include/boost/mpl/map/aux_/contains_impl.hpp index bd30fd5..9400780 100644 --- a/include/boost/mpl/map/aux_/contains_impl.hpp +++ b/include/boost/mpl/map/aux_/contains_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/empty_impl.hpp b/include/boost/mpl/map/aux_/empty_impl.hpp index b49850e..ab4fa4f 100644 --- a/include/boost/mpl/map/aux_/empty_impl.hpp +++ b/include/boost/mpl/map/aux_/empty_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/erase_impl.hpp b/include/boost/mpl/map/aux_/erase_impl.hpp index 9df6eec..978ca2f 100644 --- a/include/boost/mpl/map/aux_/erase_impl.hpp +++ b/include/boost/mpl/map/aux_/erase_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/erase_key_impl.hpp b/include/boost/mpl/map/aux_/erase_key_impl.hpp index 1410998..5e0775d 100644 --- a/include/boost/mpl/map/aux_/erase_key_impl.hpp +++ b/include/boost/mpl/map/aux_/erase_key_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/has_key_impl.hpp b/include/boost/mpl/map/aux_/has_key_impl.hpp index 4935b45..a463d8b 100644 --- a/include/boost/mpl/map/aux_/has_key_impl.hpp +++ b/include/boost/mpl/map/aux_/has_key_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/include_preprocessed.hpp b/include/boost/mpl/map/aux_/include_preprocessed.hpp index 40260d5..07873d0 100644 --- a/include/boost/mpl/map/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/map/aux_/include_preprocessed.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/insert_impl.hpp b/include/boost/mpl/map/aux_/insert_impl.hpp index 8629a83..42232a2 100644 --- a/include/boost/mpl/map/aux_/insert_impl.hpp +++ b/include/boost/mpl/map/aux_/insert_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/item.hpp b/include/boost/mpl/map/aux_/item.hpp index 763c578..d0df522 100644 --- a/include/boost/mpl/map/aux_/item.hpp +++ b/include/boost/mpl/map/aux_/item.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/iterator.hpp b/include/boost/mpl/map/aux_/iterator.hpp index 9df583d..93d9ebd 100644 --- a/include/boost/mpl/map/aux_/iterator.hpp +++ b/include/boost/mpl/map/aux_/iterator.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/key_type_impl.hpp b/include/boost/mpl/map/aux_/key_type_impl.hpp index 98d5632..f5ce0c7 100644 --- a/include/boost/mpl/map/aux_/key_type_impl.hpp +++ b/include/boost/mpl/map/aux_/key_type_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/map0.hpp b/include/boost/mpl/map/aux_/map0.hpp index a218e8f..fd885dd 100644 --- a/include/boost/mpl/map/aux_/map0.hpp +++ b/include/boost/mpl/map/aux_/map0.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/numbered.hpp b/include/boost/mpl/map/aux_/numbered.hpp index bac6723..f4512a5 100644 --- a/include/boost/mpl/map/aux_/numbered.hpp +++ b/include/boost/mpl/map/aux_/numbered.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/size_impl.hpp b/include/boost/mpl/map/aux_/size_impl.hpp index f81adf6..fd46a1c 100644 --- a/include/boost/mpl/map/aux_/size_impl.hpp +++ b/include/boost/mpl/map/aux_/size_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/tag.hpp b/include/boost/mpl/map/aux_/tag.hpp index e381772..6e3b7f4 100644 --- a/include/boost/mpl/map/aux_/tag.hpp +++ b/include/boost/mpl/map/aux_/tag.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/aux_/value_type_impl.hpp b/include/boost/mpl/map/aux_/value_type_impl.hpp old mode 100755 new mode 100644 index 48deb2f..5451b14 --- a/include/boost/mpl/map/aux_/value_type_impl.hpp +++ b/include/boost/mpl/map/aux_/value_type_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/map0.hpp b/include/boost/mpl/map/map0.hpp index 05cb186..e1ea897 100644 --- a/include/boost/mpl/map/map0.hpp +++ b/include/boost/mpl/map/map0.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/map10.hpp b/include/boost/mpl/map/map10.hpp index 68517ca..7c53f3c 100644 --- a/include/boost/mpl/map/map10.hpp +++ b/include/boost/mpl/map/map10.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/map20.hpp b/include/boost/mpl/map/map20.hpp index f0feea0..f5e61b8 100644 --- a/include/boost/mpl/map/map20.hpp +++ b/include/boost/mpl/map/map20.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/map30.hpp b/include/boost/mpl/map/map30.hpp index 791c141..4e632b5 100644 --- a/include/boost/mpl/map/map30.hpp +++ b/include/boost/mpl/map/map30.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/map40.hpp b/include/boost/mpl/map/map40.hpp index 3121c41..db66f7a 100644 --- a/include/boost/mpl/map/map40.hpp +++ b/include/boost/mpl/map/map40.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/map/map50.hpp b/include/boost/mpl/map/map50.hpp index 2881918..1c2ef58 100644 --- a/include/boost/mpl/map/map50.hpp +++ b/include/boost/mpl/map/map50.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/math/fixed_c.hpp b/include/boost/mpl/math/fixed_c.hpp index 7439763..1d78e51 100644 --- a/include/boost/mpl/math/fixed_c.hpp +++ b/include/boost/mpl/math/fixed_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/math/is_even.hpp b/include/boost/mpl/math/is_even.hpp index 6255f74..a39de5b 100644 --- a/include/boost/mpl/math/is_even.hpp +++ b/include/boost/mpl/math/is_even.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/math/rational_c.hpp b/include/boost/mpl/math/rational_c.hpp index 4c2ae52..dd1ac3f 100644 --- a/include/boost/mpl/math/rational_c.hpp +++ b/include/boost/mpl/math/rational_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/max.hpp b/include/boost/mpl/max.hpp index 1899431..4a4c8c1 100644 --- a/include/boost/mpl/max.hpp +++ b/include/boost/mpl/max.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/max_element.hpp b/include/boost/mpl/max_element.hpp index 9dba082..33244f3 100644 --- a/include/boost/mpl/max_element.hpp +++ b/include/boost/mpl/max_element.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/min.hpp b/include/boost/mpl/min.hpp index fe802a7..d35c2c2 100644 --- a/include/boost/mpl/min.hpp +++ b/include/boost/mpl/min.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/min_element.hpp b/include/boost/mpl/min_element.hpp old mode 100755 new mode 100644 index ff3f05f..078ee1d --- a/include/boost/mpl/min_element.hpp +++ b/include/boost/mpl/min_element.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/min_max.hpp b/include/boost/mpl/min_max.hpp index 1142bf4..77545cd 100644 --- a/include/boost/mpl/min_max.hpp +++ b/include/boost/mpl/min_max.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/minus.hpp b/include/boost/mpl/minus.hpp index 853b2a0..9f29f74 100644 --- a/include/boost/mpl/minus.hpp +++ b/include/boost/mpl/minus.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/modulus.hpp b/include/boost/mpl/modulus.hpp index 780f0b8..5cc2ecc 100644 --- a/include/boost/mpl/modulus.hpp +++ b/include/boost/mpl/modulus.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiplies.hpp b/include/boost/mpl/multiplies.hpp index c369944..53c39d9 100644 --- a/include/boost/mpl/multiplies.hpp +++ b/include/boost/mpl/multiplies.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiset/aux_/count_impl.hpp b/include/boost/mpl/multiset/aux_/count_impl.hpp index 85923c0..6cd4a5b 100644 --- a/include/boost/mpl/multiset/aux_/count_impl.hpp +++ b/include/boost/mpl/multiset/aux_/count_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiset/aux_/insert_impl.hpp b/include/boost/mpl/multiset/aux_/insert_impl.hpp index 900478c..208da28 100644 --- a/include/boost/mpl/multiset/aux_/insert_impl.hpp +++ b/include/boost/mpl/multiset/aux_/insert_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiset/aux_/item.hpp b/include/boost/mpl/multiset/aux_/item.hpp index d136af4..eca21ad 100644 --- a/include/boost/mpl/multiset/aux_/item.hpp +++ b/include/boost/mpl/multiset/aux_/item.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiset/aux_/multiset0.hpp b/include/boost/mpl/multiset/aux_/multiset0.hpp index 6fbe3c7..e8cb9d2 100644 --- a/include/boost/mpl/multiset/aux_/multiset0.hpp +++ b/include/boost/mpl/multiset/aux_/multiset0.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiset/aux_/tag.hpp b/include/boost/mpl/multiset/aux_/tag.hpp index 6c2ceb7..3988ca1 100644 --- a/include/boost/mpl/multiset/aux_/tag.hpp +++ b/include/boost/mpl/multiset/aux_/tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/multiset/multiset0.hpp b/include/boost/mpl/multiset/multiset0.hpp index 66c77ac..62a3c74 100644 --- a/include/boost/mpl/multiset/multiset0.hpp +++ b/include/boost/mpl/multiset/multiset0.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/negate.hpp b/include/boost/mpl/negate.hpp index b3c0c65..d6aa065 100644 --- a/include/boost/mpl/negate.hpp +++ b/include/boost/mpl/negate.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/next.hpp b/include/boost/mpl/next.hpp index e9f7b87..954b222 100644 --- a/include/boost/mpl/next.hpp +++ b/include/boost/mpl/next.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/next_prior.hpp b/include/boost/mpl/next_prior.hpp index e42c66a..d45fa20 100644 --- a/include/boost/mpl/next_prior.hpp +++ b/include/boost/mpl/next_prior.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/not.hpp b/include/boost/mpl/not.hpp index 9ef88e7..d5f6025 100644 --- a/include/boost/mpl/not.hpp +++ b/include/boost/mpl/not.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/not_equal_to.hpp b/include/boost/mpl/not_equal_to.hpp index 1ebb4a9..11ef342 100644 --- a/include/boost/mpl/not_equal_to.hpp +++ b/include/boost/mpl/not_equal_to.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/numeric_cast.hpp b/include/boost/mpl/numeric_cast.hpp index b21ca08..6541470 100644 --- a/include/boost/mpl/numeric_cast.hpp +++ b/include/boost/mpl/numeric_cast.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/or.hpp b/include/boost/mpl/or.hpp index 750730a..f0161de 100644 --- a/include/boost/mpl/or.hpp +++ b/include/boost/mpl/or.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/order.hpp b/include/boost/mpl/order.hpp index 4366341..50da710 100644 --- a/include/boost/mpl/order.hpp +++ b/include/boost/mpl/order.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/order_fwd.hpp b/include/boost/mpl/order_fwd.hpp index 291180d..d89fef1 100644 --- a/include/boost/mpl/order_fwd.hpp +++ b/include/boost/mpl/order_fwd.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/pair.hpp b/include/boost/mpl/pair.hpp index f828ec3..67c01d7 100644 --- a/include/boost/mpl/pair.hpp +++ b/include/boost/mpl/pair.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/pair_view.hpp b/include/boost/mpl/pair_view.hpp index a41aecb..a72cf92 100644 --- a/include/boost/mpl/pair_view.hpp +++ b/include/boost/mpl/pair_view.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/partition.hpp b/include/boost/mpl/partition.hpp index 3bb19e3..795a39b 100644 --- a/include/boost/mpl/partition.hpp +++ b/include/boost/mpl/partition.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/placeholders.hpp b/include/boost/mpl/placeholders.hpp index 35c1458..df0373c 100644 --- a/include/boost/mpl/placeholders.hpp +++ b/include/boost/mpl/placeholders.hpp @@ -15,7 +15,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/plus.hpp b/include/boost/mpl/plus.hpp index 6183a7f..455920b 100644 --- a/include/boost/mpl/plus.hpp +++ b/include/boost/mpl/plus.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/pop_back.hpp b/include/boost/mpl/pop_back.hpp index 10604be..92fb4f1 100644 --- a/include/boost/mpl/pop_back.hpp +++ b/include/boost/mpl/pop_back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/pop_back_fwd.hpp b/include/boost/mpl/pop_back_fwd.hpp index 2a156fd..7095704 100644 --- a/include/boost/mpl/pop_back_fwd.hpp +++ b/include/boost/mpl/pop_back_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/pop_front.hpp b/include/boost/mpl/pop_front.hpp index 08f6618..76dfbca 100644 --- a/include/boost/mpl/pop_front.hpp +++ b/include/boost/mpl/pop_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/pop_front_fwd.hpp b/include/boost/mpl/pop_front_fwd.hpp index 07791cf..719c8b2 100644 --- a/include/boost/mpl/pop_front_fwd.hpp +++ b/include/boost/mpl/pop_front_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/print.hpp b/include/boost/mpl/print.hpp old mode 100755 new mode 100644 index 4d393a5..4281822 --- a/include/boost/mpl/print.hpp +++ b/include/boost/mpl/print.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/prior.hpp b/include/boost/mpl/prior.hpp index 0245fa2..849802c 100644 --- a/include/boost/mpl/prior.hpp +++ b/include/boost/mpl/prior.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/protect.hpp b/include/boost/mpl/protect.hpp index 19931bc..80574c2 100644 --- a/include/boost/mpl/protect.hpp +++ b/include/boost/mpl/protect.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/push_back.hpp b/include/boost/mpl/push_back.hpp index 4b42f9a..95a2587 100644 --- a/include/boost/mpl/push_back.hpp +++ b/include/boost/mpl/push_back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/push_back_fwd.hpp b/include/boost/mpl/push_back_fwd.hpp index 6370604..7a4f7a7 100644 --- a/include/boost/mpl/push_back_fwd.hpp +++ b/include/boost/mpl/push_back_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/push_front.hpp b/include/boost/mpl/push_front.hpp index f4d4738..e4d0dfb 100644 --- a/include/boost/mpl/push_front.hpp +++ b/include/boost/mpl/push_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/push_front_fwd.hpp b/include/boost/mpl/push_front_fwd.hpp index a300c94..d6ad5af 100644 --- a/include/boost/mpl/push_front_fwd.hpp +++ b/include/boost/mpl/push_front_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/quote.hpp b/include/boost/mpl/quote.hpp index 5fa8b5e..34dfac2 100644 --- a/include/boost/mpl/quote.hpp +++ b/include/boost/mpl/quote.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/range_c.hpp b/include/boost/mpl/range_c.hpp index cc60a6f..ba95062 100644 --- a/include/boost/mpl/range_c.hpp +++ b/include/boost/mpl/range_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/remove.hpp b/include/boost/mpl/remove.hpp index 3827cdf..9c72f9e 100644 --- a/include/boost/mpl/remove.hpp +++ b/include/boost/mpl/remove.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/remove_if.hpp b/include/boost/mpl/remove_if.hpp index 5412618..bbe6564 100644 --- a/include/boost/mpl/remove_if.hpp +++ b/include/boost/mpl/remove_if.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/replace.hpp b/include/boost/mpl/replace.hpp index 0abfc0c..bb46dfb 100644 --- a/include/boost/mpl/replace.hpp +++ b/include/boost/mpl/replace.hpp @@ -12,7 +12,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/replace_if.hpp b/include/boost/mpl/replace_if.hpp index f181b2e..79466c7 100644 --- a/include/boost/mpl/replace_if.hpp +++ b/include/boost/mpl/replace_if.hpp @@ -12,7 +12,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/reverse.hpp b/include/boost/mpl/reverse.hpp index 86b54f0..dd1fc18 100644 --- a/include/boost/mpl/reverse.hpp +++ b/include/boost/mpl/reverse.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/reverse_fold.hpp b/include/boost/mpl/reverse_fold.hpp index 2a68caa..87c26a9 100644 --- a/include/boost/mpl/reverse_fold.hpp +++ b/include/boost/mpl/reverse_fold.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/reverse_iter_fold.hpp b/include/boost/mpl/reverse_iter_fold.hpp index b4aa8fa..348f295 100644 --- a/include/boost/mpl/reverse_iter_fold.hpp +++ b/include/boost/mpl/reverse_iter_fold.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/same_as.hpp b/include/boost/mpl/same_as.hpp index d164273..4be20bc 100644 --- a/include/boost/mpl/same_as.hpp +++ b/include/boost/mpl/same_as.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/sequence_tag.hpp b/include/boost/mpl/sequence_tag.hpp index 7cb6476..f87d92b 100644 --- a/include/boost/mpl/sequence_tag.hpp +++ b/include/boost/mpl/sequence_tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/sequence_tag_fwd.hpp b/include/boost/mpl/sequence_tag_fwd.hpp index 59d56d4..4b0ed6f 100644 --- a/include/boost/mpl/sequence_tag_fwd.hpp +++ b/include/boost/mpl/sequence_tag_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set.hpp b/include/boost/mpl/set.hpp index 638beea..75f56dc 100644 --- a/include/boost/mpl/set.hpp +++ b/include/boost/mpl/set.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/at_impl.hpp b/include/boost/mpl/set/aux_/at_impl.hpp index d1ca34c..89119c4 100644 --- a/include/boost/mpl/set/aux_/at_impl.hpp +++ b/include/boost/mpl/set/aux_/at_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/begin_end_impl.hpp b/include/boost/mpl/set/aux_/begin_end_impl.hpp index 5687af6..2595280 100644 --- a/include/boost/mpl/set/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/set/aux_/begin_end_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/clear_impl.hpp b/include/boost/mpl/set/aux_/clear_impl.hpp index 1c6825d..9c6c760 100644 --- a/include/boost/mpl/set/aux_/clear_impl.hpp +++ b/include/boost/mpl/set/aux_/clear_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/empty_impl.hpp b/include/boost/mpl/set/aux_/empty_impl.hpp index 45918ec..997ff02 100644 --- a/include/boost/mpl/set/aux_/empty_impl.hpp +++ b/include/boost/mpl/set/aux_/empty_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/erase_impl.hpp b/include/boost/mpl/set/aux_/erase_impl.hpp index ae06e9f..c4a95b4 100644 --- a/include/boost/mpl/set/aux_/erase_impl.hpp +++ b/include/boost/mpl/set/aux_/erase_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/erase_key_impl.hpp b/include/boost/mpl/set/aux_/erase_key_impl.hpp index 143e5d2..f945d4f 100644 --- a/include/boost/mpl/set/aux_/erase_key_impl.hpp +++ b/include/boost/mpl/set/aux_/erase_key_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/has_key_impl.hpp b/include/boost/mpl/set/aux_/has_key_impl.hpp index 05d25a3..bdc3273 100644 --- a/include/boost/mpl/set/aux_/has_key_impl.hpp +++ b/include/boost/mpl/set/aux_/has_key_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/include_preprocessed.hpp b/include/boost/mpl/set/aux_/include_preprocessed.hpp index bd70b6d..ffeb9c6 100644 --- a/include/boost/mpl/set/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/set/aux_/include_preprocessed.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/insert_impl.hpp b/include/boost/mpl/set/aux_/insert_impl.hpp index 884f6f4..ff180ac 100644 --- a/include/boost/mpl/set/aux_/insert_impl.hpp +++ b/include/boost/mpl/set/aux_/insert_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/item.hpp b/include/boost/mpl/set/aux_/item.hpp index 1e07976..4433572 100644 --- a/include/boost/mpl/set/aux_/item.hpp +++ b/include/boost/mpl/set/aux_/item.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/iterator.hpp b/include/boost/mpl/set/aux_/iterator.hpp index a5499a9..9a58a25 100644 --- a/include/boost/mpl/set/aux_/iterator.hpp +++ b/include/boost/mpl/set/aux_/iterator.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/key_type_impl.hpp b/include/boost/mpl/set/aux_/key_type_impl.hpp index 65e4941..8e8a090 100644 --- a/include/boost/mpl/set/aux_/key_type_impl.hpp +++ b/include/boost/mpl/set/aux_/key_type_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/numbered.hpp b/include/boost/mpl/set/aux_/numbered.hpp index 558cc3c..edd839d 100644 --- a/include/boost/mpl/set/aux_/numbered.hpp +++ b/include/boost/mpl/set/aux_/numbered.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/numbered_c.hpp b/include/boost/mpl/set/aux_/numbered_c.hpp index cc18a52..130cf5d 100644 --- a/include/boost/mpl/set/aux_/numbered_c.hpp +++ b/include/boost/mpl/set/aux_/numbered_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/set0.hpp b/include/boost/mpl/set/aux_/set0.hpp index 5f38d7f..65f52a8 100644 --- a/include/boost/mpl/set/aux_/set0.hpp +++ b/include/boost/mpl/set/aux_/set0.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/size_impl.hpp b/include/boost/mpl/set/aux_/size_impl.hpp index 7a14b99..e865596 100644 --- a/include/boost/mpl/set/aux_/size_impl.hpp +++ b/include/boost/mpl/set/aux_/size_impl.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/tag.hpp b/include/boost/mpl/set/aux_/tag.hpp index 21a44eb..f11fc2b 100644 --- a/include/boost/mpl/set/aux_/tag.hpp +++ b/include/boost/mpl/set/aux_/tag.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/aux_/value_type_impl.hpp b/include/boost/mpl/set/aux_/value_type_impl.hpp old mode 100755 new mode 100644 index 39487a8..91cf0d0 --- a/include/boost/mpl/set/aux_/value_type_impl.hpp +++ b/include/boost/mpl/set/aux_/value_type_impl.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set0.hpp b/include/boost/mpl/set/set0.hpp index 780e7a2..8403731 100644 --- a/include/boost/mpl/set/set0.hpp +++ b/include/boost/mpl/set/set0.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set0_c.hpp b/include/boost/mpl/set/set0_c.hpp index 7394103..7e7f77a 100644 --- a/include/boost/mpl/set/set0_c.hpp +++ b/include/boost/mpl/set/set0_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set10.hpp b/include/boost/mpl/set/set10.hpp index 5bce8bb..fa876b2 100644 --- a/include/boost/mpl/set/set10.hpp +++ b/include/boost/mpl/set/set10.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set10_c.hpp b/include/boost/mpl/set/set10_c.hpp index 9388199..34abd98 100644 --- a/include/boost/mpl/set/set10_c.hpp +++ b/include/boost/mpl/set/set10_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set20.hpp b/include/boost/mpl/set/set20.hpp index 0e41d56..0cdff47 100644 --- a/include/boost/mpl/set/set20.hpp +++ b/include/boost/mpl/set/set20.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set20_c.hpp b/include/boost/mpl/set/set20_c.hpp index 50549e8..e3de044 100644 --- a/include/boost/mpl/set/set20_c.hpp +++ b/include/boost/mpl/set/set20_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set30.hpp b/include/boost/mpl/set/set30.hpp index be69feb..b034454 100644 --- a/include/boost/mpl/set/set30.hpp +++ b/include/boost/mpl/set/set30.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set30_c.hpp b/include/boost/mpl/set/set30_c.hpp index 4824ffd..e006e1c 100644 --- a/include/boost/mpl/set/set30_c.hpp +++ b/include/boost/mpl/set/set30_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set40.hpp b/include/boost/mpl/set/set40.hpp index 1720557..5fa2cd0 100644 --- a/include/boost/mpl/set/set40.hpp +++ b/include/boost/mpl/set/set40.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set40_c.hpp b/include/boost/mpl/set/set40_c.hpp index 72e0da5..bce5a80 100644 --- a/include/boost/mpl/set/set40_c.hpp +++ b/include/boost/mpl/set/set40_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set50.hpp b/include/boost/mpl/set/set50.hpp index ba2ba9f..0c2bfc0 100644 --- a/include/boost/mpl/set/set50.hpp +++ b/include/boost/mpl/set/set50.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set/set50_c.hpp b/include/boost/mpl/set/set50_c.hpp index 2f4fdaa..077dbf7 100644 --- a/include/boost/mpl/set/set50_c.hpp +++ b/include/boost/mpl/set/set50_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/set_c.hpp b/include/boost/mpl/set_c.hpp index 72cbf19..c0f8e37 100644 --- a/include/boost/mpl/set_c.hpp +++ b/include/boost/mpl/set_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/shift_left.hpp b/include/boost/mpl/shift_left.hpp index 966545d..55e4f64 100644 --- a/include/boost/mpl/shift_left.hpp +++ b/include/boost/mpl/shift_left.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/shift_right.hpp b/include/boost/mpl/shift_right.hpp index 5a23a92..1ae1e35 100644 --- a/include/boost/mpl/shift_right.hpp +++ b/include/boost/mpl/shift_right.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/single_view.hpp b/include/boost/mpl/single_view.hpp index 153a7e0..a872bb1 100644 --- a/include/boost/mpl/single_view.hpp +++ b/include/boost/mpl/single_view.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/size.hpp b/include/boost/mpl/size.hpp index da0beeb..12ffefb 100644 --- a/include/boost/mpl/size.hpp +++ b/include/boost/mpl/size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/size_fwd.hpp b/include/boost/mpl/size_fwd.hpp index 1f21a1e..c72628d 100644 --- a/include/boost/mpl/size_fwd.hpp +++ b/include/boost/mpl/size_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/size_t.hpp b/include/boost/mpl/size_t.hpp index 2316945..99e9b41 100644 --- a/include/boost/mpl/size_t.hpp +++ b/include/boost/mpl/size_t.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/size_t_fwd.hpp b/include/boost/mpl/size_t_fwd.hpp index 3ea74dc..ffdf4b3 100644 --- a/include/boost/mpl/size_t_fwd.hpp +++ b/include/boost/mpl/size_t_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/sizeof.hpp b/include/boost/mpl/sizeof.hpp index 97eb273..cf5e41c 100644 --- a/include/boost/mpl/sizeof.hpp +++ b/include/boost/mpl/sizeof.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/sort.hpp b/include/boost/mpl/sort.hpp index f304cba..961aeab 100644 --- a/include/boost/mpl/sort.hpp +++ b/include/boost/mpl/sort.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/stable_partition.hpp b/include/boost/mpl/stable_partition.hpp index 7ce5ff9..e010de3 100644 --- a/include/boost/mpl/stable_partition.hpp +++ b/include/boost/mpl/stable_partition.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/switch.hpp b/include/boost/mpl/switch.hpp index ce30dfc..8edc38f 100644 --- a/include/boost/mpl/switch.hpp +++ b/include/boost/mpl/switch.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/tag.hpp b/include/boost/mpl/tag.hpp index 49df5d5..8586277 100644 --- a/include/boost/mpl/tag.hpp +++ b/include/boost/mpl/tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/times.hpp b/include/boost/mpl/times.hpp index 684e156..f309557 100644 --- a/include/boost/mpl/times.hpp +++ b/include/boost/mpl/times.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/transform.hpp b/include/boost/mpl/transform.hpp index 76c49d8..4d3e2a0 100644 --- a/include/boost/mpl/transform.hpp +++ b/include/boost/mpl/transform.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/transform_view.hpp b/include/boost/mpl/transform_view.hpp index 74860d8..6c0e0b6 100644 --- a/include/boost/mpl/transform_view.hpp +++ b/include/boost/mpl/transform_view.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/unique.hpp b/include/boost/mpl/unique.hpp index ba4b934..80a27da 100644 --- a/include/boost/mpl/unique.hpp +++ b/include/boost/mpl/unique.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/unpack_args.hpp b/include/boost/mpl/unpack_args.hpp index ab25d98..f64ace3 100644 --- a/include/boost/mpl/unpack_args.hpp +++ b/include/boost/mpl/unpack_args.hpp @@ -14,7 +14,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/upper_bound.hpp b/include/boost/mpl/upper_bound.hpp index 1b83e23..ff943e6 100644 --- a/include/boost/mpl/upper_bound.hpp +++ b/include/boost/mpl/upper_bound.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/value_type.hpp b/include/boost/mpl/value_type.hpp old mode 100755 new mode 100644 index 5509688..5b8c822 --- a/include/boost/mpl/value_type.hpp +++ b/include/boost/mpl/value_type.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/value_type_fwd.hpp b/include/boost/mpl/value_type_fwd.hpp old mode 100755 new mode 100644 index 1132975..d8635bf --- a/include/boost/mpl/value_type_fwd.hpp +++ b/include/boost/mpl/value_type_fwd.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector.hpp b/include/boost/mpl/vector.hpp index b10d14c..479983d 100644 --- a/include/boost/mpl/vector.hpp +++ b/include/boost/mpl/vector.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/O1_size.hpp b/include/boost/mpl/vector/aux_/O1_size.hpp index b675a9e..ac9e3cf 100644 --- a/include/boost/mpl/vector/aux_/O1_size.hpp +++ b/include/boost/mpl/vector/aux_/O1_size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/at.hpp b/include/boost/mpl/vector/aux_/at.hpp index e63603d..0a7583c 100644 --- a/include/boost/mpl/vector/aux_/at.hpp +++ b/include/boost/mpl/vector/aux_/at.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/back.hpp b/include/boost/mpl/vector/aux_/back.hpp index f85ac6d..b66363e 100644 --- a/include/boost/mpl/vector/aux_/back.hpp +++ b/include/boost/mpl/vector/aux_/back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/begin_end.hpp b/include/boost/mpl/vector/aux_/begin_end.hpp index aecd05b..aa34451 100644 --- a/include/boost/mpl/vector/aux_/begin_end.hpp +++ b/include/boost/mpl/vector/aux_/begin_end.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/clear.hpp b/include/boost/mpl/vector/aux_/clear.hpp index c3eccaf..b06d8be 100644 --- a/include/boost/mpl/vector/aux_/clear.hpp +++ b/include/boost/mpl/vector/aux_/clear.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/empty.hpp b/include/boost/mpl/vector/aux_/empty.hpp index 6456c94..5490a5f 100644 --- a/include/boost/mpl/vector/aux_/empty.hpp +++ b/include/boost/mpl/vector/aux_/empty.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/front.hpp b/include/boost/mpl/vector/aux_/front.hpp index c4d00d6..a358db5 100644 --- a/include/boost/mpl/vector/aux_/front.hpp +++ b/include/boost/mpl/vector/aux_/front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/include_preprocessed.hpp b/include/boost/mpl/vector/aux_/include_preprocessed.hpp index fecd21c..a676116 100644 --- a/include/boost/mpl/vector/aux_/include_preprocessed.hpp +++ b/include/boost/mpl/vector/aux_/include_preprocessed.hpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/item.hpp b/include/boost/mpl/vector/aux_/item.hpp index d0449b8..71538ce 100644 --- a/include/boost/mpl/vector/aux_/item.hpp +++ b/include/boost/mpl/vector/aux_/item.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/iterator.hpp b/include/boost/mpl/vector/aux_/iterator.hpp index 58d31a5..32df315 100644 --- a/include/boost/mpl/vector/aux_/iterator.hpp +++ b/include/boost/mpl/vector/aux_/iterator.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/numbered.hpp b/include/boost/mpl/vector/aux_/numbered.hpp index 7ad6988..b3f0387 100644 --- a/include/boost/mpl/vector/aux_/numbered.hpp +++ b/include/boost/mpl/vector/aux_/numbered.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/numbered_c.hpp b/include/boost/mpl/vector/aux_/numbered_c.hpp index ed47c28..4c159f9 100644 --- a/include/boost/mpl/vector/aux_/numbered_c.hpp +++ b/include/boost/mpl/vector/aux_/numbered_c.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/pop_back.hpp b/include/boost/mpl/vector/aux_/pop_back.hpp index b2b22fb..1d95e35 100644 --- a/include/boost/mpl/vector/aux_/pop_back.hpp +++ b/include/boost/mpl/vector/aux_/pop_back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/pop_front.hpp b/include/boost/mpl/vector/aux_/pop_front.hpp index 3ad73e3..c94b871 100644 --- a/include/boost/mpl/vector/aux_/pop_front.hpp +++ b/include/boost/mpl/vector/aux_/pop_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/push_back.hpp b/include/boost/mpl/vector/aux_/push_back.hpp index ce85f49..527828c 100644 --- a/include/boost/mpl/vector/aux_/push_back.hpp +++ b/include/boost/mpl/vector/aux_/push_back.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/push_front.hpp b/include/boost/mpl/vector/aux_/push_front.hpp index 2ded7f8..f315de5 100644 --- a/include/boost/mpl/vector/aux_/push_front.hpp +++ b/include/boost/mpl/vector/aux_/push_front.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/size.hpp b/include/boost/mpl/vector/aux_/size.hpp index ed062df..c131e88 100644 --- a/include/boost/mpl/vector/aux_/size.hpp +++ b/include/boost/mpl/vector/aux_/size.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/tag.hpp b/include/boost/mpl/vector/aux_/tag.hpp index 29a0a3b..90d16e3 100644 --- a/include/boost/mpl/vector/aux_/tag.hpp +++ b/include/boost/mpl/vector/aux_/tag.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/aux_/vector0.hpp b/include/boost/mpl/vector/aux_/vector0.hpp index ca5b0cf..4026673 100644 --- a/include/boost/mpl/vector/aux_/vector0.hpp +++ b/include/boost/mpl/vector/aux_/vector0.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector0.hpp b/include/boost/mpl/vector/vector0.hpp index 0962616..39759dd 100644 --- a/include/boost/mpl/vector/vector0.hpp +++ b/include/boost/mpl/vector/vector0.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector0_c.hpp b/include/boost/mpl/vector/vector0_c.hpp index b225491..0e60215 100644 --- a/include/boost/mpl/vector/vector0_c.hpp +++ b/include/boost/mpl/vector/vector0_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector10.hpp b/include/boost/mpl/vector/vector10.hpp index d3dcbea..53a2a16 100644 --- a/include/boost/mpl/vector/vector10.hpp +++ b/include/boost/mpl/vector/vector10.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector10_c.hpp b/include/boost/mpl/vector/vector10_c.hpp index 6ecbd24..be52d2f 100644 --- a/include/boost/mpl/vector/vector10_c.hpp +++ b/include/boost/mpl/vector/vector10_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector20.hpp b/include/boost/mpl/vector/vector20.hpp index e4513ff..96d1b9f 100644 --- a/include/boost/mpl/vector/vector20.hpp +++ b/include/boost/mpl/vector/vector20.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector20_c.hpp b/include/boost/mpl/vector/vector20_c.hpp index 0d55f42..3913f26 100644 --- a/include/boost/mpl/vector/vector20_c.hpp +++ b/include/boost/mpl/vector/vector20_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector30.hpp b/include/boost/mpl/vector/vector30.hpp index 3a8ede7..b2f0a5e 100644 --- a/include/boost/mpl/vector/vector30.hpp +++ b/include/boost/mpl/vector/vector30.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector30_c.hpp b/include/boost/mpl/vector/vector30_c.hpp index cc0f5d9..94cdab4 100644 --- a/include/boost/mpl/vector/vector30_c.hpp +++ b/include/boost/mpl/vector/vector30_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector40.hpp b/include/boost/mpl/vector/vector40.hpp index e72b748..2d2ef81 100644 --- a/include/boost/mpl/vector/vector40.hpp +++ b/include/boost/mpl/vector/vector40.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector40_c.hpp b/include/boost/mpl/vector/vector40_c.hpp index 28b3551..25e2ebf 100644 --- a/include/boost/mpl/vector/vector40_c.hpp +++ b/include/boost/mpl/vector/vector40_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector50.hpp b/include/boost/mpl/vector/vector50.hpp index dce8a0e..dc2d5c2 100644 --- a/include/boost/mpl/vector/vector50.hpp +++ b/include/boost/mpl/vector/vector50.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector/vector50_c.hpp b/include/boost/mpl/vector/vector50_c.hpp index 60c33eb..7388bf4 100644 --- a/include/boost/mpl/vector/vector50_c.hpp +++ b/include/boost/mpl/vector/vector50_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/vector_c.hpp b/include/boost/mpl/vector_c.hpp index 7f5cb4f..45f813c 100644 --- a/include/boost/mpl/vector_c.hpp +++ b/include/boost/mpl/vector_c.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/void.hpp b/include/boost/mpl/void.hpp index 55767d6..3dcbdd1 100644 --- a/include/boost/mpl/void.hpp +++ b/include/boost/mpl/void.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/void_fwd.hpp b/include/boost/mpl/void_fwd.hpp index 7179b2a..86078b5 100644 --- a/include/boost/mpl/void_fwd.hpp +++ b/include/boost/mpl/void_fwd.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/include/boost/mpl/zip_view.hpp b/include/boost/mpl/zip_view.hpp index 7d1b1c9..4dc2d84 100644 --- a/include/boost/mpl/zip_view.hpp +++ b/include/boost/mpl/zip_view.hpp @@ -11,7 +11,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ From a6c47df14c3e5a34f24374f6630c05459d95e936 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 09:21:07 +0000 Subject: [PATCH 53/58] $Source$ -> $Id$ [SVN r49240] --- example/fsm/aux_/STT_impl_gen.hpp | 2 +- example/fsm/aux_/base_event.hpp | 2 +- example/fsm/aux_/event.hpp | 2 +- example/fsm/aux_/state.hpp | 2 +- example/fsm/aux_/transition.hpp | 2 +- example/fsm/player.cpp | 2 +- example/fsm/state_machine.hpp | 2 +- example/inherit_linearly.cpp | 2 +- example/inherit_multiply.cpp | 2 +- example/integer.cpp | 2 +- example/tuple_from_list.cpp | 2 +- preprocessed/include/bcc/user.hpp | 2 +- preprocessed/include/bcc551/user.hpp | 2 +- preprocessed/include/dmc/user.hpp | 2 +- preprocessed/include/gcc/user.hpp | 2 +- preprocessed/include/msvc60/user.hpp | 2 +- preprocessed/include/msvc70/user.hpp | 2 +- preprocessed/include/mwcw/user.hpp | 2 +- preprocessed/include/no_ctps/user.hpp | 2 +- preprocessed/include/no_ttp/user.hpp | 2 +- preprocessed/include/plain/user.hpp | 2 +- preprocessed/include/typeof_based/user.hpp | 2 +- preprocessed/list/list10.cpp | 2 +- preprocessed/list/list10_c.cpp | 2 +- preprocessed/list/list20.cpp | 2 +- preprocessed/list/list20_c.cpp | 2 +- preprocessed/list/list30.cpp | 2 +- preprocessed/list/list30_c.cpp | 2 +- preprocessed/list/list40.cpp | 2 +- preprocessed/list/list40_c.cpp | 2 +- preprocessed/list/list50.cpp | 2 +- preprocessed/list/list50_c.cpp | 2 +- preprocessed/map/map10.cpp | 2 +- preprocessed/map/map20.cpp | 2 +- preprocessed/map/map30.cpp | 2 +- preprocessed/map/map40.cpp | 2 +- preprocessed/map/map50.cpp | 2 +- preprocessed/set/set10.cpp | 2 +- preprocessed/set/set10_c.cpp | 2 +- preprocessed/set/set20.cpp | 2 +- preprocessed/set/set20_c.cpp | 2 +- preprocessed/set/set30.cpp | 2 +- preprocessed/set/set30_c.cpp | 2 +- preprocessed/set/set40.cpp | 2 +- preprocessed/set/set40_c.cpp | 2 +- preprocessed/set/set50.cpp | 2 +- preprocessed/set/set50_c.cpp | 2 +- preprocessed/src/advance_backward.cpp | 2 +- preprocessed/src/advance_forward.cpp | 2 +- preprocessed/src/and.cpp | 2 +- preprocessed/src/apply.cpp | 2 +- preprocessed/src/apply_fwd.cpp | 2 +- preprocessed/src/apply_wrap.cpp | 2 +- preprocessed/src/arg.cpp | 2 +- preprocessed/src/basic_bind.cpp | 2 +- preprocessed/src/bind.cpp | 2 +- preprocessed/src/bind_fwd.cpp | 2 +- preprocessed/src/bitand.cpp | 2 +- preprocessed/src/bitor.cpp | 2 +- preprocessed/src/bitxor.cpp | 2 +- preprocessed/src/deque.cpp | 2 +- preprocessed/src/divides.cpp | 2 +- preprocessed/src/equal_to.cpp | 2 +- preprocessed/src/fold_impl.cpp | 2 +- preprocessed/src/full_lambda.cpp | 2 +- preprocessed/src/greater.cpp | 2 +- preprocessed/src/greater_equal.cpp | 2 +- preprocessed/src/inherit.cpp | 2 +- preprocessed/src/iter_fold_if_impl.cpp | 2 +- preprocessed/src/iter_fold_impl.cpp | 2 +- preprocessed/src/lambda_no_ctps.cpp | 2 +- preprocessed/src/less.cpp | 2 +- preprocessed/src/less_equal.cpp | 2 +- preprocessed/src/list.cpp | 2 +- preprocessed/src/list_c.cpp | 2 +- preprocessed/src/map.cpp | 2 +- preprocessed/src/minus.cpp | 2 +- preprocessed/src/modulus.cpp | 2 +- preprocessed/src/not_equal_to.cpp | 2 +- preprocessed/src/or.cpp | 2 +- preprocessed/src/placeholders.cpp | 2 +- preprocessed/src/plus.cpp | 2 +- preprocessed/src/quote.cpp | 2 +- preprocessed/src/reverse_fold_impl.cpp | 2 +- preprocessed/src/reverse_iter_fold_impl.cpp | 2 +- preprocessed/src/set.cpp | 2 +- preprocessed/src/set_c.cpp | 2 +- preprocessed/src/shift_left.cpp | 2 +- preprocessed/src/shift_right.cpp | 2 +- preprocessed/src/template_arity.cpp | 2 +- preprocessed/src/times.cpp | 2 +- preprocessed/src/unpack_args.cpp | 2 +- preprocessed/src/vector.cpp | 2 +- preprocessed/src/vector_c.cpp | 2 +- preprocessed/vector/vector10.cpp | 2 +- preprocessed/vector/vector10_c.cpp | 2 +- preprocessed/vector/vector20.cpp | 2 +- preprocessed/vector/vector20_c.cpp | 2 +- preprocessed/vector/vector30.cpp | 2 +- preprocessed/vector/vector30_c.cpp | 2 +- preprocessed/vector/vector40.cpp | 2 +- preprocessed/vector/vector40_c.cpp | 2 +- preprocessed/vector/vector50.cpp | 2 +- preprocessed/vector/vector50_c.cpp | 2 +- test/advance.cpp | 2 +- test/always.cpp | 2 +- test/apply.cpp | 2 +- test/apply_wrap.cpp | 2 +- test/arithmetic.cpp | 2 +- test/as_sequence.cpp | 2 +- test/assert.cpp | 2 +- test/at.cpp | 2 +- test/aux_/largest_int.cpp | 2 +- test/aux_/msvc_is_class.cpp | 2 +- test/aux_/preprocessor/is_seq.cpp | 2 +- test/aux_/preprocessor/token_equal.cpp | 2 +- test/aux_/template_arity.cpp | 2 +- test/back.cpp | 2 +- test/bind.cpp | 2 +- test/bitwise.cpp | 2 +- test/bool.cpp | 2 +- test/comparison.cpp | 2 +- test/contains.cpp | 2 +- test/copy.cpp | 2 +- test/copy_if.cpp | 2 +- test/count.cpp | 2 +- test/count_if.cpp | 2 +- test/deque.cpp | 2 +- test/distance.cpp | 2 +- test/empty.cpp | 2 +- test/empty_sequence.cpp | 2 +- test/equal.cpp | 2 +- test/erase.cpp | 2 +- test/erase_range.cpp | 2 +- test/eval_if.cpp | 2 +- test/filter_view.cpp | 2 +- test/find.cpp | 2 +- test/find_if.cpp | 2 +- test/fold.cpp | 2 +- test/for_each.cpp | 2 +- test/front.cpp | 2 +- test/has_xxx.cpp | 2 +- test/identity.cpp | 2 +- test/if.cpp | 2 +- test/index_of.cpp | 2 +- test/inherit.cpp | 2 +- test/insert.cpp | 2 +- test/insert_range.cpp | 2 +- test/int.cpp | 2 +- test/integral_c.cpp | 2 +- test/integral_wrapper_test.hpp | 2 +- test/is_placeholder.cpp | 2 +- test/is_sequence.cpp | 2 +- test/iterator_tags.cpp | 2 +- test/joint_view.cpp | 2 +- test/lambda.cpp | 2 +- test/lambda_args.cpp | 2 +- test/list.cpp | 2 +- test/list_c.cpp | 2 +- test/logical.cpp | 2 +- test/lower_bound.cpp | 2 +- test/map.cpp | 2 +- test/max_element.cpp | 2 +- test/min_max.cpp | 2 +- test/multiset.cpp | 2 +- test/next.cpp | 2 +- test/no_has_xxx.cpp | 2 +- test/numeric_ops.cpp | 2 +- test/pair_view.cpp | 2 +- test/partition.cpp | 2 +- test/pop_front.cpp | 2 +- test/print.cpp | 2 +- test/push_front.cpp | 2 +- test/quote.cpp | 2 +- test/range_c.cpp | 2 +- test/remove.cpp | 2 +- test/remove_if.cpp | 2 +- test/replace.cpp | 2 +- test/replace_if.cpp | 2 +- test/reverse.cpp | 2 +- test/same_as.cpp | 2 +- test/set.cpp | 2 +- test/set_c.cpp | 2 +- test/single_view.cpp | 2 +- test/size.cpp | 2 +- test/size_t.cpp | 2 +- test/sizeof.cpp | 2 +- test/stable_partition.cpp | 2 +- test/transform.cpp | 2 +- test/transform_view.cpp | 2 +- test/unique.cpp | 2 +- test/unpack_args.cpp | 2 +- test/upper_bound.cpp | 2 +- test/vector.cpp | 2 +- test/vector_c.cpp | 2 +- test/zip_view.cpp | 2 +- 196 files changed, 196 insertions(+), 196 deletions(-) diff --git a/example/fsm/aux_/STT_impl_gen.hpp b/example/fsm/aux_/STT_impl_gen.hpp index 4fcf163..1fd0a5f 100644 --- a/example/fsm/aux_/STT_impl_gen.hpp +++ b/example/fsm/aux_/STT_impl_gen.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/fsm/aux_/base_event.hpp b/example/fsm/aux_/base_event.hpp index c49e25d..8248a06 100644 --- a/example/fsm/aux_/base_event.hpp +++ b/example/fsm/aux_/base_event.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/fsm/aux_/event.hpp b/example/fsm/aux_/event.hpp index df2529b..a27e9d6 100644 --- a/example/fsm/aux_/event.hpp +++ b/example/fsm/aux_/event.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/fsm/aux_/state.hpp b/example/fsm/aux_/state.hpp index 54c3d33..bbe2bbf 100644 --- a/example/fsm/aux_/state.hpp +++ b/example/fsm/aux_/state.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/fsm/aux_/transition.hpp b/example/fsm/aux_/transition.hpp index 36499cc..842e5e0 100644 --- a/example/fsm/aux_/transition.hpp +++ b/example/fsm/aux_/transition.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/fsm/player.cpp b/example/fsm/player.cpp index 5bc2d34..c3a5a12 100644 --- a/example/fsm/player.cpp +++ b/example/fsm/player.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/fsm/state_machine.hpp b/example/fsm/state_machine.hpp index 098ff02..4f4e616 100644 --- a/example/fsm/state_machine.hpp +++ b/example/fsm/state_machine.hpp @@ -10,7 +10,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/inherit_linearly.cpp b/example/inherit_linearly.cpp index c780321..368be77 100644 --- a/example/inherit_linearly.cpp +++ b/example/inherit_linearly.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/inherit_multiply.cpp b/example/inherit_multiply.cpp index 118096c..e8a6fde 100644 --- a/example/inherit_multiply.cpp +++ b/example/inherit_multiply.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/integer.cpp b/example/integer.cpp index eee9866..879c413 100644 --- a/example/integer.cpp +++ b/example/integer.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/example/tuple_from_list.cpp b/example/tuple_from_list.cpp index 73c1ccd..bf5c6a9 100644 --- a/example/tuple_from_list.cpp +++ b/example/tuple_from_list.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/bcc/user.hpp b/preprocessed/include/bcc/user.hpp index e0e9ec7..388a67f 100644 --- a/preprocessed/include/bcc/user.hpp +++ b/preprocessed/include/bcc/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/bcc551/user.hpp b/preprocessed/include/bcc551/user.hpp index 73f7500..eaa6fd9 100644 --- a/preprocessed/include/bcc551/user.hpp +++ b/preprocessed/include/bcc551/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/dmc/user.hpp b/preprocessed/include/dmc/user.hpp index 5d916f5..c0d92b1 100644 --- a/preprocessed/include/dmc/user.hpp +++ b/preprocessed/include/dmc/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/gcc/user.hpp b/preprocessed/include/gcc/user.hpp index 6261aa7..6059dc3 100644 --- a/preprocessed/include/gcc/user.hpp +++ b/preprocessed/include/gcc/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/msvc60/user.hpp b/preprocessed/include/msvc60/user.hpp index 3ab9059..06774f2 100644 --- a/preprocessed/include/msvc60/user.hpp +++ b/preprocessed/include/msvc60/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/msvc70/user.hpp b/preprocessed/include/msvc70/user.hpp index 1c876f3..19d8acf 100644 --- a/preprocessed/include/msvc70/user.hpp +++ b/preprocessed/include/msvc70/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/mwcw/user.hpp b/preprocessed/include/mwcw/user.hpp index d7872b3..0b74799 100644 --- a/preprocessed/include/mwcw/user.hpp +++ b/preprocessed/include/mwcw/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/no_ctps/user.hpp b/preprocessed/include/no_ctps/user.hpp index e46814a..f213849 100644 --- a/preprocessed/include/no_ctps/user.hpp +++ b/preprocessed/include/no_ctps/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/no_ttp/user.hpp b/preprocessed/include/no_ttp/user.hpp index 79dcdfb..d354bdf 100644 --- a/preprocessed/include/no_ttp/user.hpp +++ b/preprocessed/include/no_ttp/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/plain/user.hpp b/preprocessed/include/plain/user.hpp index 6bea7da..a6ecf15 100644 --- a/preprocessed/include/plain/user.hpp +++ b/preprocessed/include/plain/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/include/typeof_based/user.hpp b/preprocessed/include/typeof_based/user.hpp index c13a399..36005bb 100644 --- a/preprocessed/include/typeof_based/user.hpp +++ b/preprocessed/include/typeof_based/user.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list10.cpp b/preprocessed/list/list10.cpp index 15e0e0e..1081c24 100644 --- a/preprocessed/list/list10.cpp +++ b/preprocessed/list/list10.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list10_c.cpp b/preprocessed/list/list10_c.cpp index 866adea..d61940a 100644 --- a/preprocessed/list/list10_c.cpp +++ b/preprocessed/list/list10_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list20.cpp b/preprocessed/list/list20.cpp index 103aadf..ad11b3e 100644 --- a/preprocessed/list/list20.cpp +++ b/preprocessed/list/list20.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list20_c.cpp b/preprocessed/list/list20_c.cpp index f1f6967..a9c93ae 100644 --- a/preprocessed/list/list20_c.cpp +++ b/preprocessed/list/list20_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list30.cpp b/preprocessed/list/list30.cpp index e22dfdb..8c16a64 100644 --- a/preprocessed/list/list30.cpp +++ b/preprocessed/list/list30.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list30_c.cpp b/preprocessed/list/list30_c.cpp index b5db2b1..9d7539d 100644 --- a/preprocessed/list/list30_c.cpp +++ b/preprocessed/list/list30_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list40.cpp b/preprocessed/list/list40.cpp index ab42e18..364fda2 100644 --- a/preprocessed/list/list40.cpp +++ b/preprocessed/list/list40.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list40_c.cpp b/preprocessed/list/list40_c.cpp index e8f5733..ceabeb9 100644 --- a/preprocessed/list/list40_c.cpp +++ b/preprocessed/list/list40_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list50.cpp b/preprocessed/list/list50.cpp index b518619..da35a61 100644 --- a/preprocessed/list/list50.cpp +++ b/preprocessed/list/list50.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/list/list50_c.cpp b/preprocessed/list/list50_c.cpp index 7bc675f..f8d54ec 100644 --- a/preprocessed/list/list50_c.cpp +++ b/preprocessed/list/list50_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/map/map10.cpp b/preprocessed/map/map10.cpp index 319c7ff..4636ccd 100644 --- a/preprocessed/map/map10.cpp +++ b/preprocessed/map/map10.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/map/map20.cpp b/preprocessed/map/map20.cpp index e53d66a..d95a8b0 100644 --- a/preprocessed/map/map20.cpp +++ b/preprocessed/map/map20.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/map/map30.cpp b/preprocessed/map/map30.cpp index 19cb6ea..487b9e0 100644 --- a/preprocessed/map/map30.cpp +++ b/preprocessed/map/map30.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/map/map40.cpp b/preprocessed/map/map40.cpp index 0987ea4..748e5ad 100644 --- a/preprocessed/map/map40.cpp +++ b/preprocessed/map/map40.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/map/map50.cpp b/preprocessed/map/map50.cpp index 1fbdad6..261502c 100644 --- a/preprocessed/map/map50.cpp +++ b/preprocessed/map/map50.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set10.cpp b/preprocessed/set/set10.cpp index 7712855..20431d5 100644 --- a/preprocessed/set/set10.cpp +++ b/preprocessed/set/set10.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set10_c.cpp b/preprocessed/set/set10_c.cpp index f126507..1e862e0 100644 --- a/preprocessed/set/set10_c.cpp +++ b/preprocessed/set/set10_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set20.cpp b/preprocessed/set/set20.cpp index fba7746..49d9ff0 100644 --- a/preprocessed/set/set20.cpp +++ b/preprocessed/set/set20.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set20_c.cpp b/preprocessed/set/set20_c.cpp index 47f1685..056405f 100644 --- a/preprocessed/set/set20_c.cpp +++ b/preprocessed/set/set20_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set30.cpp b/preprocessed/set/set30.cpp index 1dd3197..c8b2665 100644 --- a/preprocessed/set/set30.cpp +++ b/preprocessed/set/set30.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set30_c.cpp b/preprocessed/set/set30_c.cpp index ecd9cda..3134c23 100644 --- a/preprocessed/set/set30_c.cpp +++ b/preprocessed/set/set30_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set40.cpp b/preprocessed/set/set40.cpp index 6a8aa63..62bb1ef 100644 --- a/preprocessed/set/set40.cpp +++ b/preprocessed/set/set40.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set40_c.cpp b/preprocessed/set/set40_c.cpp index 5d8640a..081d856 100644 --- a/preprocessed/set/set40_c.cpp +++ b/preprocessed/set/set40_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set50.cpp b/preprocessed/set/set50.cpp index ab4f618..6866664 100644 --- a/preprocessed/set/set50.cpp +++ b/preprocessed/set/set50.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/set/set50_c.cpp b/preprocessed/set/set50_c.cpp index 2bed923..0ce7981 100644 --- a/preprocessed/set/set50_c.cpp +++ b/preprocessed/set/set50_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/advance_backward.cpp b/preprocessed/src/advance_backward.cpp index 2452ec7..d75aee7 100644 --- a/preprocessed/src/advance_backward.cpp +++ b/preprocessed/src/advance_backward.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/advance_forward.cpp b/preprocessed/src/advance_forward.cpp index d6e76a4..0a8324a 100644 --- a/preprocessed/src/advance_forward.cpp +++ b/preprocessed/src/advance_forward.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/and.cpp b/preprocessed/src/and.cpp index a22f7fe..d44a8fd 100644 --- a/preprocessed/src/and.cpp +++ b/preprocessed/src/and.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/apply.cpp b/preprocessed/src/apply.cpp index 905e436..10d4aa7 100644 --- a/preprocessed/src/apply.cpp +++ b/preprocessed/src/apply.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/apply_fwd.cpp b/preprocessed/src/apply_fwd.cpp index c57c009..dca1174 100644 --- a/preprocessed/src/apply_fwd.cpp +++ b/preprocessed/src/apply_fwd.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/apply_wrap.cpp b/preprocessed/src/apply_wrap.cpp index 5078c30..41b737d 100644 --- a/preprocessed/src/apply_wrap.cpp +++ b/preprocessed/src/apply_wrap.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/arg.cpp b/preprocessed/src/arg.cpp index 2a168f7..d63b3ce 100644 --- a/preprocessed/src/arg.cpp +++ b/preprocessed/src/arg.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/basic_bind.cpp b/preprocessed/src/basic_bind.cpp index 555d3cd..ebf063f 100644 --- a/preprocessed/src/basic_bind.cpp +++ b/preprocessed/src/basic_bind.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/bind.cpp b/preprocessed/src/bind.cpp index 05327d3..8fb1537 100644 --- a/preprocessed/src/bind.cpp +++ b/preprocessed/src/bind.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/bind_fwd.cpp b/preprocessed/src/bind_fwd.cpp index a3f964b..8ed1be1 100644 --- a/preprocessed/src/bind_fwd.cpp +++ b/preprocessed/src/bind_fwd.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/bitand.cpp b/preprocessed/src/bitand.cpp index ab640aa..25f1a72 100644 --- a/preprocessed/src/bitand.cpp +++ b/preprocessed/src/bitand.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/bitor.cpp b/preprocessed/src/bitor.cpp index 489e979..09ec816 100644 --- a/preprocessed/src/bitor.cpp +++ b/preprocessed/src/bitor.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/bitxor.cpp b/preprocessed/src/bitxor.cpp index 08c288b..1656c9f 100644 --- a/preprocessed/src/bitxor.cpp +++ b/preprocessed/src/bitxor.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/deque.cpp b/preprocessed/src/deque.cpp index 178369a..f071519 100644 --- a/preprocessed/src/deque.cpp +++ b/preprocessed/src/deque.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/divides.cpp b/preprocessed/src/divides.cpp index 622cff5..cb59f28 100644 --- a/preprocessed/src/divides.cpp +++ b/preprocessed/src/divides.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/equal_to.cpp b/preprocessed/src/equal_to.cpp index b5849a9..5158e74 100644 --- a/preprocessed/src/equal_to.cpp +++ b/preprocessed/src/equal_to.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/fold_impl.cpp b/preprocessed/src/fold_impl.cpp index 74b5dbc..81cdcdd 100644 --- a/preprocessed/src/fold_impl.cpp +++ b/preprocessed/src/fold_impl.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/full_lambda.cpp b/preprocessed/src/full_lambda.cpp index 0f8f33e..e323cc6 100644 --- a/preprocessed/src/full_lambda.cpp +++ b/preprocessed/src/full_lambda.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/greater.cpp b/preprocessed/src/greater.cpp index 4474486..e344dac 100644 --- a/preprocessed/src/greater.cpp +++ b/preprocessed/src/greater.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/greater_equal.cpp b/preprocessed/src/greater_equal.cpp index 0ff32ae..faf4370 100644 --- a/preprocessed/src/greater_equal.cpp +++ b/preprocessed/src/greater_equal.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/inherit.cpp b/preprocessed/src/inherit.cpp index ff9d4f3..b00c83f 100644 --- a/preprocessed/src/inherit.cpp +++ b/preprocessed/src/inherit.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/iter_fold_if_impl.cpp b/preprocessed/src/iter_fold_if_impl.cpp index fc173c6..386f59f 100644 --- a/preprocessed/src/iter_fold_if_impl.cpp +++ b/preprocessed/src/iter_fold_if_impl.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/iter_fold_impl.cpp b/preprocessed/src/iter_fold_impl.cpp index d035eaa..13cc36c 100644 --- a/preprocessed/src/iter_fold_impl.cpp +++ b/preprocessed/src/iter_fold_impl.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/lambda_no_ctps.cpp b/preprocessed/src/lambda_no_ctps.cpp index 8ed9f75..9afc341 100644 --- a/preprocessed/src/lambda_no_ctps.cpp +++ b/preprocessed/src/lambda_no_ctps.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/less.cpp b/preprocessed/src/less.cpp index b0470d7..b5eba3c 100644 --- a/preprocessed/src/less.cpp +++ b/preprocessed/src/less.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/less_equal.cpp b/preprocessed/src/less_equal.cpp index ce1a7dd..a052119 100644 --- a/preprocessed/src/less_equal.cpp +++ b/preprocessed/src/less_equal.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/list.cpp b/preprocessed/src/list.cpp index 9fe76b9..1590839 100644 --- a/preprocessed/src/list.cpp +++ b/preprocessed/src/list.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/list_c.cpp b/preprocessed/src/list_c.cpp index eb78121..1fd93f2 100644 --- a/preprocessed/src/list_c.cpp +++ b/preprocessed/src/list_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/map.cpp b/preprocessed/src/map.cpp index 5fddd4d..5887267 100644 --- a/preprocessed/src/map.cpp +++ b/preprocessed/src/map.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/minus.cpp b/preprocessed/src/minus.cpp index 5406005..cdd65ef 100644 --- a/preprocessed/src/minus.cpp +++ b/preprocessed/src/minus.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/modulus.cpp b/preprocessed/src/modulus.cpp index 79b55cb..0eb0adf 100644 --- a/preprocessed/src/modulus.cpp +++ b/preprocessed/src/modulus.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/not_equal_to.cpp b/preprocessed/src/not_equal_to.cpp index 22a3eed..dffa86c 100644 --- a/preprocessed/src/not_equal_to.cpp +++ b/preprocessed/src/not_equal_to.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/or.cpp b/preprocessed/src/or.cpp index 376a7e4..d58ed51 100644 --- a/preprocessed/src/or.cpp +++ b/preprocessed/src/or.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/placeholders.cpp b/preprocessed/src/placeholders.cpp index 46aa469..4acd7f7 100644 --- a/preprocessed/src/placeholders.cpp +++ b/preprocessed/src/placeholders.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/plus.cpp b/preprocessed/src/plus.cpp index b87f1eb..4b4b450 100644 --- a/preprocessed/src/plus.cpp +++ b/preprocessed/src/plus.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/quote.cpp b/preprocessed/src/quote.cpp index 0b4ed6f..9cec2ef 100644 --- a/preprocessed/src/quote.cpp +++ b/preprocessed/src/quote.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/reverse_fold_impl.cpp b/preprocessed/src/reverse_fold_impl.cpp index 6c9789d..cdd6b9f 100644 --- a/preprocessed/src/reverse_fold_impl.cpp +++ b/preprocessed/src/reverse_fold_impl.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/reverse_iter_fold_impl.cpp b/preprocessed/src/reverse_iter_fold_impl.cpp index 2318e39..b3859d7 100644 --- a/preprocessed/src/reverse_iter_fold_impl.cpp +++ b/preprocessed/src/reverse_iter_fold_impl.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/set.cpp b/preprocessed/src/set.cpp index c092fc7..0984cc9 100644 --- a/preprocessed/src/set.cpp +++ b/preprocessed/src/set.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/set_c.cpp b/preprocessed/src/set_c.cpp index f211a83..3c1f6db 100644 --- a/preprocessed/src/set_c.cpp +++ b/preprocessed/src/set_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/shift_left.cpp b/preprocessed/src/shift_left.cpp index bb284fa..c0c3d0f 100644 --- a/preprocessed/src/shift_left.cpp +++ b/preprocessed/src/shift_left.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/shift_right.cpp b/preprocessed/src/shift_right.cpp index 7bf34d7..16f3dbf 100644 --- a/preprocessed/src/shift_right.cpp +++ b/preprocessed/src/shift_right.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/template_arity.cpp b/preprocessed/src/template_arity.cpp index 86fa42b..eee7ba8 100644 --- a/preprocessed/src/template_arity.cpp +++ b/preprocessed/src/template_arity.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/times.cpp b/preprocessed/src/times.cpp index f7fa462..122cfb0 100644 --- a/preprocessed/src/times.cpp +++ b/preprocessed/src/times.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/unpack_args.cpp b/preprocessed/src/unpack_args.cpp index 80f4a0d..c3a6290 100644 --- a/preprocessed/src/unpack_args.cpp +++ b/preprocessed/src/unpack_args.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/vector.cpp b/preprocessed/src/vector.cpp index 2c8df80..ab1104b 100644 --- a/preprocessed/src/vector.cpp +++ b/preprocessed/src/vector.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/src/vector_c.cpp b/preprocessed/src/vector_c.cpp index 9b41ed9..1b3891c 100644 --- a/preprocessed/src/vector_c.cpp +++ b/preprocessed/src/vector_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector10.cpp b/preprocessed/vector/vector10.cpp index 616a429..6276669 100644 --- a/preprocessed/vector/vector10.cpp +++ b/preprocessed/vector/vector10.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector10_c.cpp b/preprocessed/vector/vector10_c.cpp index 50ab100..f2c7a05 100644 --- a/preprocessed/vector/vector10_c.cpp +++ b/preprocessed/vector/vector10_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector20.cpp b/preprocessed/vector/vector20.cpp index 7ec925b..d825408 100644 --- a/preprocessed/vector/vector20.cpp +++ b/preprocessed/vector/vector20.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector20_c.cpp b/preprocessed/vector/vector20_c.cpp index fb3c174..9c1c531 100644 --- a/preprocessed/vector/vector20_c.cpp +++ b/preprocessed/vector/vector20_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector30.cpp b/preprocessed/vector/vector30.cpp index 290d3e8..ccddd34 100644 --- a/preprocessed/vector/vector30.cpp +++ b/preprocessed/vector/vector30.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector30_c.cpp b/preprocessed/vector/vector30_c.cpp index a22c43e..7c43f8a 100644 --- a/preprocessed/vector/vector30_c.cpp +++ b/preprocessed/vector/vector30_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector40.cpp b/preprocessed/vector/vector40.cpp index 23547ff..2584309 100644 --- a/preprocessed/vector/vector40.cpp +++ b/preprocessed/vector/vector40.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector40_c.cpp b/preprocessed/vector/vector40_c.cpp index bab50e7..15a8608 100644 --- a/preprocessed/vector/vector40_c.cpp +++ b/preprocessed/vector/vector40_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector50.cpp b/preprocessed/vector/vector50.cpp index 61497a5..dd577c9 100644 --- a/preprocessed/vector/vector50.cpp +++ b/preprocessed/vector/vector50.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/preprocessed/vector/vector50_c.cpp b/preprocessed/vector/vector50_c.cpp index 30cf6b4..2acdbcc 100644 --- a/preprocessed/vector/vector50_c.cpp +++ b/preprocessed/vector/vector50_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/advance.cpp b/test/advance.cpp index e102e2c..e174ae4 100644 --- a/test/advance.cpp +++ b/test/advance.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/always.cpp b/test/always.cpp index 98ae572..7a93615 100644 --- a/test/always.cpp +++ b/test/always.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/apply.cpp b/test/apply.cpp index 1ce7a47..6ee8e78 100644 --- a/test/apply.cpp +++ b/test/apply.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/apply_wrap.cpp b/test/apply_wrap.cpp index 3c26157..9c45f2e 100644 --- a/test/apply_wrap.cpp +++ b/test/apply_wrap.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/arithmetic.cpp b/test/arithmetic.cpp index e1a237a..81a615f 100644 --- a/test/arithmetic.cpp +++ b/test/arithmetic.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/as_sequence.cpp b/test/as_sequence.cpp index db47528..65edb5d 100644 --- a/test/as_sequence.cpp +++ b/test/as_sequence.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/assert.cpp b/test/assert.cpp index 6972332..facaae7 100644 --- a/test/assert.cpp +++ b/test/assert.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/at.cpp b/test/at.cpp index 54c94c7..4b30eda 100644 --- a/test/at.cpp +++ b/test/at.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/aux_/largest_int.cpp b/test/aux_/largest_int.cpp index 3a84f8f..d9a6fd3 100644 --- a/test/aux_/largest_int.cpp +++ b/test/aux_/largest_int.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/aux_/msvc_is_class.cpp b/test/aux_/msvc_is_class.cpp index c86cf28..6e5d49e 100644 --- a/test/aux_/msvc_is_class.cpp +++ b/test/aux_/msvc_is_class.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/aux_/preprocessor/is_seq.cpp b/test/aux_/preprocessor/is_seq.cpp index 5aa2650..c860efc 100644 --- a/test/aux_/preprocessor/is_seq.cpp +++ b/test/aux_/preprocessor/is_seq.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/aux_/preprocessor/token_equal.cpp b/test/aux_/preprocessor/token_equal.cpp index 7db2b09..442199a 100644 --- a/test/aux_/preprocessor/token_equal.cpp +++ b/test/aux_/preprocessor/token_equal.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/aux_/template_arity.cpp b/test/aux_/template_arity.cpp index 272ce7d..22370d7 100644 --- a/test/aux_/template_arity.cpp +++ b/test/aux_/template_arity.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/back.cpp b/test/back.cpp index 7a07775..84ae1e8 100644 --- a/test/back.cpp +++ b/test/back.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/bind.cpp b/test/bind.cpp index ca7d4e1..2a2de62 100644 --- a/test/bind.cpp +++ b/test/bind.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/bitwise.cpp b/test/bitwise.cpp index bcd1b91..1086b4d 100644 --- a/test/bitwise.cpp +++ b/test/bitwise.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/bool.cpp b/test/bool.cpp index 2236087..8fad753 100644 --- a/test/bool.cpp +++ b/test/bool.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/comparison.cpp b/test/comparison.cpp index e1f4fa9..a59a104 100644 --- a/test/comparison.cpp +++ b/test/comparison.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/contains.cpp b/test/contains.cpp index ba5015b..1452a38 100644 --- a/test/contains.cpp +++ b/test/contains.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/copy.cpp b/test/copy.cpp index c695663..4ffc03f 100644 --- a/test/copy.cpp +++ b/test/copy.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/copy_if.cpp b/test/copy_if.cpp index cc2abc1..698b4d7 100644 --- a/test/copy_if.cpp +++ b/test/copy_if.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/count.cpp b/test/count.cpp index 2d20758..7d96fee 100644 --- a/test/count.cpp +++ b/test/count.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/count_if.cpp b/test/count_if.cpp index 93f78e6..598ffee 100644 --- a/test/count_if.cpp +++ b/test/count_if.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/deque.cpp b/test/deque.cpp index 8f704df..4ac747c 100644 --- a/test/deque.cpp +++ b/test/deque.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/distance.cpp b/test/distance.cpp index 64e57d3..879dd53 100644 --- a/test/distance.cpp +++ b/test/distance.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/empty.cpp b/test/empty.cpp index b7f1d2d..7e73b36 100644 --- a/test/empty.cpp +++ b/test/empty.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/empty_sequence.cpp b/test/empty_sequence.cpp index 7332a14..a9501cc 100644 --- a/test/empty_sequence.cpp +++ b/test/empty_sequence.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/equal.cpp b/test/equal.cpp index 0629888..19390ef 100644 --- a/test/equal.cpp +++ b/test/equal.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/erase.cpp b/test/erase.cpp index ddb643e..ca5b411 100644 --- a/test/erase.cpp +++ b/test/erase.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/erase_range.cpp b/test/erase_range.cpp index c8ca1fa..5e14c81 100644 --- a/test/erase_range.cpp +++ b/test/erase_range.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/eval_if.cpp b/test/eval_if.cpp index 6b5db6d..e2b4332 100644 --- a/test/eval_if.cpp +++ b/test/eval_if.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/filter_view.cpp b/test/filter_view.cpp index 0d97316..35210a5 100644 --- a/test/filter_view.cpp +++ b/test/filter_view.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/find.cpp b/test/find.cpp index d431994..a45d521 100644 --- a/test/find.cpp +++ b/test/find.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/find_if.cpp b/test/find_if.cpp index 0442a46..0d0ce89 100644 --- a/test/find_if.cpp +++ b/test/find_if.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/fold.cpp b/test/fold.cpp index b30999b..48f4758 100644 --- a/test/fold.cpp +++ b/test/fold.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/for_each.cpp b/test/for_each.cpp index 82091c1..aa86fdd 100644 --- a/test/for_each.cpp +++ b/test/for_each.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/front.cpp b/test/front.cpp index d59a7f4..b28dffe 100644 --- a/test/front.cpp +++ b/test/front.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/has_xxx.cpp b/test/has_xxx.cpp index cc816c7..0b42674 100644 --- a/test/has_xxx.cpp +++ b/test/has_xxx.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/identity.cpp b/test/identity.cpp index 8e3e04b..db14735 100644 --- a/test/identity.cpp +++ b/test/identity.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/if.cpp b/test/if.cpp index fd9798f..df32b6a 100644 --- a/test/if.cpp +++ b/test/if.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/index_of.cpp b/test/index_of.cpp index 66ec51b..bffd321 100644 --- a/test/index_of.cpp +++ b/test/index_of.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/inherit.cpp b/test/inherit.cpp index 2700a01..4b16adc 100644 --- a/test/inherit.cpp +++ b/test/inherit.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/insert.cpp b/test/insert.cpp index 719013e..f293cbb 100644 --- a/test/insert.cpp +++ b/test/insert.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/insert_range.cpp b/test/insert_range.cpp index e780699..65e16fa 100644 --- a/test/insert_range.cpp +++ b/test/insert_range.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/int.cpp b/test/int.cpp index f4142db..6c1e24b 100644 --- a/test/int.cpp +++ b/test/int.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/integral_c.cpp b/test/integral_c.cpp index b625fb9..a9f9b0c 100644 --- a/test/integral_c.cpp +++ b/test/integral_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/integral_wrapper_test.hpp b/test/integral_wrapper_test.hpp index 16fb31f..4a08d3c 100644 --- a/test/integral_wrapper_test.hpp +++ b/test/integral_wrapper_test.hpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/is_placeholder.cpp b/test/is_placeholder.cpp index 7a30f03..b90b3a3 100644 --- a/test/is_placeholder.cpp +++ b/test/is_placeholder.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/is_sequence.cpp b/test/is_sequence.cpp index c718a56..1efa817 100644 --- a/test/is_sequence.cpp +++ b/test/is_sequence.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/iterator_tags.cpp b/test/iterator_tags.cpp index 8f6fc43..6840161 100644 --- a/test/iterator_tags.cpp +++ b/test/iterator_tags.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/joint_view.cpp b/test/joint_view.cpp index e114bc2..f71958a 100644 --- a/test/joint_view.cpp +++ b/test/joint_view.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/lambda.cpp b/test/lambda.cpp index 5c8d5b8..22e6236 100644 --- a/test/lambda.cpp +++ b/test/lambda.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/lambda_args.cpp b/test/lambda_args.cpp index 786b43c..fdd2620 100644 --- a/test/lambda_args.cpp +++ b/test/lambda_args.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/list.cpp b/test/list.cpp index 2b10ce6..655905a 100644 --- a/test/list.cpp +++ b/test/list.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/list_c.cpp b/test/list_c.cpp index a941884..7683fda 100644 --- a/test/list_c.cpp +++ b/test/list_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/logical.cpp b/test/logical.cpp index 5e99dda..bea6b7a 100644 --- a/test/logical.cpp +++ b/test/logical.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/lower_bound.cpp b/test/lower_bound.cpp index d72e9e6..95be40d 100644 --- a/test/lower_bound.cpp +++ b/test/lower_bound.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/map.cpp b/test/map.cpp index 3d74c19..aaa44b8 100644 --- a/test/map.cpp +++ b/test/map.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/max_element.cpp b/test/max_element.cpp index 77261bc..65bb0f3 100644 --- a/test/max_element.cpp +++ b/test/max_element.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/min_max.cpp b/test/min_max.cpp index b2b8f12..02ead23 100644 --- a/test/min_max.cpp +++ b/test/min_max.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/multiset.cpp b/test/multiset.cpp index 3b0389d..48a6176 100644 --- a/test/multiset.cpp +++ b/test/multiset.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/next.cpp b/test/next.cpp index c0810bf..d7356c7 100644 --- a/test/next.cpp +++ b/test/next.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/no_has_xxx.cpp b/test/no_has_xxx.cpp index 4927707..1f525d5 100644 --- a/test/no_has_xxx.cpp +++ b/test/no_has_xxx.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/numeric_ops.cpp b/test/numeric_ops.cpp index 4555c9e..453b4aa 100644 --- a/test/numeric_ops.cpp +++ b/test/numeric_ops.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/pair_view.cpp b/test/pair_view.cpp index 4a1bf25..937ff42 100644 --- a/test/pair_view.cpp +++ b/test/pair_view.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/partition.cpp b/test/partition.cpp index d3b2d73..947c310 100644 --- a/test/partition.cpp +++ b/test/partition.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/pop_front.cpp b/test/pop_front.cpp index 9904fdc..71512c1 100644 --- a/test/pop_front.cpp +++ b/test/pop_front.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/print.cpp b/test/print.cpp index 1409b9d..12295df 100644 --- a/test/print.cpp +++ b/test/print.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/push_front.cpp b/test/push_front.cpp index f4b4a45..980a6e5 100644 --- a/test/push_front.cpp +++ b/test/push_front.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/quote.cpp b/test/quote.cpp index d9e411c..45e97f8 100644 --- a/test/quote.cpp +++ b/test/quote.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/range_c.cpp b/test/range_c.cpp index d5cf08d..90c32cc 100644 --- a/test/range_c.cpp +++ b/test/range_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/remove.cpp b/test/remove.cpp index 3c49fba..6147b08 100644 --- a/test/remove.cpp +++ b/test/remove.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/remove_if.cpp b/test/remove_if.cpp index e042caf..bf9d0ea 100644 --- a/test/remove_if.cpp +++ b/test/remove_if.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/replace.cpp b/test/replace.cpp index aaf04c9..4b3005b 100644 --- a/test/replace.cpp +++ b/test/replace.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/replace_if.cpp b/test/replace_if.cpp index 397b8df..4fc690d 100644 --- a/test/replace_if.cpp +++ b/test/replace_if.cpp @@ -9,7 +9,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/reverse.cpp b/test/reverse.cpp index 2cfadc4..69b4a43 100644 --- a/test/reverse.cpp +++ b/test/reverse.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/same_as.cpp b/test/same_as.cpp index 62ebcdf..41a7c57 100644 --- a/test/same_as.cpp +++ b/test/same_as.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/set.cpp b/test/set.cpp index 7e6c381..ab291d9 100644 --- a/test/set.cpp +++ b/test/set.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/set_c.cpp b/test/set_c.cpp index a801548..1a6e970 100644 --- a/test/set_c.cpp +++ b/test/set_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/single_view.cpp b/test/single_view.cpp index 87a6f23..c46096e 100644 --- a/test/single_view.cpp +++ b/test/single_view.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/size.cpp b/test/size.cpp index 7247c4a..0c80711 100644 --- a/test/size.cpp +++ b/test/size.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/size_t.cpp b/test/size_t.cpp index 72ea3f9..c53194b 100644 --- a/test/size_t.cpp +++ b/test/size_t.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/sizeof.cpp b/test/sizeof.cpp index 5549346..21c0ce0 100644 --- a/test/sizeof.cpp +++ b/test/sizeof.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/stable_partition.cpp b/test/stable_partition.cpp index ae2329c..e72d453 100644 --- a/test/stable_partition.cpp +++ b/test/stable_partition.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/transform.cpp b/test/transform.cpp index f6b8fce..8df17f2 100644 --- a/test/transform.cpp +++ b/test/transform.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/transform_view.cpp b/test/transform_view.cpp index a3e563a..bc1fbcf 100644 --- a/test/transform_view.cpp +++ b/test/transform_view.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/unique.cpp b/test/unique.cpp index 9ab0560..2e1baa7 100644 --- a/test/unique.cpp +++ b/test/unique.cpp @@ -8,7 +8,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/unpack_args.cpp b/test/unpack_args.cpp index 3d51e78..d506535 100644 --- a/test/unpack_args.cpp +++ b/test/unpack_args.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/upper_bound.cpp b/test/upper_bound.cpp index 06248dd..7d6ea3b 100644 --- a/test/upper_bound.cpp +++ b/test/upper_bound.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/vector.cpp b/test/vector.cpp index 77b74b9..e1f6e0c 100644 --- a/test/vector.cpp +++ b/test/vector.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/vector_c.cpp b/test/vector_c.cpp index f2c31c3..fbff9ea 100644 --- a/test/vector_c.cpp +++ b/test/vector_c.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ diff --git a/test/zip_view.cpp b/test/zip_view.cpp index 8afc733..c235034 100644 --- a/test/zip_view.cpp +++ b/test/zip_view.cpp @@ -7,7 +7,7 @@ // // See http://www.boost.org/libs/mpl for documentation. -// $Source$ +// $Id$ // $Date$ // $Revision$ From 7dbbf92d370721695aabfa57b78f92b88c39fa3d Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 09:24:39 +0000 Subject: [PATCH 54/58] $Source$ -> $Id$ [SVN r49241] --- preprocessed/pp.py | 2 +- preprocessed/preprocess.py | 2 +- preprocessed/preprocess_list.py | 2 +- preprocessed/preprocess_map.py | 2 +- preprocessed/preprocess_set.py | 2 +- preprocessed/preprocess_vector.py | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/preprocessed/pp.py b/preprocessed/pp.py index c79b63b..ee742d7 100644 --- a/preprocessed/pp.py +++ b/preprocessed/pp.py @@ -7,7 +7,7 @@ # # See http://www.boost.org/libs/mpl for documentation. -# $Source$ +# $Id$ # $Date$ # $Revision$ diff --git a/preprocessed/preprocess.py b/preprocessed/preprocess.py index d5c7c24..31a1df4 100644 --- a/preprocessed/preprocess.py +++ b/preprocessed/preprocess.py @@ -7,7 +7,7 @@ # # See http://www.boost.org/libs/mpl for documentation. -# $Source$ +# $Id$ # $Date$ # $Revision$ diff --git a/preprocessed/preprocess_list.py b/preprocessed/preprocess_list.py index 1a35d63..ae172c2 100644 --- a/preprocessed/preprocess_list.py +++ b/preprocessed/preprocess_list.py @@ -7,7 +7,7 @@ # # See http://www.boost.org/libs/mpl for documentation. -# $Source$ +# $Id$ # $Date$ # $Revision$ diff --git a/preprocessed/preprocess_map.py b/preprocessed/preprocess_map.py index b894474..a791128 100644 --- a/preprocessed/preprocess_map.py +++ b/preprocessed/preprocess_map.py @@ -7,7 +7,7 @@ # # See http://www.boost.org/libs/mpl for documentation. -# $Source$ +# $Id$ # $Date$ # $Revision$ diff --git a/preprocessed/preprocess_set.py b/preprocessed/preprocess_set.py index 4ca06d6..9220a9b 100644 --- a/preprocessed/preprocess_set.py +++ b/preprocessed/preprocess_set.py @@ -7,7 +7,7 @@ # # See http://www.boost.org/libs/mpl for documentation. -# $Source$ +# $Id$ # $Date$ # $Revision$ diff --git a/preprocessed/preprocess_vector.py b/preprocessed/preprocess_vector.py index a15f56a..3de89d1 100644 --- a/preprocessed/preprocess_vector.py +++ b/preprocessed/preprocess_vector.py @@ -7,7 +7,7 @@ # # See http://www.boost.org/libs/mpl for documentation. -# $Source$ +# $Id$ # $Date$ # $Revision$ From 5f8bfd09a481f47319f224b39a3332da9349f428 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 09:59:34 +0000 Subject: [PATCH 55/58] Revert changeset 31196 -- the corresponding preprocessed headers has never been regenerated since the change and therefore it has never been properly tested [SVN r49243] --- include/boost/mpl/aux_/sequence_wrapper.hpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/include/boost/mpl/aux_/sequence_wrapper.hpp b/include/boost/mpl/aux_/sequence_wrapper.hpp index b53691a..0a5cb15 100644 --- a/include/boost/mpl/aux_/sequence_wrapper.hpp +++ b/include/boost/mpl/aux_/sequence_wrapper.hpp @@ -124,13 +124,9 @@ namespace boost { namespace mpl { BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ /**/ -# define AUX778076_CONVERT_CN_TO(z,n,TARGET) \ - TARGET(BOOST_PP_CAT(C,n)) \ - /**/ - # define AUX778076_SEQUENCE_N_ARGS(n) \ T BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM(n,AUX778076_CONVERT_CN_TO,T) \ + BOOST_PP_ENUM_PARAMS(n,C) \ /**/ # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ @@ -207,7 +203,6 @@ struct AUX778076_SEQUENCE_NAME #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # undef AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS -# undef AUX778076_CONVERT_CN_TO # undef AUX778076_SEQUENCE_N_ARGS # undef AUX778076_SEQUENCE_N_PARAMS # undef AUX778076_SEQUENCE_DEFAULT_PARAMS From 48f67ece2e2e5565146d976d7f86b601e227a9af Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 10:11:23 +0000 Subject: [PATCH 56/58] Fix preprocessed headers generation [SVN r49244] --- preprocessed/pp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/preprocessed/pp.py b/preprocessed/pp.py index ee742d7..24bfd27 100644 --- a/preprocessed/pp.py +++ b/preprocessed/pp.py @@ -146,7 +146,7 @@ class pretty: self.copyright = None self.re_header_name_comment = re.compile( - r'^\s*//\s+\$[S]ource: /cvsroot/boost/boost/(.*?%s\.hpp),v\s*\$$' + r'^\s*//\s+\$[I]d:\s+(.*?%s\.hpp)\s+[^$]+[$]$' % os.path.splitext( name )[0] ) @@ -199,7 +199,7 @@ class pretty: match = self.re_header_name_comment.match( line ) self.output.write( \ '\n%s\n' \ - '// Preprocessed version of "%s" header\n' \ + '// *Preprocessed* version of the main "%s" header\n' \ '// -- DO NOT modify by hand!\n\n' \ % ( self.copyright, match.group(1) ) ) From 6ed8bf857284acb90de6e30332b3d948b0b42994 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 10:23:28 +0000 Subject: [PATCH 57/58] Okay, it was partially tested, on vector_c only. Restore it conditionally [SVN r49245] --- include/boost/mpl/aux_/sequence_wrapper.hpp | 9 +++++++-- include/boost/mpl/vector_c.hpp | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/include/boost/mpl/aux_/sequence_wrapper.hpp b/include/boost/mpl/aux_/sequence_wrapper.hpp index 0a5cb15..3f5e553 100644 --- a/include/boost/mpl/aux_/sequence_wrapper.hpp +++ b/include/boost/mpl/aux_/sequence_wrapper.hpp @@ -5,7 +5,7 @@ ///// header body -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -124,9 +124,13 @@ namespace boost { namespace mpl { BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ /**/ +# if !defined(AUX778076_SEQUENCE_CONVERT_CN_TO) +# define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) BOOST_PP_CAT(C,n) +# endif + # define AUX778076_SEQUENCE_N_ARGS(n) \ T BOOST_PP_COMMA_IF(n) \ - BOOST_PP_ENUM_PARAMS(n,C) \ + BOOST_PP_ENUM(n,AUX778076_SEQUENCE_CONVERT_CN_TO,T) \ /**/ # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ @@ -204,6 +208,7 @@ struct AUX778076_SEQUENCE_NAME # undef AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS # undef AUX778076_SEQUENCE_N_ARGS +# undef AUX778076_SEQUENCE_CONVERT_CN_TO # undef AUX778076_SEQUENCE_N_PARAMS # undef AUX778076_SEQUENCE_DEFAULT_PARAMS # undef AUX778076_SEQUENCE_ARGS diff --git a/include/boost/mpl/vector_c.hpp b/include/boost/mpl/vector_c.hpp index 45f813c..316ce65 100644 --- a/include/boost/mpl/vector_c.hpp +++ b/include/boost/mpl/vector_c.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_VECTOR_C_HPP_INCLUDED #define BOOST_MPL_VECTOR_C_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -53,6 +53,7 @@ # define AUX778076_SEQUENCE_NAME vector_c # define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_VECTOR_SIZE # define AUX778076_SEQUENCE_NAME_N(n) BOOST_PP_CAT(BOOST_PP_CAT(vector,n),_c) +# define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) TARGET(BOOST_PP_CAT(C,n)) # define AUX778076_SEQUENCE_INTEGRAL_WRAPPER # include From 8e75b0f4ae8242e9d5185180b5732c3fd066e043 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Oct 2008 10:48:48 +0000 Subject: [PATCH 58/58] MPL: regenerate preprocessed headers for BCC (ticket #2345) [SVN r49246] --- include/boost/mpl/apply_wrap.hpp | 9 +- include/boost/mpl/aux_/config/bcc.hpp | 28 + include/boost/mpl/aux_/config/compiler.hpp | 6 +- .../preprocessed/bcc/advance_backward.hpp | 2 +- .../aux_/preprocessed/bcc/advance_forward.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/and.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/apply.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/apply_fwd.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/apply_wrap.hpp | 21 +- .../boost/mpl/aux_/preprocessed/bcc/arg.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/basic_bind.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/bind.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/bind_fwd.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/bitand.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/bitor.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/bitxor.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/deque.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/divides.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/equal_to.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/fold_impl.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/full_lambda.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/greater.hpp | 2 +- .../aux_/preprocessed/bcc/greater_equal.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/inherit.hpp | 2 +- .../preprocessed/bcc/iter_fold_if_impl.hpp | 2 +- .../aux_/preprocessed/bcc/iter_fold_impl.hpp | 2 +- .../aux_/preprocessed/bcc/lambda_no_ctps.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/less.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/less_equal.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/list.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/list_c.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/map.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/minus.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/modulus.hpp | 2 +- .../aux_/preprocessed/bcc/not_equal_to.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/or.hpp | 2 +- .../aux_/preprocessed/bcc/placeholders.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/plus.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/quote.hpp | 112 +++- .../preprocessed/bcc/reverse_fold_impl.hpp | 2 +- .../bcc/reverse_iter_fold_impl.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/set.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/set_c.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/shift_left.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/shift_right.hpp | 2 +- .../aux_/preprocessed/bcc/template_arity.hpp | 2 +- .../boost/mpl/aux_/preprocessed/bcc/times.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/unpack_args.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/vector.hpp | 2 +- .../mpl/aux_/preprocessed/bcc/vector_c.hpp | 4 +- .../bcc_pre590/advance_backward.hpp | 97 +++ .../bcc_pre590/advance_forward.hpp | 97 +++ .../mpl/aux_/preprocessed/bcc_pre590/and.hpp | 69 +++ .../aux_/preprocessed/bcc_pre590/apply.hpp | 169 ++++++ .../preprocessed/bcc_pre590/apply_fwd.hpp | 52 ++ .../preprocessed/bcc_pre590/apply_wrap.hpp | 456 ++++++++++++++ .../mpl/aux_/preprocessed/bcc_pre590/arg.hpp | 117 ++++ .../preprocessed/bcc_pre590/basic_bind.hpp | 300 ++++++++++ .../mpl/aux_/preprocessed/bcc_pre590/bind.hpp | 397 +++++++++++++ .../aux_/preprocessed/bcc_pre590/bind_fwd.hpp | 46 ++ .../aux_/preprocessed/bcc_pre590/bitand.hpp | 147 +++++ .../aux_/preprocessed/bcc_pre590/bitor.hpp | 147 +++++ .../aux_/preprocessed/bcc_pre590/bitxor.hpp | 147 +++++ .../aux_/preprocessed/bcc_pre590/deque.hpp | 323 ++++++++++ .../aux_/preprocessed/bcc_pre590/divides.hpp | 146 +++++ .../aux_/preprocessed/bcc_pre590/equal_to.hpp | 94 +++ .../preprocessed/bcc_pre590/fold_impl.hpp | 180 ++++++ .../preprocessed/bcc_pre590/full_lambda.hpp | 558 ++++++++++++++++++ .../aux_/preprocessed/bcc_pre590/greater.hpp | 94 +++ .../preprocessed/bcc_pre590/greater_equal.hpp | 94 +++ .../aux_/preprocessed/bcc_pre590/inherit.hpp | 139 +++++ .../bcc_pre590/iter_fold_if_impl.hpp | 133 +++++ .../bcc_pre590/iter_fold_impl.hpp | 180 ++++++ .../bcc_pre590/lambda_no_ctps.hpp | 229 +++++++ .../mpl/aux_/preprocessed/bcc_pre590/less.hpp | 94 +++ .../preprocessed/bcc_pre590/less_equal.hpp | 94 +++ .../mpl/aux_/preprocessed/bcc_pre590/list.hpp | 323 ++++++++++ .../aux_/preprocessed/bcc_pre590/list_c.hpp | 328 ++++++++++ .../mpl/aux_/preprocessed/bcc_pre590/map.hpp | 323 ++++++++++ .../aux_/preprocessed/bcc_pre590/minus.hpp | 146 +++++ .../aux_/preprocessed/bcc_pre590/modulus.hpp | 101 ++++ .../preprocessed/bcc_pre590/not_equal_to.hpp | 94 +++ .../mpl/aux_/preprocessed/bcc_pre590/or.hpp | 69 +++ .../preprocessed/bcc_pre590/placeholders.hpp | 105 ++++ .../mpl/aux_/preprocessed/bcc_pre590/plus.hpp | 146 +++++ .../aux_/preprocessed/bcc_pre590/quote.hpp | 11 + .../bcc_pre590/reverse_fold_impl.hpp | 295 +++++++++ .../bcc_pre590/reverse_iter_fold_impl.hpp | 295 +++++++++ .../mpl/aux_/preprocessed/bcc_pre590/set.hpp | 323 ++++++++++ .../aux_/preprocessed/bcc_pre590/set_c.hpp | 328 ++++++++++ .../preprocessed/bcc_pre590/shift_left.hpp | 99 ++++ .../preprocessed/bcc_pre590/shift_right.hpp | 99 ++++ .../bcc_pre590/template_arity.hpp | 40 ++ .../aux_/preprocessed/bcc_pre590/times.hpp | 146 +++++ .../preprocessed/bcc_pre590/unpack_args.hpp | 97 +++ .../aux_/preprocessed/bcc_pre590/vector.hpp | 323 ++++++++++ .../aux_/preprocessed/bcc_pre590/vector_c.hpp | 309 ++++++++++ include/boost/mpl/quote.hpp | 8 +- preprocessed/include/bcc/user.hpp | 3 +- preprocessed/include/bcc_pre590/user.hpp | 26 + 100 files changed, 8839 insertions(+), 65 deletions(-) create mode 100644 include/boost/mpl/aux_/config/bcc.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp create mode 100644 include/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp create mode 100644 preprocessed/include/bcc_pre590/user.hpp diff --git a/include/boost/mpl/apply_wrap.hpp b/include/boost/mpl/apply_wrap.hpp index 6f010dc..b807779 100644 --- a/include/boost/mpl/apply_wrap.hpp +++ b/include/boost/mpl/apply_wrap.hpp @@ -6,7 +6,7 @@ #ifndef BOOST_MPL_APPLY_WRAP_HPP_INCLUDED #define BOOST_MPL_APPLY_WRAP_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -39,9 +39,10 @@ # include # include # include +# include +# include # include # include -# include # include # include @@ -177,7 +178,9 @@ struct BOOST_PP_CAT(apply_wrap,i_) # define j_ BOOST_PP_FRAME_ITERATION(2) -#if (i_ == 0) && (j_ == 0) && BOOST_WORKAROUND( __BORLANDC__, >= 0x590) && !defined( BOOST_MPL_CFG_NO_HAS_APPLY) +#if i_ == 0 && j_ == 0 \ + && defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \ + && !defined(BOOST_MPL_CFG_NO_HAS_APPLY) template< typename F, bool F_has_apply > struct apply_wrap_impl0_bcb { diff --git a/include/boost/mpl/aux_/config/bcc.hpp b/include/boost/mpl/aux_/config/bcc.hpp new file mode 100644 index 0000000..fe4941a --- /dev/null +++ b/include/boost/mpl/aux_/config/bcc.hpp @@ -0,0 +1,28 @@ + +#ifndef BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED +#define BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED + +// Copyright Aleksey Gurtovoy 2008 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// See http://www.boost.org/libs/mpl for documentation. + +// $Id$ +// $Date: 2004-09-02 10:41:37 -0500 (Thu, 02 Sep 2004) $ +// $Revision: 24874 $ + +#include + +#if !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \ + && !defined(BOOST_MPL_PREPROCESSING_MODE) \ + && BOOST_WORKAROUND(__BORLANDC__, >= 0x590) \ + && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) + +# define BOOST_MPL_CFG_BCC590_WORKAROUNDS + +#endif + +#endif // BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED diff --git a/include/boost/mpl/aux_/config/compiler.hpp b/include/boost/mpl/aux_/config/compiler.hpp index 797a382..a98046b 100644 --- a/include/boost/mpl/aux_/config/compiler.hpp +++ b/include/boost/mpl/aux_/config/compiler.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED #define BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright Aleksey Gurtovoy 2001-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -35,8 +35,10 @@ # elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) # if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) # define BOOST_MPL_CFG_COMPILER_DIR bcc551 -# else +# elseif BOOST_WORKAROUND(__BORLANDC__, >= 0x590) # define BOOST_MPL_CFG_COMPILER_DIR bcc +# else +# define BOOST_MPL_CFG_COMPILER_DIR bcc_pre590 # endif # elif BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) diff --git a/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp index 26de94c..5cb50dc 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header +// *Preprocessed* version of the main "advance_backward.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp index b137cc7..9654ee3 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header +// *Preprocessed* version of the main "advance_forward.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/and.hpp b/include/boost/mpl/aux_/preprocessed/bcc/and.hpp index 010ad1f..f345689 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/and.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/and.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/and.hpp" header +// *Preprocessed* version of the main "and.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/apply.hpp b/include/boost/mpl/aux_/preprocessed/bcc/apply.hpp index e08eacc..bce7c2c 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/apply.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/apply.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/apply.hpp" header +// *Preprocessed* version of the main "apply.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp b/include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp index b2ed5d5..1ba706f 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/apply_fwd.hpp" header +// *Preprocessed* version of the main "apply_fwd.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp b/include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp index 2ffe709..45b75c7 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp @@ -1,12 +1,12 @@ -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/apply_wrap.hpp" header +// *Preprocessed* version of the main "apply_wrap.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { @@ -16,6 +16,16 @@ template< > struct apply_wrap_impl0; +template< typename F, bool F_has_apply > +struct apply_wrap_impl0_bcb { + typedef typename F::template apply type; +}; + +template< typename F > +struct apply_wrap_impl0_bcb< F,true > { + typedef typename F::apply type; +}; + template< typename F > @@ -25,12 +35,7 @@ struct apply_wrap_impl0< > { - typedef typename F::template apply< - -/// since the defaults are "lost", we have to pass *something* even for nullary -/// metafunction classes - na - > type; + typedef apply_wrap_impl0_bcb< F, aux::has_apply::value >::type type; }; template< diff --git a/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp b/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp index 9a766e7..3ac4340 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/arg.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/arg.hpp" header +// *Preprocessed* version of the main "arg.hpp" header // -- DO NOT modify by hand! BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN diff --git a/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp index d24e224..74b0029 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header +// *Preprocessed* version of the main "basic_bind.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp index edafd0c..e769a0c 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/bind.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/bind.hpp" header +// *Preprocessed* version of the main "bind.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp b/include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp index 022cba3..962b5c9 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/bind_fwd.hpp" header +// *Preprocessed* version of the main "bind_fwd.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/bitand.hpp b/include/boost/mpl/aux_/preprocessed/bcc/bitand.hpp index 0bbf54e..527b689 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/bitand.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/bitand.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/bitand.hpp" header +// *Preprocessed* version of the main "bitand.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/bitor.hpp b/include/boost/mpl/aux_/preprocessed/bcc/bitor.hpp index 55b31cb..3f0d5ca 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/bitor.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/bitor.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/bitor.hpp" header +// *Preprocessed* version of the main "bitor.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp b/include/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp index ec19391..06996c0 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/bitxor.hpp" header +// *Preprocessed* version of the main "bitxor.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/deque.hpp b/include/boost/mpl/aux_/preprocessed/bcc/deque.hpp index de67398..06505c9 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/deque.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/deque.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/deque.hpp" header +// *Preprocessed* version of the main "deque.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/divides.hpp b/include/boost/mpl/aux_/preprocessed/bcc/divides.hpp index 86f1682..6b4178a 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/divides.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/divides.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/divides.hpp" header +// *Preprocessed* version of the main "divides.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp b/include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp index 62c9945..901a93c 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/equal_to.hpp" header +// *Preprocessed* version of the main "equal_to.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp index 9e7a293..45ab4e7 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header +// *Preprocessed* version of the main "fold_impl.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp b/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp index e3eef71..8b2bf59 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header +// *Preprocessed* version of the main "full_lambda.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/greater.hpp b/include/boost/mpl/aux_/preprocessed/bcc/greater.hpp index 14d8e08..3d1c3dc 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/greater.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/greater.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/greater.hpp" header +// *Preprocessed* version of the main "greater.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp b/include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp index 2603f91..fb01186 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/greater_equal.hpp" header +// *Preprocessed* version of the main "greater_equal.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp b/include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp index 31ab0dc..6adcc01 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/inherit.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/inherit.hpp" header +// *Preprocessed* version of the main "inherit.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp index 6951795..b767e95 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header +// *Preprocessed* version of the main "iter_fold_if_impl.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp index 805790e..1dd216c 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header +// *Preprocessed* version of the main "iter_fold_impl.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp b/include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp index 890a198..75b30ce 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header +// *Preprocessed* version of the main "lambda_no_ctps.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/less.hpp b/include/boost/mpl/aux_/preprocessed/bcc/less.hpp index 4fe3cd1..0b6ce1d 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/less.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/less.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/less.hpp" header +// *Preprocessed* version of the main "less.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp b/include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp index ca2894f..0010e08 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/less_equal.hpp" header +// *Preprocessed* version of the main "less_equal.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list.hpp index 4e8ad53..cbd58ac 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/list.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/list.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/list.hpp" header +// *Preprocessed* version of the main "list.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp index 0b48a7f..495c3f7 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/list_c.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/list_c.hpp" header +// *Preprocessed* version of the main "list_c.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/map.hpp b/include/boost/mpl/aux_/preprocessed/bcc/map.hpp index 837e013..80ef156 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/map.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/map.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/map.hpp" header +// *Preprocessed* version of the main "map.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/minus.hpp b/include/boost/mpl/aux_/preprocessed/bcc/minus.hpp index 71d4913..cfddc15 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/minus.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/minus.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/minus.hpp" header +// *Preprocessed* version of the main "minus.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp b/include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp index 224b349..eb5eff0 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/modulus.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/modulus.hpp" header +// *Preprocessed* version of the main "modulus.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp b/include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp index 98b21b1..68356ee 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/not_equal_to.hpp" header +// *Preprocessed* version of the main "not_equal_to.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/or.hpp b/include/boost/mpl/aux_/preprocessed/bcc/or.hpp index 31e1aaa..ff7ce9f 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/or.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/or.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/or.hpp" header +// *Preprocessed* version of the main "or.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp b/include/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp index ff97364..b306bbb 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/placeholders.hpp" header +// *Preprocessed* version of the main "placeholders.hpp" header // -- DO NOT modify by hand! BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN diff --git a/include/boost/mpl/aux_/preprocessed/bcc/plus.hpp b/include/boost/mpl/aux_/preprocessed/bcc/plus.hpp index a9f6ee7..82539ab 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/plus.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/plus.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/plus.hpp" header +// *Preprocessed* version of the main "plus.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/quote.hpp b/include/boost/mpl/aux_/preprocessed/bcc/quote.hpp index e7a7f00..677a3f9 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/quote.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/quote.hpp @@ -1,11 +1,119 @@ -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/quote.hpp" header +// *Preprocessed* version of the main "quote.hpp" header // -- DO NOT modify by hand! +namespace boost { namespace mpl { + +template< typename T, bool has_type_ > +struct quote_impl + +{ + typedef typename T::type type; +}; + +template< typename T > +struct quote_impl< T,false > +{ + typedef T type; +}; + +template< + template< typename P1 > class F + , typename Tag = void_ + > +struct quote1 +{ + template< typename U1 > struct apply + + { + typedef typename quote_impl< + F + , aux::has_type< F >::value + >::type type; + }; +}; + +template< + template< typename P1, typename P2 > class F + , typename Tag = void_ + > +struct quote2 +{ + template< typename U1, typename U2 > struct apply + + { + typedef typename quote_impl< + F< U1,U2 > + , aux::has_type< F< U1,U2 > >::value + >::type type; + }; +}; + +template< + template< typename P1, typename P2, typename P3 > class F + , typename Tag = void_ + > +struct quote3 +{ + template< typename U1, typename U2, typename U3 > struct apply + + { + typedef typename quote_impl< + F< U1,U2,U3 > + , aux::has_type< F< U1,U2,U3 > >::value + >::type type; + }; +}; + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename Tag = void_ + > +struct quote4 +{ + template< + typename U1, typename U2, typename U3, typename U4 + > + struct apply + + { + typedef typename quote_impl< + F< U1,U2,U3,U4 > + , aux::has_type< F< U1,U2,U3,U4 > >::value + >::type type; + }; +}; + +template< + template< + typename P1, typename P2, typename P3, typename P4 + , typename P5 + > + class F + , typename Tag = void_ + > +struct quote5 +{ + template< + typename U1, typename U2, typename U3, typename U4 + , typename U5 + > + struct apply + + { + typedef typename quote_impl< + F< U1,U2,U3,U4,U5 > + , aux::has_type< F< U1,U2,U3,U4,U5 > >::value + >::type type; + }; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp index 7a07414..372f0d2 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header +// *Preprocessed* version of the main "reverse_fold_impl.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp index 39a4057..44aadf7 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header +// *Preprocessed* version of the main "reverse_iter_fold_impl.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/set.hpp b/include/boost/mpl/aux_/preprocessed/bcc/set.hpp index 5721922..ace3a4f 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/set.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/set.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/set.hpp" header +// *Preprocessed* version of the main "set.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp index cbeb932..4e6993c 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/set_c.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/set_c.hpp" header +// *Preprocessed* version of the main "set_c.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp b/include/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp index b5b181c..6d19e94 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/shift_left.hpp" header +// *Preprocessed* version of the main "shift_left.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp b/include/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp index f7a342e..dd31d97 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp @@ -7,7 +7,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/shift_right.hpp" header +// *Preprocessed* version of the main "shift_right.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp b/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp index 1164f0f..b24a0a7 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header +// *Preprocessed* version of the main "template_arity.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { namespace aux { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/times.hpp b/include/boost/mpl/aux_/preprocessed/bcc/times.hpp index cb97cc4..ab100f1 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/times.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/times.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/times.hpp" header +// *Preprocessed* version of the main "times.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp b/include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp index ef7c2b0..f391dc1 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/unpack_args.hpp" header +// *Preprocessed* version of the main "unpack_args.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector.hpp index bfa9565..803e217 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/vector.hpp @@ -6,7 +6,7 @@ // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/vector.hpp" header +// *Preprocessed* version of the main "vector.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp index 0f1560d..643b7fd 100644 --- a/include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp +++ b/include/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp @@ -1,12 +1,12 @@ -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // -// Preprocessed version of "boost/mpl/vector_c.hpp" header +// *Preprocessed* version of the main "vector_c.hpp" header // -- DO NOT modify by hand! namespace boost { namespace mpl { diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp new file mode 100644 index 0000000..5cb50dc --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp @@ -0,0 +1,97 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "advance_backward.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +template< long N > struct advance_backward; +template<> +struct advance_backward<0> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef iter0 type; + }; +}; + +template<> +struct advance_backward<1> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename prior::type iter1; + typedef iter1 type; + }; +}; + +template<> +struct advance_backward<2> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename prior::type iter1; + typedef typename prior::type iter2; + typedef iter2 type; + }; +}; + +template<> +struct advance_backward<3> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename prior::type iter1; + typedef typename prior::type iter2; + typedef typename prior::type iter3; + typedef iter3 type; + }; +}; + +template<> +struct advance_backward<4> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename prior::type iter1; + typedef typename prior::type iter2; + typedef typename prior::type iter3; + typedef typename prior::type iter4; + typedef iter4 type; + }; +}; + +template< long N > +struct advance_backward +{ + template< typename Iterator > struct apply + { + typedef typename apply_wrap1< + advance_backward<4> + , Iterator + >::type chunk_result_; + + typedef typename apply_wrap1< + advance_backward<( + (N - 4) < 0 + ? 0 + : N - 4 + )> + , chunk_result_ + >::type type; + }; +}; + +}}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp new file mode 100644 index 0000000..9654ee3 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp @@ -0,0 +1,97 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "advance_forward.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +template< long N > struct advance_forward; +template<> +struct advance_forward<0> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef iter0 type; + }; +}; + +template<> +struct advance_forward<1> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename next::type iter1; + typedef iter1 type; + }; +}; + +template<> +struct advance_forward<2> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename next::type iter1; + typedef typename next::type iter2; + typedef iter2 type; + }; +}; + +template<> +struct advance_forward<3> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename next::type iter1; + typedef typename next::type iter2; + typedef typename next::type iter3; + typedef iter3 type; + }; +}; + +template<> +struct advance_forward<4> +{ + template< typename Iterator > struct apply + { + typedef Iterator iter0; + typedef typename next::type iter1; + typedef typename next::type iter2; + typedef typename next::type iter3; + typedef typename next::type iter4; + typedef iter4 type; + }; +}; + +template< long N > +struct advance_forward +{ + template< typename Iterator > struct apply + { + typedef typename apply_wrap1< + advance_forward<4> + , Iterator + >::type chunk_result_; + + typedef typename apply_wrap1< + advance_forward<( + (N - 4) < 0 + ? 0 + : N - 4 + )> + , chunk_result_ + >::type type; + }; +}; + +}}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp new file mode 100644 index 0000000..f345689 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp @@ -0,0 +1,69 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "and.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< bool C_, typename T1, typename T2, typename T3, typename T4 > +struct and_impl + : false_ +{ +}; + +template< typename T1, typename T2, typename T3, typename T4 > +struct and_impl< true,T1,T2,T3,T4 > + : and_impl< + BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value + , T2, T3, T4 + , true_ + > +{ +}; + +template<> +struct and_impl< + true + , true_, true_, true_, true_ + > + : true_ +{ +}; + +} // namespace aux + +template< + typename BOOST_MPL_AUX_NA_PARAM(T1) + , typename BOOST_MPL_AUX_NA_PARAM(T2) + , typename T3 = true_, typename T4 = true_, typename T5 = true_ + > +struct and_ + + : aux::and_impl< + BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value + , T2, T3, T4, T5 + > + +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , and_ + , ( T1, T2, T3, T4, T5) + ) +}; + +BOOST_MPL_AUX_NA_SPEC2( + 2 + , 5 + , and_ + ) + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp new file mode 100644 index 0000000..bce7c2c --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp @@ -0,0 +1,169 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "apply.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename F + > +struct apply0 + + : apply_wrap0< + typename lambda::type + + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 1 + , apply0 + , (F ) + ) +}; + +template< + typename F + > +struct apply< F,na,na,na,na,na > + : apply0 +{ +}; + +template< + typename F, typename T1 + > +struct apply1 + + : apply_wrap1< + typename lambda::type + , T1 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 2 + , apply1 + , (F, T1) + ) +}; + +template< + typename F, typename T1 + > +struct apply< F,T1,na,na,na,na > + : apply1< F,T1 > +{ +}; + +template< + typename F, typename T1, typename T2 + > +struct apply2 + + : apply_wrap2< + typename lambda::type + , T1, T2 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 3 + , apply2 + , (F, T1, T2) + ) +}; + +template< + typename F, typename T1, typename T2 + > +struct apply< F,T1,T2,na,na,na > + : apply2< F,T1,T2 > +{ +}; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply3 + + : apply_wrap3< + typename lambda::type + , T1, T2, T3 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 4 + , apply3 + , (F, T1, T2, T3) + ) +}; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply< F,T1,T2,T3,na,na > + : apply3< F,T1,T2,T3 > +{ +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply4 + + : apply_wrap4< + typename lambda::type + , T1, T2, T3, T4 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , apply4 + , (F, T1, T2, T3, T4) + ) +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply< F,T1,T2,T3,T4,na > + : apply4< F,T1,T2,T3,T4 > +{ +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply5 + + : apply_wrap5< + typename lambda::type + , T1, T2, T3, T4, T5 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 6 + , apply5 + , (F, T1, T2, T3, T4, T5) + ) +}; + +/// primary template (not a specialization!) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply + : apply5< F,T1,T2,T3,T4,T5 > +{ +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp new file mode 100644 index 0000000..1ba706f --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp @@ -0,0 +1,52 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "apply_fwd.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename F, typename T1 = na, typename T2 = na, typename T3 = na + , typename T4 = na, typename T5 = na + > +struct apply; + +template< + typename F + > +struct apply0; + +template< + typename F, typename T1 + > +struct apply1; + +template< + typename F, typename T1, typename T2 + > +struct apply2; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply3; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply4; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply5; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp new file mode 100644 index 0000000..d88129d --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp @@ -0,0 +1,456 @@ + +// Copyright Aleksey Gurtovoy 2000-2008 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "apply_wrap.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + int N, typename F + > +struct apply_wrap_impl0; + +template< + typename F + > +struct apply_wrap_impl0< + 0 + , F + + > +{ + typedef typename F::template apply< + +/// since the defaults are "lost", we have to pass *something* even for nullary +/// metafunction classes + na + > type; +}; + +template< + typename F + > +struct apply_wrap_impl0< + 1 + , F + + > +{ + typedef typename F::template apply< + + na + > type; +}; + +template< + typename F + > +struct apply_wrap_impl0< + 2 + , F + + > +{ + typedef typename F::template apply< + + na, na + + > type; +}; + +template< + typename F + > +struct apply_wrap_impl0< + 3 + , F + + > +{ + typedef typename F::template apply< + + na, na, na + + > type; +}; + +template< + typename F + > +struct apply_wrap_impl0< + 4 + , F + + > +{ + typedef typename F::template apply< + + na, na, na, na + + > type; +}; + +template< + typename F + > +struct apply_wrap_impl0< + 5 + , F + + > +{ + typedef typename F::template apply< + + na, na, na, na, na + + > type; +}; + +template< + typename F + > +struct apply_wrap0 + : apply_wrap_impl0< + ::boost::mpl::aux::arity< F,0 >::value + , F + + >::type +{ +}; + +template< + int N, typename F, typename T1 + > +struct apply_wrap_impl1; + +template< + typename F, typename T1 + > +struct apply_wrap_impl1< + 1 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + > type; +}; + +template< + typename F, typename T1 + > +struct apply_wrap_impl1< + 2 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , na + + > type; +}; + +template< + typename F, typename T1 + > +struct apply_wrap_impl1< + 3 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , na, na + + > type; +}; + +template< + typename F, typename T1 + > +struct apply_wrap_impl1< + 4 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , na, na, na + + > type; +}; + +template< + typename F, typename T1 + > +struct apply_wrap_impl1< + 5 + , F + , T1 + > +{ + typedef typename F::template apply< + T1 + , na, na, na, na + + > type; +}; + +template< + typename F, typename T1 + > +struct apply_wrap1 + : apply_wrap_impl1< + ::boost::mpl::aux::arity< F,1 >::value + , F + , T1 + >::type +{ +}; + +template< + int N, typename F, typename T1, typename T2 + > +struct apply_wrap_impl2; + +template< + typename F, typename T1, typename T2 + > +struct apply_wrap_impl2< + 2 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + + > type; +}; + +template< + typename F, typename T1, typename T2 + > +struct apply_wrap_impl2< + 3 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + + , na + + > type; +}; + +template< + typename F, typename T1, typename T2 + > +struct apply_wrap_impl2< + 4 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + + , na, na + + > type; +}; + +template< + typename F, typename T1, typename T2 + > +struct apply_wrap_impl2< + 5 + , F + , T1, T2 + > +{ + typedef typename F::template apply< + T1, T2 + + , na, na, na + + > type; +}; + +template< + typename F, typename T1, typename T2 + > +struct apply_wrap2 + : apply_wrap_impl2< + ::boost::mpl::aux::arity< F,2 >::value + , F + , T1, T2 + >::type +{ +}; + +template< + int N, typename F, typename T1, typename T2, typename T3 + > +struct apply_wrap_impl3; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_wrap_impl3< + 3 + , F + , T1, T2, T3 + > +{ + typedef typename F::template apply< + T1, T2, T3 + + > type; +}; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_wrap_impl3< + 4 + , F + , T1, T2, T3 + > +{ + typedef typename F::template apply< + T1, T2, T3 + + , na + + > type; +}; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_wrap_impl3< + 5 + , F + , T1, T2, T3 + > +{ + typedef typename F::template apply< + T1, T2, T3 + + , na, na + + > type; +}; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct apply_wrap3 + : apply_wrap_impl3< + ::boost::mpl::aux::arity< F,3 >::value + , F + , T1, T2, T3 + >::type +{ +}; + +template< + int N, typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_wrap_impl4; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_wrap_impl4< + 4 + , F + , T1, T2, T3, T4 + > +{ + typedef typename F::template apply< + T1, T2, T3, T4 + + > type; +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_wrap_impl4< + 5 + , F + , T1, T2, T3, T4 + > +{ + typedef typename F::template apply< + T1, T2, T3, T4 + + , na + + > type; +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct apply_wrap4 + : apply_wrap_impl4< + ::boost::mpl::aux::arity< F,4 >::value + , F + , T1, T2, T3, T4 + >::type +{ +}; + +template< + int N, typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply_wrap_impl5; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply_wrap_impl5< + 5 + , F + , T1, T2, T3, T4, T5 + > +{ + typedef typename F::template apply< + T1, T2, T3, T4, T5 + + > type; +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct apply_wrap5 + : apply_wrap_impl5< + ::boost::mpl::aux::arity< F,5 >::value + , F + , T1, T2, T3, T4, T5 + >::type +{ +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp new file mode 100644 index 0000000..3ac4340 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp @@ -0,0 +1,117 @@ + +// Copyright Peter Dimov 2001-2002 +// Copyright Aleksey Gurtovoy 2001-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "arg.hpp" header +// -- DO NOT modify by hand! + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +template<> struct arg< -1 > +{ + BOOST_STATIC_CONSTANT(int, value = -1); + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) + BOOST_MPL_AUX_ARG_TYPEDEF(na, type) + + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + typedef U1 type; + BOOST_MPL_AUX_ASSERT_NOT_NA(type); + }; +}; + +template<> struct arg<1> +{ + BOOST_STATIC_CONSTANT(int, value = 1); + typedef arg<2> next; + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) + BOOST_MPL_AUX_ARG_TYPEDEF(na, type) + + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + typedef U1 type; + BOOST_MPL_AUX_ASSERT_NOT_NA(type); + }; +}; + +template<> struct arg<2> +{ + BOOST_STATIC_CONSTANT(int, value = 2); + typedef arg<3> next; + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) + BOOST_MPL_AUX_ARG_TYPEDEF(na, type) + + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + typedef U2 type; + BOOST_MPL_AUX_ASSERT_NOT_NA(type); + }; +}; + +template<> struct arg<3> +{ + BOOST_STATIC_CONSTANT(int, value = 3); + typedef arg<4> next; + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) + BOOST_MPL_AUX_ARG_TYPEDEF(na, type) + + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + typedef U3 type; + BOOST_MPL_AUX_ASSERT_NOT_NA(type); + }; +}; + +template<> struct arg<4> +{ + BOOST_STATIC_CONSTANT(int, value = 4); + typedef arg<5> next; + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) + BOOST_MPL_AUX_ARG_TYPEDEF(na, type) + + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + typedef U4 type; + BOOST_MPL_AUX_ASSERT_NOT_NA(type); + }; +}; + +template<> struct arg<5> +{ + BOOST_STATIC_CONSTANT(int, value = 5); + typedef arg<6> next; + BOOST_MPL_AUX_ARG_TYPEDEF(na, tag) + BOOST_MPL_AUX_ARG_TYPEDEF(na, type) + + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + typedef U5 type; + BOOST_MPL_AUX_ASSERT_NOT_NA(type); + }; +}; + +BOOST_MPL_AUX_NONTYPE_ARITY_SPEC(1,int, arg) + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp new file mode 100644 index 0000000..74b0029 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp @@ -0,0 +1,300 @@ + +// Copyright Peter Dimov 2001 +// Copyright Aleksey Gurtovoy 2001-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "basic_bind.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< + typename T, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg +{ + typedef T type; +}; + +template< + int N, typename U1, typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > +{ + typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; +}; + +} // namespace aux + +template< + typename F + > +struct bind0 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + + public: + typedef typename apply_wrap0< + f_ + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg< + bind0, U1, U2, U3, U4, U5 + > +{ + typedef bind0 f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) + +template< + typename F, typename T1 + > +struct bind1 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; + + public: + typedef typename apply_wrap1< + f_ + , typename t1::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename U1, typename U2, typename U3 + , typename U4, typename U5 + > +struct resolve_bind_arg< + bind1< F,T1 >, U1, U2, U3, U4, U5 + > +{ + typedef bind1< F,T1 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) + +template< + typename F, typename T1, typename T2 + > +struct bind2 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; + typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; + + public: + typedef typename apply_wrap2< + f_ + , typename t1::type, typename t2::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename U1, typename U2 + , typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind2< F,T1,T2 >, U1, U2, U3, U4, U5 + > +{ + typedef bind2< F,T1,T2 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) + +template< + typename F, typename T1, typename T2, typename T3 + > +struct bind3 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; + typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; + typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; + + public: + typedef typename apply_wrap3< + f_ + , typename t1::type, typename t2::type, typename t3::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename U1 + , typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 + > +{ + typedef bind3< F,T1,T2,T3 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct bind4 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; + typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; + typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; + typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; + + public: + typedef typename apply_wrap4< + f_ + , typename t1::type, typename t2::type, typename t3::type + , typename t4::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename U1, typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 + > +{ + typedef bind4< F,T1,T2,T3,T4 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct bind5 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef typename aux::resolve_bind_arg< F,U1,U2,U3,U4,U5 >::type f_; + typedef aux::resolve_bind_arg< T1,U1,U2,U3,U4,U5 > t1; + typedef aux::resolve_bind_arg< T2,U1,U2,U3,U4,U5 > t2; + typedef aux::resolve_bind_arg< T3,U1,U2,U3,U4,U5 > t3; + typedef aux::resolve_bind_arg< T4,U1,U2,U3,U4,U5 > t4; + typedef aux::resolve_bind_arg< T5,U1,U2,U3,U4,U5 > t5; + + public: + typedef typename apply_wrap5< + f_ + , typename t1::type, typename t2::type, typename t3::type + , typename t4::type, typename t5::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg< + bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 + > +{ + typedef bind5< F,T1,T2,T3,T4,T5 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp new file mode 100644 index 0000000..e769a0c --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp @@ -0,0 +1,397 @@ + +// Copyright Peter Dimov 2001 +// Copyright Aleksey Gurtovoy 2001-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "bind.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< + typename T, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg +{ + typedef T type; +}; + +template< + typename T + , typename Arg + > +struct replace_unnamed_arg +{ + typedef Arg next; + typedef T type; +}; + +template< + typename Arg + > +struct replace_unnamed_arg< arg< -1 >, Arg > +{ + typedef typename Arg::next next; + typedef Arg type; +}; + +template< + int N, typename U1, typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< arg, U1, U2, U3, U4, U5 > +{ + typedef typename apply_wrap5, U1, U2, U3, U4, U5>::type type; +}; + +} // namespace aux + +template< + typename F + > +struct bind0 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + /// + public: + typedef typename apply_wrap0< + f_ + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg< + bind0, U1, U2, U3, U4, U5 + > +{ + typedef bind0 f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(1, bind0) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(1, bind0) + +template< + typename F, typename T1 + > +struct bind1 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + /// + typedef aux::replace_unnamed_arg< T1,n1 > r1; + typedef typename r1::type a1; + typedef typename r1::next n2; + typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; + /// + public: + typedef typename apply_wrap1< + f_ + , typename t1::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename U1, typename U2, typename U3 + , typename U4, typename U5 + > +struct resolve_bind_arg< + bind1< F,T1 >, U1, U2, U3, U4, U5 + > +{ + typedef bind1< F,T1 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(2, bind1) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(2, bind1) + +template< + typename F, typename T1, typename T2 + > +struct bind2 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + /// + typedef aux::replace_unnamed_arg< T1,n1 > r1; + typedef typename r1::type a1; + typedef typename r1::next n2; + typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; + /// + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next n3; + typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; + /// + public: + typedef typename apply_wrap2< + f_ + , typename t1::type, typename t2::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename U1, typename U2 + , typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind2< F,T1,T2 >, U1, U2, U3, U4, U5 + > +{ + typedef bind2< F,T1,T2 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(3, bind2) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(3, bind2) + +template< + typename F, typename T1, typename T2, typename T3 + > +struct bind3 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + /// + typedef aux::replace_unnamed_arg< T1,n1 > r1; + typedef typename r1::type a1; + typedef typename r1::next n2; + typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; + /// + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next n3; + typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; + /// + typedef aux::replace_unnamed_arg< T3,n3 > r3; + typedef typename r3::type a3; + typedef typename r3::next n4; + typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; + /// + public: + typedef typename apply_wrap3< + f_ + , typename t1::type, typename t2::type, typename t3::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename U1 + , typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind3< F,T1,T2,T3 >, U1, U2, U3, U4, U5 + > +{ + typedef bind3< F,T1,T2,T3 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(4, bind3) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(4, bind3) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct bind4 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + /// + typedef aux::replace_unnamed_arg< T1,n1 > r1; + typedef typename r1::type a1; + typedef typename r1::next n2; + typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; + /// + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next n3; + typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; + /// + typedef aux::replace_unnamed_arg< T3,n3 > r3; + typedef typename r3::type a3; + typedef typename r3::next n4; + typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; + /// + typedef aux::replace_unnamed_arg< T4,n4 > r4; + typedef typename r4::type a4; + typedef typename r4::next n5; + typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; + /// + public: + typedef typename apply_wrap4< + f_ + , typename t1::type, typename t2::type, typename t3::type + , typename t4::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename U1, typename U2, typename U3, typename U4, typename U5 + > +struct resolve_bind_arg< + bind4< F,T1,T2,T3,T4 >, U1, U2, U3, U4, U5 + > +{ + typedef bind4< F,T1,T2,T3,T4 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(5, bind4) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(5, bind4) + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct bind5 +{ + template< + typename U1, typename U2, typename U3, typename U4, typename U5 + > + struct apply + { + private: + typedef aux::replace_unnamed_arg< F, mpl::arg<1> > r0; + typedef typename r0::type a0; + typedef typename r0::next n1; + typedef typename aux::resolve_bind_arg< a0,U1,U2,U3,U4,U5 >::type f_; + /// + typedef aux::replace_unnamed_arg< T1,n1 > r1; + typedef typename r1::type a1; + typedef typename r1::next n2; + typedef aux::resolve_bind_arg< a1,U1,U2,U3,U4,U5 > t1; + /// + typedef aux::replace_unnamed_arg< T2,n2 > r2; + typedef typename r2::type a2; + typedef typename r2::next n3; + typedef aux::resolve_bind_arg< a2,U1,U2,U3,U4,U5 > t2; + /// + typedef aux::replace_unnamed_arg< T3,n3 > r3; + typedef typename r3::type a3; + typedef typename r3::next n4; + typedef aux::resolve_bind_arg< a3,U1,U2,U3,U4,U5 > t3; + /// + typedef aux::replace_unnamed_arg< T4,n4 > r4; + typedef typename r4::type a4; + typedef typename r4::next n5; + typedef aux::resolve_bind_arg< a4,U1,U2,U3,U4,U5 > t4; + /// + typedef aux::replace_unnamed_arg< T5,n5 > r5; + typedef typename r5::type a5; + typedef typename r5::next n6; + typedef aux::resolve_bind_arg< a5,U1,U2,U3,U4,U5 > t5; + /// + public: + typedef typename apply_wrap5< + f_ + , typename t1::type, typename t2::type, typename t3::type + , typename t4::type, typename t5::type + >::type type; + + }; +}; + +namespace aux { + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename U1, typename U2, typename U3, typename U4 + , typename U5 + > +struct resolve_bind_arg< + bind5< F,T1,T2,T3,T4,T5 >, U1, U2, U3, U4, U5 + > +{ + typedef bind5< F,T1,T2,T3,T4,T5 > f_; + typedef typename apply_wrap5< f_,U1,U2,U3,U4,U5 >::type type; +}; + +} // namespace aux + +BOOST_MPL_AUX_ARITY_SPEC(6, bind5) +BOOST_MPL_AUX_TEMPLATE_ARITY_SPEC(6, bind5) +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp new file mode 100644 index 0000000..962b5c9 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp @@ -0,0 +1,46 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "bind_fwd.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename F + > +struct bind0; + +template< + typename F, typename T1 + > +struct bind1; + +template< + typename F, typename T1, typename T2 + > +struct bind2; + +template< + typename F, typename T1, typename T2, typename T3 + > +struct bind3; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + > +struct bind4; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct bind5; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp new file mode 100644 index 0000000..527b689 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp @@ -0,0 +1,147 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Jaap Suter 2003 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "bitand.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct bitand_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< bitand_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< bitand_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct bitand_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct bitand_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct bitand_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct bitand_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct bitand_ + : bitand_< bitand_< bitand_< bitand_< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , bitand_ + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct bitand_< N1,N2,N3,N4,na > + + : bitand_< bitand_< bitand_< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitand_ + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct bitand_< N1,N2,N3,na,na > + + : bitand_< bitand_< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitand_ + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct bitand_< N1,N2,na,na,na > + : bitand_impl< + typename bitand_tag::type + , typename bitand_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitand_ + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, bitand_) + +}} + +namespace boost { namespace mpl { +template<> +struct bitand_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + & BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp new file mode 100644 index 0000000..3f0d5ca --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp @@ -0,0 +1,147 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Jaap Suter 2003 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "bitor.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct bitor_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< bitor_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< bitor_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct bitor_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct bitor_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct bitor_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct bitor_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct bitor_ + : bitor_< bitor_< bitor_< bitor_< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , bitor_ + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct bitor_< N1,N2,N3,N4,na > + + : bitor_< bitor_< bitor_< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitor_ + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct bitor_< N1,N2,N3,na,na > + + : bitor_< bitor_< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitor_ + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct bitor_< N1,N2,na,na,na > + : bitor_impl< + typename bitor_tag::type + , typename bitor_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitor_ + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, bitor_) + +}} + +namespace boost { namespace mpl { +template<> +struct bitor_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + | BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp new file mode 100644 index 0000000..06996c0 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp @@ -0,0 +1,147 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Jaap Suter 2003 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "bitxor.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct bitxor_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< bitxor_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< bitxor_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct bitxor_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct bitxor_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct bitxor_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct bitxor_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct bitxor_ + : bitxor_< bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , bitxor_ + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct bitxor_< N1,N2,N3,N4,na > + + : bitxor_< bitxor_< bitxor_< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitxor_ + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct bitxor_< N1,N2,N3,na,na > + + : bitxor_< bitxor_< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitxor_ + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct bitxor_< N1,N2,na,na,na > + : bitxor_impl< + typename bitxor_tag::type + , typename bitxor_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , bitxor_ + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, bitxor_) + +}} + +namespace boost { namespace mpl { +template<> +struct bitxor_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + ^ BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp new file mode 100644 index 0000000..06505c9 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp @@ -0,0 +1,323 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "deque.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na + , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na + , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na + , typename T12 = na, typename T13 = na, typename T14 = na + , typename T15 = na, typename T16 = na, typename T17 = na + , typename T18 = na, typename T19 = na + > +struct deque; + +template< + + > +struct deque< + na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector0< > +{ + typedef vector0< >::type type; +}; + +template< + typename T0 + > +struct deque< + T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector1 +{ + typedef typename vector1::type type; +}; + +template< + typename T0, typename T1 + > +struct deque< + T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector2< T0,T1 > +{ + typedef typename vector2< T0,T1 >::type type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct deque< + T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector3< T0,T1,T2 > +{ + typedef typename vector3< T0,T1,T2 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct deque< + T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector4< T0,T1,T2,T3 > +{ + typedef typename vector4< T0,T1,T2,T3 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct deque< + T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector5< T0,T1,T2,T3,T4 > +{ + typedef typename vector5< T0,T1,T2,T3,T4 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct deque< + T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector6< T0,T1,T2,T3,T4,T5 > +{ + typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na + , na, na, na + > + : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na + , na, na, na + > + : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na + , na, na, na + > + : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > +{ + typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na + , na, na, na, na + > + : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > +{ + typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na + , na, na, na, na + > + : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > +{ + typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na + , na, na, na, na + > + : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > +{ + typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na + , na, na, na, na + > + : vector15< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + > +{ + typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, na, na, na, na + > + : vector16< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15 + > +{ + typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, na, na, na + > + : vector17< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16 + > +{ + typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, na, na + > + : vector18< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17 + > +{ + typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18 + > +struct deque< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, na + > + : vector19< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18 + > +{ + typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18, typename T19 + > +struct deque + : vector20< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, T19 + > +{ + typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp new file mode 100644 index 0000000..6b4178a --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp @@ -0,0 +1,146 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "divides.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct divides_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< divides_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< divides_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct divides_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct divides_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct divides_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct divides_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct divides + : divides< divides< divides< divides< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , divides + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct divides< N1,N2,N3,N4,na > + + : divides< divides< divides< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , divides + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct divides< N1,N2,N3,na,na > + + : divides< divides< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , divides + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct divides< N1,N2,na,na,na > + : divides_impl< + typename divides_tag::type + , typename divides_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , divides + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, divides) + +}} + +namespace boost { namespace mpl { +template<> +struct divides_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + / BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp new file mode 100644 index 0000000..901a93c --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp @@ -0,0 +1,94 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "equal_to.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct equal_to_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct equal_to_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct equal_to_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct equal_to_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct equal_to_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct equal_to + + : equal_to_impl< + typename equal_to_tag::type + , typename equal_to_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, equal_to, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to) + +}} + +namespace boost { namespace mpl { + +template<> +struct equal_to_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value == BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp new file mode 100644 index 0000000..45ab4e7 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp @@ -0,0 +1,180 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "fold_impl.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +/// forward declaration + +template< + int N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< 0,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef state0 state; + typedef iter0 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< 1,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; + typedef typename mpl::next::type iter1; + + + typedef state1 state; + typedef iter1 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< 2,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; + typedef typename mpl::next::type iter2; + + + typedef state2 state; + typedef iter2 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< 3,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; + typedef typename mpl::next::type iter3; + + + typedef state3 state; + typedef iter3 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< 4,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp, state0, typename deref::type >::type state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, state1, typename deref::type >::type state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp, state2, typename deref::type >::type state3; + typedef typename mpl::next::type iter3; + typedef typename apply2< ForwardOp, state3, typename deref::type >::type state4; + typedef typename mpl::next::type iter4; + + + typedef state4 state; + typedef iter4 iterator; +}; + +template< + int N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl +{ + typedef fold_impl< + 4 + , First + , Last + , State + , ForwardOp + > chunk_; + + typedef fold_impl< + ( (N - 4) < 0 ? 0 : N - 4 ) + , typename chunk_::iterator + , Last + , typename chunk_::state + , ForwardOp + > res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< -1,First,Last,State,ForwardOp > + : fold_impl< + -1 + , typename mpl::next::type + , Last + , typename apply2::type>::type + , ForwardOp + > +{ +}; + +template< + typename Last + , typename State + , typename ForwardOp + > +struct fold_impl< -1,Last,Last,State,ForwardOp > +{ + typedef State state; + typedef Last iterator; +}; + +}}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp new file mode 100644 index 0000000..8b2bf59 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp @@ -0,0 +1,558 @@ + +// Copyright Aleksey Gurtovoy 2001-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "full_lambda.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< + bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false + , bool C5 = false + > +struct lambda_or + : true_ +{ +}; + +template<> +struct lambda_or< false,false,false,false,false > + : false_ +{ +}; + +} // namespace aux + +template< + typename T + , typename Tag + , typename Arity + > +struct lambda +{ + typedef false_ is_le; + typedef T result_; + typedef T type; +}; + +template< + typename T + > +struct is_lambda_expression + : lambda::is_le +{ +}; + +template< int N, typename Tag > +struct lambda< arg,Tag, int_< -1 > > +{ + typedef true_ is_le; + typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 + typedef mpl::protect type; +}; + +template< + typename F + , typename Tag + > +struct lambda< + bind0 + , Tag + , int_<1> + > +{ + typedef false_ is_le; + typedef bind0< + F + > result_; + + typedef result_ type; +}; + +namespace aux { + +template< + typename IsLE, typename Tag + , template< typename P1 > class F + , typename L1 + > +struct le_result1 +{ + typedef F< + typename L1::type + > result_; + + typedef result_ type; +}; + +template< + typename Tag + , template< typename P1 > class F + , typename L1 + > +struct le_result1< true_,Tag,F,L1 > +{ + typedef bind1< + quote1< F,Tag > + , typename L1::result_ + > result_; + + typedef mpl::protect type; +}; + +} // namespace aux + +template< + template< typename P1 > class F + , typename T1 + , typename Tag + > +struct lambda< + F + , Tag + , int_<1> + > +{ + typedef lambda< T1,Tag > l1; + typedef typename l1::is_le is_le1; + typedef typename aux::lambda_or< + is_le1::value + >::type is_le; + + typedef aux::le_result1< + is_le, Tag, F, l1 + > le_result_; + + typedef typename le_result_::result_ result_; + typedef typename le_result_::type type; +}; + +template< + typename F, typename T1 + , typename Tag + > +struct lambda< + bind1< F,T1 > + , Tag + , int_<2> + > +{ + typedef false_ is_le; + typedef bind1< + F + , T1 + > result_; + + typedef result_ type; +}; + +namespace aux { + +template< + typename IsLE, typename Tag + , template< typename P1, typename P2 > class F + , typename L1, typename L2 + > +struct le_result2 +{ + typedef F< + typename L1::type, typename L2::type + > result_; + + typedef result_ type; +}; + +template< + typename Tag + , template< typename P1, typename P2 > class F + , typename L1, typename L2 + > +struct le_result2< true_,Tag,F,L1,L2 > +{ + typedef bind2< + quote2< F,Tag > + , typename L1::result_, typename L2::result_ + > result_; + + typedef mpl::protect type; +}; + +} // namespace aux + +template< + template< typename P1, typename P2 > class F + , typename T1, typename T2 + , typename Tag + > +struct lambda< + F< T1,T2 > + , Tag + , int_<2> + > +{ + typedef lambda< T1,Tag > l1; + typedef lambda< T2,Tag > l2; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + + + typedef typename aux::lambda_or< + is_le1::value, is_le2::value + >::type is_le; + + typedef aux::le_result2< + is_le, Tag, F, l1, l2 + > le_result_; + + typedef typename le_result_::result_ result_; + typedef typename le_result_::type type; +}; + +template< + typename F, typename T1, typename T2 + , typename Tag + > +struct lambda< + bind2< F,T1,T2 > + , Tag + , int_<3> + > +{ + typedef false_ is_le; + typedef bind2< + F + , T1, T2 + > result_; + + typedef result_ type; +}; + +namespace aux { + +template< + typename IsLE, typename Tag + , template< typename P1, typename P2, typename P3 > class F + , typename L1, typename L2, typename L3 + > +struct le_result3 +{ + typedef F< + typename L1::type, typename L2::type, typename L3::type + > result_; + + typedef result_ type; +}; + +template< + typename Tag + , template< typename P1, typename P2, typename P3 > class F + , typename L1, typename L2, typename L3 + > +struct le_result3< true_,Tag,F,L1,L2,L3 > +{ + typedef bind3< + quote3< F,Tag > + , typename L1::result_, typename L2::result_, typename L3::result_ + > result_; + + typedef mpl::protect type; +}; + +} // namespace aux + +template< + template< typename P1, typename P2, typename P3 > class F + , typename T1, typename T2, typename T3 + , typename Tag + > +struct lambda< + F< T1,T2,T3 > + , Tag + , int_<3> + > +{ + typedef lambda< T1,Tag > l1; + typedef lambda< T2,Tag > l2; + typedef lambda< T3,Tag > l3; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + typedef typename l3::is_le is_le3; + + + typedef typename aux::lambda_or< + is_le1::value, is_le2::value, is_le3::value + >::type is_le; + + typedef aux::le_result3< + is_le, Tag, F, l1, l2, l3 + > le_result_; + + typedef typename le_result_::result_ result_; + typedef typename le_result_::type type; +}; + +template< + typename F, typename T1, typename T2, typename T3 + , typename Tag + > +struct lambda< + bind3< F,T1,T2,T3 > + , Tag + , int_<4> + > +{ + typedef false_ is_le; + typedef bind3< + F + , T1, T2, T3 + > result_; + + typedef result_ type; +}; + +namespace aux { + +template< + typename IsLE, typename Tag + , template< typename P1, typename P2, typename P3, typename P4 > class F + , typename L1, typename L2, typename L3, typename L4 + > +struct le_result4 +{ + typedef F< + typename L1::type, typename L2::type, typename L3::type + , typename L4::type + > result_; + + typedef result_ type; +}; + +template< + typename Tag + , template< typename P1, typename P2, typename P3, typename P4 > class F + , typename L1, typename L2, typename L3, typename L4 + > +struct le_result4< true_,Tag,F,L1,L2,L3,L4 > +{ + typedef bind4< + quote4< F,Tag > + , typename L1::result_, typename L2::result_, typename L3::result_ + , typename L4::result_ + > result_; + + typedef mpl::protect type; +}; + +} // namespace aux + +template< + template< typename P1, typename P2, typename P3, typename P4 > class F + , typename T1, typename T2, typename T3, typename T4 + , typename Tag + > +struct lambda< + F< T1,T2,T3,T4 > + , Tag + , int_<4> + > +{ + typedef lambda< T1,Tag > l1; + typedef lambda< T2,Tag > l2; + typedef lambda< T3,Tag > l3; + typedef lambda< T4,Tag > l4; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + typedef typename l3::is_le is_le3; + typedef typename l4::is_le is_le4; + + + typedef typename aux::lambda_or< + is_le1::value, is_le2::value, is_le3::value, is_le4::value + >::type is_le; + + typedef aux::le_result4< + is_le, Tag, F, l1, l2, l3, l4 + > le_result_; + + typedef typename le_result_::result_ result_; + typedef typename le_result_::type type; +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename Tag + > +struct lambda< + bind4< F,T1,T2,T3,T4 > + , Tag + , int_<5> + > +{ + typedef false_ is_le; + typedef bind4< + F + , T1, T2, T3, T4 + > result_; + + typedef result_ type; +}; + +namespace aux { + +template< + typename IsLE, typename Tag + , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F + , typename L1, typename L2, typename L3, typename L4, typename L5 + > +struct le_result5 +{ + typedef F< + typename L1::type, typename L2::type, typename L3::type + , typename L4::type, typename L5::type + > result_; + + typedef result_ type; +}; + +template< + typename Tag + , template< typename P1, typename P2, typename P3, typename P4, typename P5 > class F + , typename L1, typename L2, typename L3, typename L4, typename L5 + > +struct le_result5< true_,Tag,F,L1,L2,L3,L4,L5 > +{ + typedef bind5< + quote5< F,Tag > + , typename L1::result_, typename L2::result_, typename L3::result_ + , typename L4::result_, typename L5::result_ + > result_; + + typedef mpl::protect type; +}; + +} // namespace aux + +template< + template< + typename P1, typename P2, typename P3, typename P4 + , typename P5 + > + class F + , typename T1, typename T2, typename T3, typename T4, typename T5 + , typename Tag + > +struct lambda< + F< T1,T2,T3,T4,T5 > + , Tag + , int_<5> + > +{ + typedef lambda< T1,Tag > l1; + typedef lambda< T2,Tag > l2; + typedef lambda< T3,Tag > l3; + typedef lambda< T4,Tag > l4; + typedef lambda< T5,Tag > l5; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + typedef typename l3::is_le is_le3; + typedef typename l4::is_le is_le4; + typedef typename l5::is_le is_le5; + + + typedef typename aux::lambda_or< + is_le1::value, is_le2::value, is_le3::value, is_le4::value + , is_le5::value + >::type is_le; + + typedef aux::le_result5< + is_le, Tag, F, l1, l2, l3, l4, l5 + > le_result_; + + typedef typename le_result_::result_ result_; + typedef typename le_result_::type type; +}; + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + , typename Tag + > +struct lambda< + bind5< F,T1,T2,T3,T4,T5 > + , Tag + , int_<6> + > +{ + typedef false_ is_le; + typedef bind5< + F + , T1, T2, T3, T4, T5 + > result_; + + typedef result_ type; +}; + +/// special case for 'protect' +template< typename T, typename Tag > +struct lambda< mpl::protect,Tag, int_<1> > +{ + typedef false_ is_le; + typedef mpl::protect result_; + typedef result_ type; +}; + +/// specializations for the main 'bind' form + +template< + typename F, typename T1, typename T2, typename T3, typename T4 + , typename T5 + , typename Tag + > +struct lambda< + bind< F,T1,T2,T3,T4,T5 > + , Tag + , int_<6> + > +{ + typedef false_ is_le; + typedef bind< F,T1,T2,T3,T4,T5 > result_; + typedef result_ type; +}; + +template< + typename F + , typename Tag1 + , typename Tag2 + , typename Arity + > +struct lambda< + lambda< F,Tag1,Arity > + , Tag2 + , int_<3> + > +{ + typedef lambda< F,Tag2 > l1; + typedef lambda< Tag1,Tag2 > l2; + typedef typename l1::is_le is_le; + typedef bind1< quote1, typename l1::result_ > arity_; + typedef lambda< typename if_< is_le,arity_,Arity >::type, Tag2 > l3; + typedef aux::le_result3 le_result_; + typedef typename le_result_::result_ result_; + typedef typename le_result_::type type; +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp new file mode 100644 index 0000000..3d1c3dc --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp @@ -0,0 +1,94 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "greater.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct greater_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< greater_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< greater_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct greater_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct greater_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct greater_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct greater_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct greater + + : greater_impl< + typename greater_tag::type + , typename greater_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, greater) + +}} + +namespace boost { namespace mpl { + +template<> +struct greater_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value > BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp new file mode 100644 index 0000000..fb01186 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp @@ -0,0 +1,94 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "greater_equal.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct greater_equal_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< greater_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< greater_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct greater_equal_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct greater_equal_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct greater_equal_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct greater_equal_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct greater_equal + + : greater_equal_impl< + typename greater_equal_tag::type + , typename greater_equal_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, greater_equal, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, greater_equal) + +}} + +namespace boost { namespace mpl { + +template<> +struct greater_equal_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value >= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp new file mode 100644 index 0000000..6adcc01 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp @@ -0,0 +1,139 @@ + +// Copyright Aleksey Gurtovoy 2001-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "inherit.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename BOOST_MPL_AUX_NA_PARAM(T1) + , typename BOOST_MPL_AUX_NA_PARAM(T2) + > +struct inherit2 + : T1, T2 +{ + typedef inherit2 type; + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, inherit2, (T1, T2)) +}; + +template< typename T1 > +struct inherit2< T1,empty_base > +{ + typedef T1 type; + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (T1, empty_base)) +}; + +template< typename T2 > +struct inherit2< empty_base,T2 > +{ + typedef T2 type; + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, T2)) +}; + +template<> +struct inherit2< empty_base,empty_base > +{ + typedef empty_base type; + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC(2, inherit2, (empty_base, empty_base)) +}; + +BOOST_MPL_AUX_NA_SPEC(2, inherit2) + +template< + typename T1 = na, typename T2 = na, typename T3 = na + > +struct inherit3 + : inherit2< + typename inherit2< + T1, T2 + >::type + , T3 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 3 + , inherit3 + , ( T1, T2, T3) + ) +}; + +BOOST_MPL_AUX_NA_SPEC(3, inherit3) + +template< + typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na + > +struct inherit4 + : inherit2< + typename inherit3< + T1, T2, T3 + >::type + , T4 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 4 + , inherit4 + , ( T1, T2, T3, T4) + ) +}; + +BOOST_MPL_AUX_NA_SPEC(4, inherit4) + +template< + typename T1 = na, typename T2 = na, typename T3 = na, typename T4 = na + , typename T5 = na + > +struct inherit5 + : inherit2< + typename inherit4< + T1, T2, T3, T4 + >::type + , T5 + > +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , inherit5 + , ( T1, T2, T3, T4, T5) + ) +}; + +BOOST_MPL_AUX_NA_SPEC(5, inherit5) + +/// primary template + +template< + typename T1 = empty_base, typename T2 = empty_base + , typename T3 = empty_base, typename T4 = empty_base + , typename T5 = empty_base + > +struct inherit + : inherit5< T1,T2,T3,T4,T5 > +{ +}; + +template<> +struct inherit< na,na,na,na,na > +{ + template< + + typename T1, typename T2, typename T3, typename T4, typename T5 + + > + struct apply + : inherit< T1,T2,T3,T4,T5 > + { + }; +}; + +BOOST_MPL_AUX_NA_SPEC_LAMBDA(5, inherit) +BOOST_MPL_AUX_NA_SPEC_ARITY(5, inherit) +BOOST_MPL_AUX_NA_SPEC_TEMPLATE_ARITY(5, 5, inherit) +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp new file mode 100644 index 0000000..b767e95 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp @@ -0,0 +1,133 @@ + +// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright David Abrahams 2001-2002 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "iter_fold_if_impl.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +template< typename Iterator, typename State > +struct iter_fold_if_null_step +{ + typedef State state; + typedef Iterator iterator; +}; + +template< bool > +struct iter_fold_if_step_impl +{ + template< + typename Iterator + , typename State + , typename StateOp + , typename IteratorOp + > + struct result_ + { + typedef typename apply2< StateOp,State,Iterator >::type state; + typedef typename IteratorOp::type iterator; + }; +}; + +template<> +struct iter_fold_if_step_impl +{ + template< + typename Iterator + , typename State + , typename StateOp + , typename IteratorOp + > + struct result_ + { + typedef State state; + typedef Iterator iterator; + }; +}; + +template< + typename Iterator + , typename State + , typename ForwardOp + , typename Predicate + > +struct iter_fold_if_forward_step +{ + typedef typename apply2< Predicate,State,Iterator >::type not_last; + typedef typename iter_fold_if_step_impl< + BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value + >::template result_< Iterator,State,ForwardOp, mpl::next > impl_; + + typedef typename impl_::state state; + typedef typename impl_::iterator iterator; +}; + +template< + typename Iterator + , typename State + , typename BackwardOp + , typename Predicate + > +struct iter_fold_if_backward_step +{ + typedef typename apply2< Predicate,State,Iterator >::type not_last; + typedef typename iter_fold_if_step_impl< + BOOST_MPL_AUX_MSVC_VALUE_WKND(not_last)::value + >::template result_< Iterator,State,BackwardOp, identity > impl_; + + typedef typename impl_::state state; + typedef typename impl_::iterator iterator; +}; + +template< + typename Iterator + , typename State + , typename ForwardOp + , typename ForwardPredicate + , typename BackwardOp + , typename BackwardPredicate + > +struct iter_fold_if_impl +{ + private: + typedef iter_fold_if_null_step< Iterator,State > forward_step0; + typedef iter_fold_if_forward_step< typename forward_step0::iterator, typename forward_step0::state, ForwardOp, ForwardPredicate > forward_step1; + typedef iter_fold_if_forward_step< typename forward_step1::iterator, typename forward_step1::state, ForwardOp, ForwardPredicate > forward_step2; + typedef iter_fold_if_forward_step< typename forward_step2::iterator, typename forward_step2::state, ForwardOp, ForwardPredicate > forward_step3; + typedef iter_fold_if_forward_step< typename forward_step3::iterator, typename forward_step3::state, ForwardOp, ForwardPredicate > forward_step4; + + + typedef typename if_< + typename forward_step4::not_last + , iter_fold_if_impl< + typename forward_step4::iterator + , typename forward_step4::state + , ForwardOp + , ForwardPredicate + , BackwardOp + , BackwardPredicate + > + , iter_fold_if_null_step< + typename forward_step4::iterator + , typename forward_step4::state + > + >::type backward_step4; + + typedef iter_fold_if_backward_step< typename forward_step3::iterator, typename backward_step4::state, BackwardOp, BackwardPredicate > backward_step3; + typedef iter_fold_if_backward_step< typename forward_step2::iterator, typename backward_step3::state, BackwardOp, BackwardPredicate > backward_step2; + typedef iter_fold_if_backward_step< typename forward_step1::iterator, typename backward_step2::state, BackwardOp, BackwardPredicate > backward_step1; + typedef iter_fold_if_backward_step< typename forward_step0::iterator, typename backward_step1::state, BackwardOp, BackwardPredicate > backward_step0; + + + public: + typedef typename backward_step0::state state; + typedef typename backward_step4::iterator iterator; +}; + +}}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp new file mode 100644 index 0000000..1dd216c --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp @@ -0,0 +1,180 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "iter_fold_impl.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +/// forward declaration + +template< + int N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< 0,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef state0 state; + typedef iter0 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< 1,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; + typedef typename mpl::next::type iter1; + + + typedef state1 state; + typedef iter1 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< 2,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,state1,iter1 >::type state2; + typedef typename mpl::next::type iter2; + + + typedef state2 state; + typedef iter2 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< 3,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,state1,iter1 >::type state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp,state2,iter2 >::type state3; + typedef typename mpl::next::type iter3; + + + typedef state3 state; + typedef iter3 iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< 4,First,Last,State,ForwardOp > +{ + typedef First iter0; + typedef State state0; + typedef typename apply2< ForwardOp,state0,iter0 >::type state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,state1,iter1 >::type state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp,state2,iter2 >::type state3; + typedef typename mpl::next::type iter3; + typedef typename apply2< ForwardOp,state3,iter3 >::type state4; + typedef typename mpl::next::type iter4; + + + typedef state4 state; + typedef iter4 iterator; +}; + +template< + int N + , typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl +{ + typedef iter_fold_impl< + 4 + , First + , Last + , State + , ForwardOp + > chunk_; + + typedef iter_fold_impl< + ( (N - 4) < 0 ? 0 : N - 4 ) + , typename chunk_::iterator + , Last + , typename chunk_::state + , ForwardOp + > res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; +}; + +template< + typename First + , typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< -1,First,Last,State,ForwardOp > + : iter_fold_impl< + -1 + , typename mpl::next::type + , Last + , typename apply2< ForwardOp,State,First >::type + , ForwardOp + > +{ +}; + +template< + typename Last + , typename State + , typename ForwardOp + > +struct iter_fold_impl< -1,Last,Last,State,ForwardOp > +{ + typedef State state; + typedef Last iterator; +}; + +}}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp new file mode 100644 index 0000000..75b30ce --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp @@ -0,0 +1,229 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "lambda_no_ctps.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< + bool C1 = false, bool C2 = false, bool C3 = false, bool C4 = false + , bool C5 = false + > +struct lambda_or + : true_ +{ +}; + +template<> +struct lambda_or< false,false,false,false,false > + : false_ +{ +}; + +template< typename Arity > struct lambda_impl +{ + template< typename T, typename Tag, typename Protect > struct result_ + { + typedef T type; + typedef is_placeholder is_le; + }; +}; + +template<> struct lambda_impl< int_<1> > +{ + template< typename F, typename Tag, typename Protect > struct result_ + { + typedef lambda< typename F::arg1, Tag, false_ > l1; + typedef typename l1::is_le is_le1; + typedef aux::lambda_or< + BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value + > is_le; + + typedef bind1< + typename F::rebind + , typename l1::type + > bind_; + + typedef typename if_< + is_le + , if_< Protect, mpl::protect, bind_ > + , identity + >::type type_; + + typedef typename type_::type type; + }; +}; + +template<> struct lambda_impl< int_<2> > +{ + template< typename F, typename Tag, typename Protect > struct result_ + { + typedef lambda< typename F::arg1, Tag, false_ > l1; + typedef lambda< typename F::arg2, Tag, false_ > l2; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + + + typedef aux::lambda_or< + BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value + > is_le; + + typedef bind2< + typename F::rebind + , typename l1::type, typename l2::type + > bind_; + + typedef typename if_< + is_le + , if_< Protect, mpl::protect, bind_ > + , identity + >::type type_; + + typedef typename type_::type type; + }; +}; + +template<> struct lambda_impl< int_<3> > +{ + template< typename F, typename Tag, typename Protect > struct result_ + { + typedef lambda< typename F::arg1, Tag, false_ > l1; + typedef lambda< typename F::arg2, Tag, false_ > l2; + typedef lambda< typename F::arg3, Tag, false_ > l3; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + typedef typename l3::is_le is_le3; + + + typedef aux::lambda_or< + BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value + > is_le; + + typedef bind3< + typename F::rebind + , typename l1::type, typename l2::type, typename l3::type + > bind_; + + typedef typename if_< + is_le + , if_< Protect, mpl::protect, bind_ > + , identity + >::type type_; + + typedef typename type_::type type; + }; +}; + +template<> struct lambda_impl< int_<4> > +{ + template< typename F, typename Tag, typename Protect > struct result_ + { + typedef lambda< typename F::arg1, Tag, false_ > l1; + typedef lambda< typename F::arg2, Tag, false_ > l2; + typedef lambda< typename F::arg3, Tag, false_ > l3; + typedef lambda< typename F::arg4, Tag, false_ > l4; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + typedef typename l3::is_le is_le3; + typedef typename l4::is_le is_le4; + + + typedef aux::lambda_or< + BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value + > is_le; + + typedef bind4< + typename F::rebind + , typename l1::type, typename l2::type, typename l3::type + , typename l4::type + > bind_; + + typedef typename if_< + is_le + , if_< Protect, mpl::protect, bind_ > + , identity + >::type type_; + + typedef typename type_::type type; + }; +}; + +template<> struct lambda_impl< int_<5> > +{ + template< typename F, typename Tag, typename Protect > struct result_ + { + typedef lambda< typename F::arg1, Tag, false_ > l1; + typedef lambda< typename F::arg2, Tag, false_ > l2; + typedef lambda< typename F::arg3, Tag, false_ > l3; + typedef lambda< typename F::arg4, Tag, false_ > l4; + typedef lambda< typename F::arg5, Tag, false_ > l5; + + typedef typename l1::is_le is_le1; + typedef typename l2::is_le is_le2; + typedef typename l3::is_le is_le3; + typedef typename l4::is_le is_le4; + typedef typename l5::is_le is_le5; + + + typedef aux::lambda_or< + BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le1)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le2)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le3)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le4)::value, BOOST_MPL_AUX_MSVC_VALUE_WKND(is_le5)::value + > is_le; + + typedef bind5< + typename F::rebind + , typename l1::type, typename l2::type, typename l3::type + , typename l4::type, typename l5::type + > bind_; + + typedef typename if_< + is_le + , if_< Protect, mpl::protect, bind_ > + , identity + >::type type_; + + typedef typename type_::type type; + }; +}; + +} // namespace aux + +template< + typename T + , typename Tag + , typename Protect + > +struct lambda +{ + /// Metafunction forwarding confuses MSVC 6.x + typedef typename aux::template_arity::type arity_; + typedef typename aux::lambda_impl + ::template result_< T,Tag,Protect > l_; + + typedef typename l_::type type; + typedef typename l_::is_le is_le; + BOOST_MPL_AUX_LAMBDA_SUPPORT(3, lambda, (T, Tag, Protect)) +}; + +BOOST_MPL_AUX_NA_SPEC2(1, 3, lambda) + +template< + typename T + > +struct is_lambda_expression + : lambda::is_le +{ +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp new file mode 100644 index 0000000..0b6ce1d --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp @@ -0,0 +1,94 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "less.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct less_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct less_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct less_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct less_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct less_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct less + + : less_impl< + typename less_tag::type + , typename less_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, less) + +}} + +namespace boost { namespace mpl { + +template<> +struct less_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp new file mode 100644 index 0000000..0010e08 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp @@ -0,0 +1,94 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "less_equal.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct less_equal_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct less_equal_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct less_equal_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct less_equal_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct less_equal_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct less_equal + + : less_equal_impl< + typename less_equal_tag::type + , typename less_equal_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal) + +}} + +namespace boost { namespace mpl { + +template<> +struct less_equal_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp new file mode 100644 index 0000000..cbd58ac --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp @@ -0,0 +1,323 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "list.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na + , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na + , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na + , typename T12 = na, typename T13 = na, typename T14 = na + , typename T15 = na, typename T16 = na, typename T17 = na + , typename T18 = na, typename T19 = na + > +struct list; + +template< + + > +struct list< + na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list0< > +{ + typedef list0< >::type type; +}; + +template< + typename T0 + > +struct list< + T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list1 +{ + typedef typename list1::type type; +}; + +template< + typename T0, typename T1 + > +struct list< + T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list2< T0,T1 > +{ + typedef typename list2< T0,T1 >::type type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct list< + T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list3< T0,T1,T2 > +{ + typedef typename list3< T0,T1,T2 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct list< + T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list4< T0,T1,T2,T3 > +{ + typedef typename list4< T0,T1,T2,T3 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct list< + T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list5< T0,T1,T2,T3,T4 > +{ + typedef typename list5< T0,T1,T2,T3,T4 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct list< + T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list6< T0,T1,T2,T3,T4,T5 > +{ + typedef typename list6< T0,T1,T2,T3,T4,T5 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef typename list7< T0,T1,T2,T3,T4,T5,T6 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na + , na, na, na + > + : list8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef typename list8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na + , na, na, na + > + : list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef typename list9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na + , na, na, na + > + : list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef typename list10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na + , na, na, na + > + : list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > +{ + typedef typename list11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na + , na, na, na, na + > + : list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > +{ + typedef typename list12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na + , na, na, na, na + > + : list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > +{ + typedef typename list13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na + , na, na, na, na + > + : list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > +{ + typedef typename list14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na + , na, na, na, na + > + : list15< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + > +{ + typedef typename list15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, na, na, na, na + > + : list16< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15 + > +{ + typedef typename list16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, na, na, na + > + : list17< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16 + > +{ + typedef typename list17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, na, na + > + : list18< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17 + > +{ + typedef typename list18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18 + > +struct list< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, na + > + : list19< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18 + > +{ + typedef typename list19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18, typename T19 + > +struct list + : list20< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, T19 + > +{ + typedef typename list20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp new file mode 100644 index 0000000..495c3f7 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp @@ -0,0 +1,328 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "list_c.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX + , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX + , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX + , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX + , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX + , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX + , long C18 = LONG_MAX, long C19 = LONG_MAX + > +struct list_c; + +template< + typename T + > +struct list_c< + T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list0_c +{ + typedef typename list0_c::type type; +}; + +template< + typename T, long C0 + > +struct list_c< + T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list1_c< T,C0 > +{ + typedef typename list1_c< T,C0 >::type type; +}; + +template< + typename T, long C0, long C1 + > +struct list_c< + T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list2_c< T,C0,C1 > +{ + typedef typename list2_c< T,C0,C1 >::type type; +}; + +template< + typename T, long C0, long C1, long C2 + > +struct list_c< + T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list3_c< T,C0,C1,C2 > +{ + typedef typename list3_c< T,C0,C1,C2 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3 + > +struct list_c< + T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list4_c< T,C0,C1,C2,C3 > +{ + typedef typename list4_c< T,C0,C1,C2,C3 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4 + > +struct list_c< + T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list5_c< T,C0,C1,C2,C3,C4 > +{ + typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : list6_c< T,C0,C1,C2,C3,C4,C5 > +{ + typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > +{ + typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX + > + : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > +{ + typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > +{ + typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > +{ + typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > +{ + typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > +{ + typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > +{ + typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list14_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 + > +{ + typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list15_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + > +{ + typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : list16_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15 + > +{ + typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX + > + : list17_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16 + > +{ + typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, LONG_MAX, LONG_MAX + > + : list18_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17 + > +{ + typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17, long C18 + > +struct list_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18, LONG_MAX + > + : list19_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18 + > +{ + typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17, long C18, long C19 + > +struct list_c + : list20_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18, C19 + > +{ + typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp new file mode 100644 index 0000000..80ef156 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp @@ -0,0 +1,323 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "map.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na + , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na + , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na + , typename T12 = na, typename T13 = na, typename T14 = na + , typename T15 = na, typename T16 = na, typename T17 = na + , typename T18 = na, typename T19 = na + > +struct map; + +template< + + > +struct map< + na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map0< > +{ + typedef map0< >::type type; +}; + +template< + typename T0 + > +struct map< + T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map1 +{ + typedef typename map1::type type; +}; + +template< + typename T0, typename T1 + > +struct map< + T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map2< T0,T1 > +{ + typedef typename map2< T0,T1 >::type type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct map< + T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map3< T0,T1,T2 > +{ + typedef typename map3< T0,T1,T2 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct map< + T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map4< T0,T1,T2,T3 > +{ + typedef typename map4< T0,T1,T2,T3 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct map< + T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map5< T0,T1,T2,T3,T4 > +{ + typedef typename map5< T0,T1,T2,T3,T4 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct map< + T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map6< T0,T1,T2,T3,T4,T5 > +{ + typedef typename map6< T0,T1,T2,T3,T4,T5 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef typename map7< T0,T1,T2,T3,T4,T5,T6 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na + , na, na, na + > + : map8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef typename map8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na + , na, na, na + > + : map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef typename map9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na + , na, na, na + > + : map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef typename map10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na + , na, na, na + > + : map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > +{ + typedef typename map11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na + , na, na, na, na + > + : map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > +{ + typedef typename map12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na + , na, na, na, na + > + : map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > +{ + typedef typename map13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na + , na, na, na, na + > + : map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > +{ + typedef typename map14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na + , na, na, na, na + > + : map15< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + > +{ + typedef typename map15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, na, na, na, na + > + : map16< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15 + > +{ + typedef typename map16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, na, na, na + > + : map17< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16 + > +{ + typedef typename map17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, na, na + > + : map18< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17 + > +{ + typedef typename map18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18 + > +struct map< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, na + > + : map19< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18 + > +{ + typedef typename map19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18, typename T19 + > +struct map + : map20< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, T19 + > +{ + typedef typename map20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp new file mode 100644 index 0000000..cfddc15 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp @@ -0,0 +1,146 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "minus.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct minus_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< minus_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< minus_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct minus_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct minus_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct minus_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct minus_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct minus + : minus< minus< minus< minus< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , minus + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct minus< N1,N2,N3,N4,na > + + : minus< minus< minus< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , minus + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct minus< N1,N2,N3,na,na > + + : minus< minus< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , minus + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct minus< N1,N2,na,na,na > + : minus_impl< + typename minus_tag::type + , typename minus_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , minus + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, minus) + +}} + +namespace boost { namespace mpl { +template<> +struct minus_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + - BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp new file mode 100644 index 0000000..eb5eff0 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp @@ -0,0 +1,101 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "modulus.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct modulus_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< modulus_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< modulus_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct modulus_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct modulus_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct modulus_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct modulus_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct modulus + + : modulus_impl< + typename modulus_tag::type + , typename modulus_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, modulus, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, modulus) + +}} + +namespace boost { namespace mpl { +template<> +struct modulus_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + % BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp new file mode 100644 index 0000000..68356ee --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp @@ -0,0 +1,94 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "not_equal_to.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct not_equal_to_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< not_equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< not_equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct not_equal_to_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct not_equal_to_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct not_equal_to_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct not_equal_to_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct not_equal_to + + : not_equal_to_impl< + typename not_equal_to_tag::type + , typename not_equal_to_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, not_equal_to, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, not_equal_to) + +}} + +namespace boost { namespace mpl { + +template<> +struct not_equal_to_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value != BOOST_MPL_AUX_VALUE_WKND(N2)::value ) > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp new file mode 100644 index 0000000..ff7ce9f --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp @@ -0,0 +1,69 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "or.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< bool C_, typename T1, typename T2, typename T3, typename T4 > +struct or_impl + : true_ +{ +}; + +template< typename T1, typename T2, typename T3, typename T4 > +struct or_impl< false,T1,T2,T3,T4 > + : or_impl< + BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value + , T2, T3, T4 + , false_ + > +{ +}; + +template<> +struct or_impl< + false + , false_, false_, false_, false_ + > + : false_ +{ +}; + +} // namespace aux + +template< + typename BOOST_MPL_AUX_NA_PARAM(T1) + , typename BOOST_MPL_AUX_NA_PARAM(T2) + , typename T3 = false_, typename T4 = false_, typename T5 = false_ + > +struct or_ + + : aux::or_impl< + BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value + , T2, T3, T4, T5 + > + +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , or_ + , ( T1, T2, T3, T4, T5) + ) +}; + +BOOST_MPL_AUX_NA_SPEC2( + 2 + , 5 + , or_ + ) + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp new file mode 100644 index 0000000..b306bbb --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp @@ -0,0 +1,105 @@ + +// Copyright Aleksey Gurtovoy 2001-2004 +// Copyright Peter Dimov 2001-2003 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "placeholders.hpp" header +// -- DO NOT modify by hand! + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg< -1 > _; +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_; +} + +}} + +/// agurt, 17/mar/02: one more placeholder for the last 'apply#' +/// specialization +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg<1> _1; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_1) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_1; +} + +}} +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg<2> _2; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_2) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_2; +} + +}} +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg<3> _3; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_3) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_3; +} + +}} +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg<4> _4; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_4) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_4; +} + +}} +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg<5> _5; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_5) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_5; +} + +}} +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN +typedef arg<6> _6; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +namespace boost { namespace mpl { + +BOOST_MPL_AUX_ARG_ADL_BARRIER_DECL(_6) + +namespace placeholders { +using BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE::_6; +} + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp new file mode 100644 index 0000000..82539ab --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp @@ -0,0 +1,146 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "plus.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct plus_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< plus_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< plus_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct plus_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct plus_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct plus_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct plus_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct plus + : plus< plus< plus< plus< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , plus + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct plus< N1,N2,N3,N4,na > + + : plus< plus< plus< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , plus + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct plus< N1,N2,N3,na,na > + + : plus< plus< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , plus + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct plus< N1,N2,na,na,na > + : plus_impl< + typename plus_tag::type + , typename plus_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , plus + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, plus) + +}} + +namespace boost { namespace mpl { +template<> +struct plus_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + + BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp new file mode 100644 index 0000000..7f9d18b --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp @@ -0,0 +1,11 @@ + +// Copyright Aleksey Gurtovoy 2000-2008 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "quote.hpp" header +// -- DO NOT modify by hand! + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp new file mode 100644 index 0000000..372f0d2 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp @@ -0,0 +1,295 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "reverse_fold_impl.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +/// forward declaration + +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_fold_impl; + +template< long N > +struct reverse_fold_chunk; + +template<> struct reverse_fold_chunk<0> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef fwd_state0 bkwd_state0; + typedef bkwd_state0 state; + typedef iter0 iterator; + }; +}; + +template<> struct reverse_fold_chunk<1> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; + typedef typename mpl::next::type iter1; + + + typedef fwd_state1 bkwd_state1; + typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; + typedef bkwd_state0 state; + typedef iter1 iterator; + }; +}; + +template<> struct reverse_fold_chunk<2> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; + typedef typename mpl::next::type iter2; + + + typedef fwd_state2 bkwd_state2; + typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; + typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter2 iterator; + }; +}; + +template<> struct reverse_fold_chunk<3> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; + typedef typename mpl::next::type iter3; + + + typedef fwd_state3 bkwd_state3; + typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; + typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; + typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter3 iterator; + }; +}; + +template<> struct reverse_fold_chunk<4> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; + typedef typename mpl::next::type iter3; + typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; + typedef typename mpl::next::type iter4; + + + typedef fwd_state4 bkwd_state4; + typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; + typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; + typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; + typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter4 iterator; + }; +}; + +template< long N > +struct reverse_fold_chunk +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp, fwd_state0, typename deref::type >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp, fwd_state1, typename deref::type >::type fwd_state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp, fwd_state2, typename deref::type >::type fwd_state3; + typedef typename mpl::next::type iter3; + typedef typename apply2< ForwardOp, fwd_state3, typename deref::type >::type fwd_state4; + typedef typename mpl::next::type iter4; + + + typedef reverse_fold_impl< + ( (N - 4) < 0 ? 0 : N - 4 ) + , iter4 + , Last + , fwd_state4 + , BackwardOp + , ForwardOp + > nested_chunk; + + typedef typename nested_chunk::state bkwd_state4; + typedef typename apply2< BackwardOp, bkwd_state4, typename deref::type >::type bkwd_state3; + typedef typename apply2< BackwardOp, bkwd_state3, typename deref::type >::type bkwd_state2; + typedef typename apply2< BackwardOp, bkwd_state2, typename deref::type >::type bkwd_state1; + typedef typename apply2< BackwardOp, bkwd_state1, typename deref::type >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef typename nested_chunk::iterator iterator; + }; +}; + +template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_fold_step; + +template< + typename Last + , typename State + > +struct reverse_fold_null_step +{ + typedef Last iterator; + typedef State state; +}; + +template<> +struct reverse_fold_chunk< -1 > +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef typename if_< + typename is_same< First,Last >::type + , reverse_fold_null_step< Last,State > + , reverse_fold_step< First,Last,State,BackwardOp,ForwardOp > + >::type res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; + }; +}; + +template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_fold_step +{ + typedef reverse_fold_chunk< -1 >::template result_< + typename mpl::next::type + , Last + , typename apply2::type>::type + , BackwardOp + , ForwardOp + > nested_step; + + typedef typename apply2< + BackwardOp + , typename nested_step::state + , typename deref::type + >::type state; + + typedef typename nested_step::iterator iterator; +}; + +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_fold_impl + : reverse_fold_chunk + ::template result_< First,Last,State,BackwardOp,ForwardOp > +{ +}; + +}}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp new file mode 100644 index 0000000..44aadf7 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp @@ -0,0 +1,295 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "reverse_iter_fold_impl.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +/// forward declaration + +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_iter_fold_impl; + +template< long N > +struct reverse_iter_fold_chunk; + +template<> struct reverse_iter_fold_chunk<0> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef fwd_state0 bkwd_state0; + typedef bkwd_state0 state; + typedef iter0 iterator; + }; +}; + +template<> struct reverse_iter_fold_chunk<1> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename mpl::next::type iter1; + + + typedef fwd_state1 bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + typedef bkwd_state0 state; + typedef iter1 iterator; + }; +}; + +template<> struct reverse_iter_fold_chunk<2> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename mpl::next::type iter2; + + + typedef fwd_state2 bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter2 iterator; + }; +}; + +template<> struct reverse_iter_fold_chunk<3> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; + typedef typename mpl::next::type iter3; + + + typedef fwd_state3 bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter3 iterator; + }; +}; + +template<> struct reverse_iter_fold_chunk<4> +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; + typedef typename mpl::next::type iter3; + typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; + typedef typename mpl::next::type iter4; + + + typedef fwd_state4 bkwd_state4; + typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef iter4 iterator; + }; +}; + +template< long N > +struct reverse_iter_fold_chunk +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef First iter0; + typedef State fwd_state0; + typedef typename apply2< ForwardOp,fwd_state0,iter0 >::type fwd_state1; + typedef typename mpl::next::type iter1; + typedef typename apply2< ForwardOp,fwd_state1,iter1 >::type fwd_state2; + typedef typename mpl::next::type iter2; + typedef typename apply2< ForwardOp,fwd_state2,iter2 >::type fwd_state3; + typedef typename mpl::next::type iter3; + typedef typename apply2< ForwardOp,fwd_state3,iter3 >::type fwd_state4; + typedef typename mpl::next::type iter4; + + + typedef reverse_iter_fold_impl< + ( (N - 4) < 0 ? 0 : N - 4 ) + , iter4 + , Last + , fwd_state4 + , BackwardOp + , ForwardOp + > nested_chunk; + + typedef typename nested_chunk::state bkwd_state4; + typedef typename apply2< BackwardOp,bkwd_state4,iter3 >::type bkwd_state3; + typedef typename apply2< BackwardOp,bkwd_state3,iter2 >::type bkwd_state2; + typedef typename apply2< BackwardOp,bkwd_state2,iter1 >::type bkwd_state1; + typedef typename apply2< BackwardOp,bkwd_state1,iter0 >::type bkwd_state0; + + + typedef bkwd_state0 state; + typedef typename nested_chunk::iterator iterator; + }; +}; + +template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_iter_fold_step; + +template< + typename Last + , typename State + > +struct reverse_iter_fold_null_step +{ + typedef Last iterator; + typedef State state; +}; + +template<> +struct reverse_iter_fold_chunk< -1 > +{ + template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > + struct result_ + { + typedef typename if_< + typename is_same< First,Last >::type + , reverse_iter_fold_null_step< Last,State > + , reverse_iter_fold_step< First,Last,State,BackwardOp,ForwardOp > + >::type res_; + + typedef typename res_::state state; + typedef typename res_::iterator iterator; + }; +}; + +template< + typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_iter_fold_step +{ + typedef reverse_iter_fold_chunk< -1 >::template result_< + typename mpl::next::type + , Last + , typename apply2< ForwardOp,State,First >::type + , BackwardOp + , ForwardOp + > nested_step; + + typedef typename apply2< + BackwardOp + , typename nested_step::state + , First + >::type state; + + typedef typename nested_step::iterator iterator; +}; + +template< + long N + , typename First + , typename Last + , typename State + , typename BackwardOp + , typename ForwardOp + > +struct reverse_iter_fold_impl + : reverse_iter_fold_chunk + ::template result_< First,Last,State,BackwardOp,ForwardOp > +{ +}; + +}}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp new file mode 100644 index 0000000..ace3a4f --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp @@ -0,0 +1,323 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "set.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na + , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na + , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na + , typename T12 = na, typename T13 = na, typename T14 = na + , typename T15 = na, typename T16 = na, typename T17 = na + , typename T18 = na, typename T19 = na + > +struct set; + +template< + + > +struct set< + na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set0< > +{ + typedef set0< >::type type; +}; + +template< + typename T0 + > +struct set< + T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set1 +{ + typedef typename set1::type type; +}; + +template< + typename T0, typename T1 + > +struct set< + T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set2< T0,T1 > +{ + typedef typename set2< T0,T1 >::type type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct set< + T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set3< T0,T1,T2 > +{ + typedef typename set3< T0,T1,T2 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct set< + T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set4< T0,T1,T2,T3 > +{ + typedef typename set4< T0,T1,T2,T3 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct set< + T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set5< T0,T1,T2,T3,T4 > +{ + typedef typename set5< T0,T1,T2,T3,T4 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct set< + T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set6< T0,T1,T2,T3,T4,T5 > +{ + typedef typename set6< T0,T1,T2,T3,T4,T5 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef typename set7< T0,T1,T2,T3,T4,T5,T6 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na + , na, na, na + > + : set8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef typename set8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na + , na, na, na + > + : set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef typename set9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na + , na, na, na + > + : set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef typename set10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na + , na, na, na + > + : set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > +{ + typedef typename set11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na + , na, na, na, na + > + : set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > +{ + typedef typename set12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na + , na, na, na, na + > + : set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > +{ + typedef typename set13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na + , na, na, na, na + > + : set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > +{ + typedef typename set14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na + , na, na, na, na + > + : set15< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + > +{ + typedef typename set15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, na, na, na, na + > + : set16< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15 + > +{ + typedef typename set16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, na, na, na + > + : set17< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16 + > +{ + typedef typename set17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, na, na + > + : set18< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17 + > +{ + typedef typename set18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18 + > +struct set< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, na + > + : set19< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18 + > +{ + typedef typename set19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18, typename T19 + > +struct set + : set20< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, T19 + > +{ + typedef typename set20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp new file mode 100644 index 0000000..4e6993c --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp @@ -0,0 +1,328 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "set_c.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX + , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX + , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX + , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX + , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX + , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX + , long C18 = LONG_MAX, long C19 = LONG_MAX + > +struct set_c; + +template< + typename T + > +struct set_c< + T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set0_c +{ + typedef typename set0_c::type type; +}; + +template< + typename T, long C0 + > +struct set_c< + T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set1_c< T,C0 > +{ + typedef typename set1_c< T,C0 >::type type; +}; + +template< + typename T, long C0, long C1 + > +struct set_c< + T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set2_c< T,C0,C1 > +{ + typedef typename set2_c< T,C0,C1 >::type type; +}; + +template< + typename T, long C0, long C1, long C2 + > +struct set_c< + T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set3_c< T,C0,C1,C2 > +{ + typedef typename set3_c< T,C0,C1,C2 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3 + > +struct set_c< + T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set4_c< T,C0,C1,C2,C3 > +{ + typedef typename set4_c< T,C0,C1,C2,C3 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4 + > +struct set_c< + T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set5_c< T,C0,C1,C2,C3,C4 > +{ + typedef typename set5_c< T,C0,C1,C2,C3,C4 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : set6_c< T,C0,C1,C2,C3,C4,C5 > +{ + typedef typename set6_c< T,C0,C1,C2,C3,C4,C5 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : set7_c< T,C0,C1,C2,C3,C4,C5,C6 > +{ + typedef typename set7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX + > + : set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > +{ + typedef typename set8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > +{ + typedef typename set9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > +{ + typedef typename set10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > +{ + typedef typename set11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > +{ + typedef typename set12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > +{ + typedef typename set13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set14_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 + > +{ + typedef typename set14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set15_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + > +{ + typedef typename set15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : set16_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15 + > +{ + typedef typename set16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX + > + : set17_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16 + > +{ + typedef typename set17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, LONG_MAX, LONG_MAX + > + : set18_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17 + > +{ + typedef typename set18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17, long C18 + > +struct set_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18, LONG_MAX + > + : set19_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18 + > +{ + typedef typename set19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17, long C18, long C19 + > +struct set_c + : set20_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18, C19 + > +{ + typedef typename set20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp new file mode 100644 index 0000000..6d19e94 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp @@ -0,0 +1,99 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Jaap Suter 2003 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "shift_left.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct shift_left_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< shift_left_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< shift_left_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct shift_left_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct shift_left_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct shift_left_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct shift_left_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct shift_left + + : shift_left_impl< + typename shift_left_tag::type + , typename shift_left_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_left, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_left) + +}} + +namespace boost { namespace mpl { +template<> +struct shift_left_impl< integral_c_tag,integral_c_tag > +{ + template< typename N, typename S > struct apply + + : integral_c< + typename N::value_type + , ( BOOST_MPL_AUX_VALUE_WKND(N)::value + << BOOST_MPL_AUX_VALUE_WKND(S)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp new file mode 100644 index 0000000..dd31d97 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp @@ -0,0 +1,99 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Jaap Suter 2003 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "shift_right.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct shift_right_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< shift_right_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< shift_right_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct shift_right_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct shift_right_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct shift_right_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct shift_right_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + > +struct shift_right + + : shift_right_impl< + typename shift_right_tag::type + , typename shift_right_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT(2, shift_right, (N1, N2)) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 2, shift_right) + +}} + +namespace boost { namespace mpl { +template<> +struct shift_right_impl< integral_c_tag,integral_c_tag > +{ + template< typename N, typename S > struct apply + + : integral_c< + typename N::value_type + , ( BOOST_MPL_AUX_VALUE_WKND(N)::value + >> BOOST_MPL_AUX_VALUE_WKND(S)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp new file mode 100644 index 0000000..b24a0a7 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp @@ -0,0 +1,40 @@ + +// Copyright Aleksey Gurtovoy 2001-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "template_arity.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { namespace aux { + +template< bool > +struct template_arity_impl +{ + template< typename F > struct result_ + : mpl::int_< -1 > + { + }; +}; + +template<> +struct template_arity_impl +{ + template< typename F > struct result_ + : F::arity + { + }; +}; + +template< typename F > +struct template_arity + : template_arity_impl< ::boost::mpl::aux::has_rebind::value > + ::template result_ +{ +}; + +}}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp new file mode 100644 index 0000000..ab100f1 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp @@ -0,0 +1,146 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "times.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename Tag1 + , typename Tag2 + > +struct times_impl + : if_c< + ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) + > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) + ) + + , aux::cast2nd_impl< times_impl< Tag1,Tag1 >,Tag1, Tag2 > + , aux::cast1st_impl< times_impl< Tag2,Tag2 >,Tag1, Tag2 > + >::type +{ +}; + +/// for Digital Mars C++/compilers with no CTPS/TTP support +template<> struct times_impl< na,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct times_impl< na,Tag > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename Tag > struct times_impl< Tag,na > +{ + template< typename U1, typename U2 > struct apply + { + typedef apply type; + BOOST_STATIC_CONSTANT(int, value = 0); + }; +}; + +template< typename T > struct times_tag +{ + typedef typename T::tag type; +}; + +template< + typename BOOST_MPL_AUX_NA_PARAM(N1) + , typename BOOST_MPL_AUX_NA_PARAM(N2) + , typename N3 = na, typename N4 = na, typename N5 = na + > +struct times + : times< times< times< times< N1,N2 >, N3>, N4>, N5> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT( + 5 + , times + , ( N1, N2, N3, N4, N5 ) + ) +}; + +template< + typename N1, typename N2, typename N3, typename N4 + > +struct times< N1,N2,N3,N4,na > + + : times< times< times< N1,N2 >, N3>, N4> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , times + , ( N1, N2, N3, N4, na ) + ) +}; + +template< + typename N1, typename N2, typename N3 + > +struct times< N1,N2,N3,na,na > + + : times< times< N1,N2 >, N3> +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , times + , ( N1, N2, N3, na, na ) + ) +}; + +template< + typename N1, typename N2 + > +struct times< N1,N2,na,na,na > + : times_impl< + typename times_tag::type + , typename times_tag::type + >::template apply< N1,N2 >::type +{ + BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( + 5 + , times + , ( N1, N2, na, na, na ) + ) + +}; + +BOOST_MPL_AUX_NA_SPEC2(2, 5, times) + +}} + +namespace boost { namespace mpl { +template<> +struct times_impl< integral_c_tag,integral_c_tag > +{ + template< typename N1, typename N2 > struct apply + + : integral_c< + typename aux::largest_int< + typename N1::value_type + , typename N2::value_type + >::type + , ( BOOST_MPL_AUX_VALUE_WKND(N1)::value + * BOOST_MPL_AUX_VALUE_WKND(N2)::value + ) + > + { + }; +}; + +}} diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp new file mode 100644 index 0000000..f391dc1 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp @@ -0,0 +1,97 @@ + +// Copyright Aleksey Gurtovoy 2002-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "unpack_args.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +namespace aux { + +template< int size, typename F, typename Args > +struct unpack_args_impl; + +template< typename F, typename Args > +struct unpack_args_impl< 0,F,Args > + : apply0< + F + > +{ +}; + +template< typename F, typename Args > +struct unpack_args_impl< 1,F,Args > + : apply1< + F + , typename at_c< Args,0 >::type + > +{ +}; + +template< typename F, typename Args > +struct unpack_args_impl< 2,F,Args > + : apply2< + F + , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type + > +{ +}; + +template< typename F, typename Args > +struct unpack_args_impl< 3,F,Args > + : apply3< + F + , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type + , typename at_c< Args,2 >::type + > +{ +}; + +template< typename F, typename Args > +struct unpack_args_impl< 4,F,Args > + : apply4< + F + , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type + , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type + > +{ +}; + +template< typename F, typename Args > +struct unpack_args_impl< 5,F,Args > + : apply5< + F + , typename at_c< Args,0 >::type, typename at_c< Args,1 >::type + , typename at_c< Args,2 >::type, typename at_c< Args,3 >::type + , typename at_c< Args,4 >::type + > +{ +}; + +} + +template< + typename F + > +struct unpack_args +{ + template< typename Args > struct apply + { + typedef typename aux::unpack_args_impl< + size::value + , F + , Args + >::type type; + + }; +}; + +BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC(1, unpack_args) + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp new file mode 100644 index 0000000..803e217 --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp @@ -0,0 +1,323 @@ + +// Copyright Aleksey Gurtovoy 2000-2004 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "vector.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T0 = na, typename T1 = na, typename T2 = na, typename T3 = na + , typename T4 = na, typename T5 = na, typename T6 = na, typename T7 = na + , typename T8 = na, typename T9 = na, typename T10 = na, typename T11 = na + , typename T12 = na, typename T13 = na, typename T14 = na + , typename T15 = na, typename T16 = na, typename T17 = na + , typename T18 = na, typename T19 = na + > +struct vector; + +template< + + > +struct vector< + na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector0< > +{ + typedef vector0< >::type type; +}; + +template< + typename T0 + > +struct vector< + T0, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector1 +{ + typedef typename vector1::type type; +}; + +template< + typename T0, typename T1 + > +struct vector< + T0, T1, na, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector2< T0,T1 > +{ + typedef typename vector2< T0,T1 >::type type; +}; + +template< + typename T0, typename T1, typename T2 + > +struct vector< + T0, T1, T2, na, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector3< T0,T1,T2 > +{ + typedef typename vector3< T0,T1,T2 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3 + > +struct vector< + T0, T1, T2, T3, na, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector4< T0,T1,T2,T3 > +{ + typedef typename vector4< T0,T1,T2,T3 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + > +struct vector< + T0, T1, T2, T3, T4, na, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector5< T0,T1,T2,T3,T4 > +{ + typedef typename vector5< T0,T1,T2,T3,T4 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5 + > +struct vector< + T0, T1, T2, T3, T4, T5, na, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector6< T0,T1,T2,T3,T4,T5 > +{ + typedef typename vector6< T0,T1,T2,T3,T4,T5 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, na, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector7< T0,T1,T2,T3,T4,T5,T6 > +{ + typedef typename vector7< T0,T1,T2,T3,T4,T5,T6 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, na, na, na, na, na, na, na, na, na + , na, na, na + > + : vector8< T0,T1,T2,T3,T4,T5,T6,T7 > +{ + typedef typename vector8< T0,T1,T2,T3,T4,T5,T6,T7 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, na, na, na, na, na, na, na, na + , na, na, na + > + : vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 > +{ + typedef typename vector9< T0,T1,T2,T3,T4,T5,T6,T7,T8 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, na, na, na, na, na, na, na + , na, na, na + > + : vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 > +{ + typedef typename vector10< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, na, na, na, na, na, na + , na, na, na + > + : vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 > +{ + typedef typename vector11< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, na, na, na, na + , na, na, na, na + > + : vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 > +{ + typedef typename vector12< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, na, na, na + , na, na, na, na + > + : vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 > +{ + typedef typename vector13< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, na, na + , na, na, na, na + > + : vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 > +{ + typedef typename vector14< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, na + , na, na, na, na + > + : vector15< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + > +{ + typedef typename vector15< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, na, na, na, na + > + : vector16< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15 + > +{ + typedef typename vector16< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, na, na, na + > + : vector17< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16 + > +{ + typedef typename vector17< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, na, na + > + : vector18< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17 + > +{ + typedef typename vector18< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17 >::type type; +}; + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18 + > +struct vector< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, na + > + : vector19< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18 + > +{ + typedef typename vector19< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18 >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T0, typename T1, typename T2, typename T3, typename T4 + , typename T5, typename T6, typename T7, typename T8, typename T9 + , typename T10, typename T11, typename T12, typename T13, typename T14 + , typename T15, typename T16, typename T17, typename T18, typename T19 + > +struct vector + : vector20< + T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 + , T15, T16, T17, T18, T19 + > +{ + typedef typename vector20< T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19 >::type type; +}; + +}} + diff --git a/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp b/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp new file mode 100644 index 0000000..643b7fd --- /dev/null +++ b/include/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp @@ -0,0 +1,309 @@ + +// Copyright Aleksey Gurtovoy 2000-2008 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// + +// *Preprocessed* version of the main "vector_c.hpp" header +// -- DO NOT modify by hand! + +namespace boost { namespace mpl { + +template< + typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX + , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX + , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX + , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX + , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX + , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX + , long C18 = LONG_MAX, long C19 = LONG_MAX + > +struct vector_c; + +template< + typename T + > +struct vector_c< + T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector0_c +{ + typedef typename vector0_c::type type; +}; + +template< + typename T, long C0 + > +struct vector_c< + T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector1_c< T, T(C0) > +{ + typedef typename vector1_c< T, T(C0) >::type type; +}; + +template< + typename T, long C0, long C1 + > +struct vector_c< + T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector2_c< T, T(C0), T(C1) > +{ + typedef typename vector2_c< T, T(C0), T(C1) >::type type; +}; + +template< + typename T, long C0, long C1, long C2 + > +struct vector_c< + T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector3_c< T, T(C0), T(C1), T(C2) > +{ + typedef typename vector3_c< T, T(C0), T(C1), T(C2) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3 + > +struct vector_c< + T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector4_c< T, T(C0), T(C1), T(C2), T(C3) > +{ + typedef typename vector4_c< T, T(C0), T(C1), T(C2), T(C3) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4 + > +struct vector_c< + T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) > +{ + typedef typename vector5_c< T, T(C0), T(C1), T(C2), T(C3), T(C4) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) > +{ + typedef typename vector6_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX + > + : vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) > +{ + typedef typename vector7_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX + > + : vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) > +{ + typedef typename vector8_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) > +{ + typedef typename vector9_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + , LONG_MAX + > + : vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) > +{ + typedef typename vector10_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) > +{ + typedef typename vector11_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) > +{ + typedef typename vector12_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) > +{ + typedef typename vector13_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) > +{ + typedef typename vector14_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) > +{ + typedef typename vector15_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) > +{ + typedef typename vector16_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX + > + : vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) > +{ + typedef typename vector17_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, LONG_MAX, LONG_MAX + > + : vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) > +{ + typedef typename vector18_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17) >::type type; +}; + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17, long C18 + > +struct vector_c< + T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 + , C15, C16, C17, C18, LONG_MAX + > + : vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) > +{ + typedef typename vector19_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18) >::type type; +}; + +/// primary template (not a specialization!) + +template< + typename T, long C0, long C1, long C2, long C3, long C4, long C5 + , long C6, long C7, long C8, long C9, long C10, long C11, long C12 + , long C13, long C14, long C15, long C16, long C17, long C18, long C19 + > +struct vector_c + : vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) > +{ + typedef typename vector20_c< T, T(C0), T(C1), T(C2), T(C3), T(C4), T(C5), T(C6), T(C7), T(C8), T(C9), T(C10), T(C11), T(C12), T(C13), T(C14), T(C15), T(C16), T(C17), T(C18), T(C19) >::type type; +}; + +}} + diff --git a/include/boost/mpl/quote.hpp b/include/boost/mpl/quote.hpp index 34dfac2..242c2e7 100644 --- a/include/boost/mpl/quote.hpp +++ b/include/boost/mpl/quote.hpp @@ -6,7 +6,7 @@ #ifndef BOOST_MPL_QUOTE_HPP_INCLUDED #define BOOST_MPL_QUOTE_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -23,9 +23,11 @@ # include #endif +#include #include -#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) && !BOOST_WORKAROUND( __BORLANDC__, >=0x590 ) +#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \ + && !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) # define BOOST_MPL_CFG_NO_QUOTE_TEMPLATE #endif @@ -123,7 +125,7 @@ template< struct BOOST_PP_CAT(quote,i_) { template< BOOST_MPL_PP_PARAMS(i_, typename U) > struct apply -#if BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x590 )) +#if defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) { typedef typename quote_impl< F< BOOST_MPL_PP_PARAMS(i_, U) > diff --git a/preprocessed/include/bcc/user.hpp b/preprocessed/include/bcc/user.hpp index 388a67f..97340b2 100644 --- a/preprocessed/include/bcc/user.hpp +++ b/preprocessed/include/bcc/user.hpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2003-2004 +// Copyright Aleksey Gurtovoy 2003-2008 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -16,6 +16,7 @@ #include #define BOOST_NO_TEMPLATE_TEMPLATES +#define BOOST_MPL_CFG_BCC590_WORKAROUNDS #define BOOST_MPL_CFG_NO_BIND_TEMPLATE #define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC #define BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES diff --git a/preprocessed/include/bcc_pre590/user.hpp b/preprocessed/include/bcc_pre590/user.hpp new file mode 100644 index 0000000..7cd1076 --- /dev/null +++ b/preprocessed/include/bcc_pre590/user.hpp @@ -0,0 +1,26 @@ + +// Copyright Aleksey Gurtovoy 2003-2008 +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// See http://www.boost.org/libs/mpl for documentation. + +// $Source$ +// $Date: 2004-09-14 07:39:55 -0500 (Tue, 14 Sep 2004) $ +// $Revision: 25084 $ + +#define BOOST_NO_CONFIG + +#include + +#define BOOST_NO_TEMPLATE_TEMPLATES +#define BOOST_MPL_CFG_NO_BIND_TEMPLATE +#define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC +#define BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +#define BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES +#define BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION +#define BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING +#define BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS +#define BOOST_MPL_CFG_NO_NESTED_FORWARDING