From 487545f03a79fac092eabcc4115ee56ade1ca1e4 Mon Sep 17 00:00:00 2001 From: nobody Date: Tue, 21 Mar 2006 02:26:31 +0000 Subject: [PATCH 01/93] This commit was manufactured by cvs2svn to create branch 'RC_1_34_0'. [SVN r33417] --- dummy | 1 - 1 file changed, 1 deletion(-) delete mode 100644 dummy diff --git a/dummy b/dummy deleted file mode 100644 index 4d6a3b4..0000000 --- a/dummy +++ /dev/null @@ -1 +0,0 @@ -ECHO is on. From 9cdc98773084590984b886a575a27d565076fa14 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Tue, 28 Mar 2006 16:15:15 +0000 Subject: [PATCH 02/93] merged from trunk [SVN r33506] --- 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 edc824ada42c497dedb2335f83d2788aad493446 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20J=C3=A4rvi?= Date: Wed, 3 May 2006 03:27:58 +0000 Subject: [PATCH 03/93] fixed a bug (added missing comma) in one of g++ workarounds [SVN r33913] --- 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 ab1e77ee012d1701f45e546ad4956657bf7e83ae Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 12 Jun 2006 05:11:55 +0000 Subject: [PATCH 04/93] Correct erroneous copyright date [SVN r34274] --- 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 | 78 +++++++++++++++------ test/set.cpp | 2 +- 84 files changed, 141 insertions(+), 103 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..2129c9d 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() + +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_data3 +{ + typedef S0 s0; + typedef insert::type s1; + typedef insert::type s2; + typedef insert::type s3; + typedef 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_data3< multiset<> > >(); + count_test< test_data3< 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,20 @@ 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 > )); + //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 db83018d5b9b08a7b6816e8c655fe418e63589c8 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 12 Jun 2006 07:13:12 +0000 Subject: [PATCH 05/93] comment out failing test case -- it tries to test non-existing functionality! [SVN r34275] --- test/multiset.cpp | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/test/multiset.cpp b/test/multiset.cpp index 2129c9d..3b0389d 100644 --- a/test/multiset.cpp +++ b/test/multiset.cpp @@ -12,7 +12,7 @@ // $Revision$ #include -#include +//#include #include #include @@ -22,7 +22,9 @@ #include #include +#include +/* struct test_data1 { typedef multiset0<> s0; @@ -40,19 +42,19 @@ struct test_data2 typedef multiset s3; typedef multiset s4; }; +*/ template< typename S0 > -struct test_data3 +struct test_data { - typedef S0 s0; - typedef insert::type s1; - typedef insert::type s2; - typedef insert::type s3; - typedef insert::type s4; + 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() { @@ -65,16 +67,14 @@ void count_test() MPL_ASSERT_RELATION( ( count::value ), ==, 1 ); } - MPL_TEST_CASE() { - count_test(); - count_test(); - count_test< test_data3< multiset<> > >(); - count_test< test_data3< multiset0<> > >(); + //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 @@ -88,19 +88,20 @@ void find_test() 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; - find_test(); - //find_test(); + // find_test(); + // find_test(); } -*/ From 42bff20795982459d951592bfac6196ab819d88b Mon Sep 17 00:00:00 2001 From: Tobias Schwinger Date: Sat, 22 Jul 2006 15:08:37 +0000 Subject: [PATCH 06/93] makes begin< int_ > return void_ [SVN r34669] --- include/boost/mpl/aux_/begin_end_impl.hpp | 23 +++++++++++++++++++++-- 1 file changed, 21 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..9fa6912 100644 --- a/include/boost/mpl/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/aux_/begin_end_impl.hpp @@ -17,12 +17,29 @@ #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 +49,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 +59,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 9595b29dae2fcfafcb01caa8ccc762866f511a8a Mon Sep 17 00:00:00 2001 From: Tobias Schwinger Date: Sat, 22 Jul 2006 15:10:50 +0000 Subject: [PATCH 07/93] adds test case for Integral Constant type argument [SVN r34670] --- 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 a51bd538d6f87581f169c9ae341de5c31907d8de Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 28 Jul 2006 06:11:00 +0000 Subject: [PATCH 08/93] Integral Constant: Add missing ::tag requirement [SVN r34757] --- doc/src/refmanual/IntegralConstant.rst | 5 +++++ 1 file changed, 5 insertions(+) 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. | From 5575dd2fc5cacb2c5a69317447b0650d5644a625 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 28 Aug 2006 06:06:26 +0000 Subject: [PATCH 09/93] transform.rst: fix copy & paste errors [SVN r34976] --- 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 b890dc4fe94bd0e07093a131685ec01b9e870e9b Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 28 Aug 2006 07:25:47 +0000 Subject: [PATCH 10/93] Document for_each [SVN r34978] --- doc/src/refmanual/Algorithms-Runtime.rst | 10 + .../refmanual/Attic/Algorithms-Runtime.rst | 10 + doc/src/refmanual/Attic/for_each.rst | 140 ++ doc/src/refmanual/IntegralConstant.rst.~1.1.~ | 71 + doc/src/refmanual/concepts.gen | 23 + doc/src/refmanual/for_each.rst | 140 ++ doc/src/refmanual/index.gen | 150 ++ doc/src/refmanual/refmanual.gen | 1418 +++++++++++++++++ doc/src/refmanual/refmanual.toc | 1 + doc/src/refmanual/refmanual.toc.~1.1.~ | 37 + doc/src/refmanual/transform.rst.~1.1.~ | 157 ++ 11 files changed, 2157 insertions(+) create mode 100644 doc/src/refmanual/Algorithms-Runtime.rst create mode 100644 doc/src/refmanual/Attic/Algorithms-Runtime.rst create mode 100644 doc/src/refmanual/Attic/for_each.rst create mode 100644 doc/src/refmanual/IntegralConstant.rst.~1.1.~ create mode 100644 doc/src/refmanual/concepts.gen create mode 100644 doc/src/refmanual/for_each.rst create mode 100644 doc/src/refmanual/index.gen create mode 100644 doc/src/refmanual/refmanual.gen create mode 100644 doc/src/refmanual/refmanual.toc.~1.1.~ create mode 100644 doc/src/refmanual/transform.rst.~1.1.~ 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/Attic/Algorithms-Runtime.rst b/doc/src/refmanual/Attic/Algorithms-Runtime.rst new file mode 100644 index 0000000..f521c85 --- /dev/null +++ b/doc/src/refmanual/Attic/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/Attic/for_each.rst b/doc/src/refmanual/Attic/for_each.rst new file mode 100644 index 0000000..ecad968 --- /dev/null +++ b/doc/src/refmanual/Attic/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/IntegralConstant.rst.~1.1.~ b/doc/src/refmanual/IntegralConstant.rst.~1.1.~ new file mode 100644 index 0000000..cc25661 --- /dev/null +++ b/doc/src/refmanual/IntegralConstant.rst.~1.1.~ @@ -0,0 +1,71 @@ +.. Data Types/Concepts//Integral Constant + +Integral Constant +================= + +Description +----------- + +An |Integral Constant| is a holder class for a compile-time value of an +integral type. Every |Integral Constant| is also a nullary |Metafunction|, +returning itself. An integral constant *object* is implicitly convertible to the +corresponding run-time value of the wrapped integral type. + +Expression requirements +----------------------- + +|In the following table...| ``n`` is a model of |Integral Constant|. + ++-----------------------------------+---------------------------------------+---------------------------+ +| Expression | Type | Complexity | ++===================================+=======================================+===========================+ +| ``n::value_type`` | An integral type | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ +| ``n::value`` | An integral constant expression | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ +| ``n::type`` | |Integral Constant| | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ +| ``next::type`` | |Integral Constant| | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ +| ``prior::type`` | |Integral Constant| | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ +| ``n::value_type const c = n()`` | | Constant time. | ++-----------------------------------+---------------------------------------+---------------------------+ + + +Expression semantics +-------------------- + ++---------------------------------------+-----------------------------------------------------------+ +| Expression | Semantics | ++=======================================+===========================================================+ +| ``n::value_type`` | A cv-unqualified type of ``n::value``. | ++---------------------------------------+-----------------------------------------------------------+ +| ``n::value`` | The value of the wrapped integral constant. | ++---------------------------------------+-----------------------------------------------------------+ +| ``n::type`` | ``is_same::value == true``. | ++---------------------------------------+-----------------------------------------------------------+ +| ``next::type`` | An |Integral Constant| ``c`` of type ``n::value_type`` | +| | such that ``c::value == n::value + 1``. | ++---------------------------------------+-----------------------------------------------------------+ +| ``prior::type`` | An |Integral Constant| ``c`` of type ``n::value_type`` | +| | such that ``c::value == n::value - 1``. | ++---------------------------------------+-----------------------------------------------------------+ +| ``n::value_type const c = n()`` | ``c == n::value``. | ++---------------------------------------+-----------------------------------------------------------+ + + +Models +------ + +* |bool_| +* |int_| +* |long_| +* |integral_c| + + +See also +-------- + +|Data Types|, |Integral Sequence Wrapper|, |integral_c| + diff --git a/doc/src/refmanual/concepts.gen b/doc/src/refmanual/concepts.gen new file mode 100644 index 0000000..ea07acc --- /dev/null +++ b/doc/src/refmanual/concepts.gen @@ -0,0 +1,23 @@ +* |Associative Sequence| +* |Back Extensible Sequence| +* |Bidirectional Iterator| +* |Bidirectional Sequence| +* |Extensible Associative Sequence| +* |Extensible Sequence| +* |Forward Iterator| +* |Forward Sequence| +* |Front Extensible Sequence| +* |Inserter| +* |Integral Constant| +* |Integral Sequence Wrapper| +* |Lambda Expression| +* |Metafunction| +* |Metafunction Class| +* |Numeric Metafunction| +* |Placeholder Expression| +* |Random Access Iterator| +* |Random Access Sequence| +* |Reversible Algorithm| +* |Tag Dispatched Metafunction| +* |Trivial Metafunction| +* |Variadic Sequence| diff --git a/doc/src/refmanual/for_each.rst b/doc/src/refmanual/for_each.rst new file mode 100644 index 0000000..ecad968 --- /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/index.gen b/doc/src/refmanual/index.gen new file mode 100644 index 0000000..f6aeb41 --- /dev/null +++ b/doc/src/refmanual/index.gen @@ -0,0 +1,150 @@ +* |BOOST_MPL_ASSERT| +* |BOOST_MPL_ASSERT_MSG| +* |BOOST_MPL_ASSERT_NOT| +* |BOOST_MPL_ASSERT_RELATION| +* |BOOST_MPL_AUX_LAMBDA_SUPPORT| +* |BOOST_MPL_CFG_NO_HAS_XXX| +* |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS| +* |BOOST_MPL_HAS_XXX_TRAIT_DEF| +* |BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF| +* |BOOST_MPL_LIMIT_LIST_SIZE| +* |BOOST_MPL_LIMIT_MAP_SIZE| +* |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| +* |BOOST_MPL_LIMIT_SET_SIZE| +* |BOOST_MPL_LIMIT_UNROLLING| +* |BOOST_MPL_LIMIT_VECTOR_SIZE| +* |_1,_2,..._n| +* |accumulate| +* |advance| +* |always| +* |and_| +* |apply| +* |apply_wrap| +* |arg| +* |at| +* |at_c| +* |back| +* |back_inserter| +* |begin| +* |bind| +* |bitand_| +* |bitor_| +* |bitxor_| +* |bool_| +* |clear| +* |contains| +* |copy| +* |copy_if| +* |count| +* |count_if| +* |deque| +* |deref| +* |distance| +* |divides| +* |empty| +* |empty_base| +* |empty_sequence| +* |end| +* |equal| +* |equal_to| +* |erase| +* |erase_key| +* |eval_if| +* |eval_if_c| +* |filter_view| +* |find| +* |find_if| +* |fold| +* |for_each| +* |front| +* |front_inserter| +* |greater| +* |greater_equal| +* |has_key| +* |identity| +* |if_| +* |if_c| +* |inherit| +* |inherit_linearly| +* |insert| +* |insert_range| +* |inserter| +* |int_| +* |integral_c| +* |is_sequence| +* |iter_fold| +* |iterator_category| +* |iterator_range| +* |joint_view| +* |key_type| +* |lambda| +* |less| +* |less_equal| +* |list| +* |list_c| +* |long_| +* |lower_bound| +* |map| +* |max| +* |max_element| +* |min| +* |min_element| +* |minus| +* |modulus| +* |negate| +* |next| +* |not_| +* |not_equal_to| +* |numeric_cast| +* |or_| +* |order| +* |pair| +* |partition| +* |plus| +* |pop_back| +* |pop_front| +* |prior| +* |protect| +* |push_back| +* |push_front| +* |quote| +* |range_c| +* |remove| +* |remove_if| +* |replace| +* |replace_if| +* |reverse| +* |reverse_copy| +* |reverse_copy_if| +* |reverse_fold| +* |reverse_iter_fold| +* |reverse_partition| +* |reverse_remove| +* |reverse_remove_if| +* |reverse_replace| +* |reverse_replace_if| +* |reverse_stable_partition| +* |reverse_transform| +* |reverse_unique| +* |sequence_tag| +* |set| +* |set_c| +* |shift_left| +* |shift_right| +* |single_view| +* |size| +* |size_t| +* |sizeof_| +* |sort| +* |stable_partition| +* |times| +* |transform| +* |transform_view| +* |unique| +* |unpack_args| +* |upper_bound| +* |value_type| +* |vector| +* |vector_c| +* |void_| +* |zip_view| diff --git a/doc/src/refmanual/refmanual.gen b/doc/src/refmanual/refmanual.gen new file mode 100644 index 0000000..c940a4c --- /dev/null +++ b/doc/src/refmanual/refmanual.gen @@ -0,0 +1,1418 @@ + +The MPL Reference Manual +************************ + +:Copyright: Copyright © Aleksey Gurtovoy and David Abrahams, 2001-2005. + +:License: Distributed under the Boost Software License, Version 1.0. (See + accompanying file ``LICENSE_1_0.txt`` or copy at + `http://www.boost.org/LICENSE_1_0.txt`__) + + +__ http://www.boost.org/LICENSE_1_0.txt + + + +.. no .. section-numbering:: + + +.. raw:: latex + + \setcounter{secnumdepth}{2} + \setcounter{tocdepth}{2} + +.. 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 + +.. role:: refentry(literal) + +.. |t1| replace:: \ *t*\ :sub:`1` +.. |t2| replace:: \ *t*\ :sub:`2` +.. |tn| replace:: \ *t*\ :sub:`n` +.. workaround weird substitution bug (used to work!): +.. |t1...tn| replace:: \ *t*\ :sub:`1`,\ *t*\ :sub:`2`,... |tn| + +.. |p1...pn| replace:: \ *p*\ :sub:`1`,\ *p*\ :sub:`2`,... \ *p*\ :sub:`n` + + +.. |c1| replace:: \ *c*\ :sub:`1` +.. |c2| replace:: \ *c*\ :sub:`2` +.. |cn| replace:: \ *c*\ :sub:`n` +.. workaround weird substitution bug (works with t's!): +.. |c1...cn| replace:: \ *c*\ :sub:`1`,\ *c*\ :sub:`2`,... \ *c*\ :sub:`n` + +.. |x1...xn| replace:: *x*\ :sub:`1`,\ *x*\ :sub:`2`,... \ *x*\ :sub:`n` + +.. |...| replace:: *...* +.. |T1...Tn| replace:: ``T1``, ``T2``,... ``Tn`` + +.. |F1...Fn| replace:: ``F1``, ``F2``,... ``Fn`` +.. |f1...fn| replace:: ``f1``, ``f2``,... ``fn`` + +.. |A1...An| replace:: ``A1``,... ``An`` +.. |a1...an| replace:: ``a1``,... ``an`` + + + +.. |begin/end| replace:: [``begin::type``, ``end::type``) +.. |begin/end| replace:: [``begin::type``, ``end::type``) +.. |begin/end| replace:: [``begin::type``, ``end::type``) +.. |begin/end| replace:: [``begin::type``, ``end::type``) + +.. |begin/end| replace:: [``begin::type``, ``end::type``) +.. |begin/end| replace:: [``begin::type``, ``end::type``) +.. |begin/end| replace:: [``begin::type``, ``end::type``) +.. |begin/end| replace:: [``begin::type``, ``end::type``) + +.. |is_same| replace:: is_same +.. |unspecified| replace:: *unspecified* +.. |unspecified-token-seq| replace:: *unspecified token sequence* + +.. |idic| replace:: *implementation-defined integral constant* + +.. |true if and only if| replace:: A boolean `Integral Constant`_ ``c`` such that + ``c::value == true`` if and only if + + +.. |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`_ + +.. |placeholder| replace:: `placeholder`__ +__ `Placeholders`_ + +.. |_1,_2,..._n| replace:: |_1|, |_2|, |_3|,\ |...| + + +.. |--| unicode:: U+02014 .. EM DASH + + +.. |Note:| replace:: [*Note:* +.. |-- end note| replace:: |--| *end note*\] + + +.. |Semantics disclaimer...| replace:: The semantics of an expression are defined only + where they differ from, or are not defined in + + +.. |numeric metafunction note| replace:: The requirements listed in this specification + are the ones imposed by the default implementation. See |Numeric Metafunction| concept + for the details on how to provide an implementation for a user-defined numeric type + that does not satisfy the `Integral Constant`_ requirements. + + +.. "[*Note:*" instead of "|Note:|" to workaround another subst. bug + + +.. |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*\] + +.. |+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| 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 + `Expression semantics` subsection for a precise specification of the algorithm's + details in all cases |--| *end note*\] + +.. |In the following table...| replace:: In the following table and subsequent specifications, + +Sequences ++++++++++ +.. _`label-Sequences`: + +.. include:: Sequences.rst +.. |Sequences| replace:: `Sequences`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Concepts +//////// +.. _`label-Sequences-Concepts`: + +.. include:: Sequences-Concepts.rst +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: ForwardSequence.rst +.. |Forward Sequence| replace:: `Forward Sequence`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: BidirectionalSequence.rst +.. |Bidirectional Sequence| replace:: `Bidirectional Sequence`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: RandomAccessSequence.rst +.. |Random Access Sequence| replace:: `Random Access Sequence`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: ExtensibleSequence.rst +.. |Extensible Sequence| replace:: `Extensible Sequence`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: FrontExtensibleSequence.rst +.. |Front Extensible Sequence| replace:: `Front Extensible Sequence`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: BackExtensibleSequence.rst +.. |Back Extensible Sequence| replace:: `Back Extensible Sequence`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: AssociativeSequence.rst +.. |Associative Sequence| replace:: `Associative Sequence`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ExtensibleAssociativeSeq.rst +.. |Extensible Associative Seq| replace:: `Extensible Associative Seq`_ +.. modtime: July 28, 2005 11:04:37 +0000 + +.. include:: IntegralSequenceWrapper.rst +.. |Integral Sequence Wrapper| replace:: `Integral Sequence Wrapper`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: VariadicSequence.rst +.. |Variadic Sequence| replace:: `Variadic Sequence`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Classes +/////// +.. _`label-Sequences-Classes`: + +.. include:: Sequences-Classes.rst +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: vector.rst +.. |vector| replace:: |``vector``|__ +.. |``vector``| replace:: :refentry:`vector` +__ `vector`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: list.rst +.. |list| replace:: |``list``|__ +.. |``list``| replace:: :refentry:`list` +__ `list`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: deque.rst +.. |deque| replace:: |``deque``|__ +.. |``deque``| replace:: :refentry:`deque` +__ `deque`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: set.rst +.. |set| replace:: |``set``|__ +.. |``set``| replace:: :refentry:`set` +__ `set`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: map.rst +.. |map| replace:: |``map``|__ +.. |``map``| replace:: :refentry:`map` +__ `map`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: range_c.rst +.. |range_c| replace:: |``range_c``|__ +.. |``range_c``| replace:: :refentry:`range_c` +__ `range_c`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: vector_c.rst +.. |vector_c| replace:: |``vector_c``|__ +.. |``vector_c``| replace:: :refentry:`vector_c` +__ `vector_c`_ +.. modtime: March 02, 2005 05:14:26 +0000 + +.. include:: list_c.rst +.. |list_c| replace:: |``list_c``|__ +.. |``list_c``| replace:: :refentry:`list_c` +__ `list_c`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: set_c.rst +.. |set_c| replace:: |``set_c``|__ +.. |``set_c``| replace:: :refentry:`set_c` +__ `set_c`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Views +///// +.. _`label-Sequences-Views`: + +.. include:: Sequences-Views.rst +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: empty_sequence.rst +.. |empty_sequence| replace:: |``empty_sequence``|__ +.. |``empty_sequence``| replace:: :refentry:`empty_sequence` +__ `empty_sequence`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: filter_view.rst +.. |filter_view| replace:: |``filter_view``|__ +.. |``filter_view``| replace:: :refentry:`filter_view` +__ `filter_view`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: iterator_range.rst +.. |iterator_range| replace:: |``iterator_range``|__ +.. |``iterator_range``| replace:: :refentry:`iterator_range` +__ `iterator_range`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: joint_view.rst +.. |joint_view| replace:: |``joint_view``|__ +.. |``joint_view``| replace:: :refentry:`joint_view` +__ `joint_view`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: single_view.rst +.. |single_view| replace:: |``single_view``|__ +.. |``single_view``| replace:: :refentry:`single_view` +__ `single_view`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: transform_view.rst +.. |transform_view| replace:: |``transform_view``|__ +.. |``transform_view``| replace:: :refentry:`transform_view` +__ `transform_view`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: zip_view.rst +.. |zip_view| replace:: |``zip_view``|__ +.. |``zip_view``| replace:: :refentry:`zip_view` +__ `zip_view`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Intrinsic Metafunctions +/////////////////////// +.. _`label-Sequences-Intrinsic Metafunctions`: + +.. include:: Sequences-Intrinsic.rst +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: at.rst +.. |at| replace:: |``at``|__ +.. |``at``| replace:: :refentry:`at` +__ `at`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: at_c.rst +.. |at_c| replace:: |``at_c``|__ +.. |``at_c``| replace:: :refentry:`at_c` +__ `at_c`_ +.. modtime: January 28, 2005 06:53:14 +0000 + +.. include:: back.rst +.. |back| replace:: |``back``|__ +.. |``back``| replace:: :refentry:`back` +__ `back`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: begin.rst +.. |begin| replace:: |``begin``|__ +.. |``begin``| replace:: :refentry:`begin` +__ `begin`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: clear.rst +.. |clear| replace:: |``clear``|__ +.. |``clear``| replace:: :refentry:`clear` +__ `clear`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: empty.rst +.. |empty| replace:: |``empty``|__ +.. |``empty``| replace:: :refentry:`empty` +__ `empty`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: end.rst +.. |end| replace:: |``end``|__ +.. |``end``| replace:: :refentry:`end` +__ `end`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: erase.rst +.. |erase| replace:: |``erase``|__ +.. |``erase``| replace:: :refentry:`erase` +__ `erase`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: erase_key.rst +.. |erase_key| replace:: |``erase_key``|__ +.. |``erase_key``| replace:: :refentry:`erase_key` +__ `erase_key`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: front.rst +.. |front| replace:: |``front``|__ +.. |``front``| replace:: :refentry:`front` +__ `front`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: has_key.rst +.. |has_key| replace:: |``has_key``|__ +.. |``has_key``| replace:: :refentry:`has_key` +__ `has_key`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: insert.rst +.. |insert| replace:: |``insert``|__ +.. |``insert``| replace:: :refentry:`insert` +__ `insert`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: insert_range.rst +.. |insert_range| replace:: |``insert_range``|__ +.. |``insert_range``| replace:: :refentry:`insert_range` +__ `insert_range`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: is_sequence.rst +.. |is_sequence| replace:: |``is_sequence``|__ +.. |``is_sequence``| replace:: :refentry:`is_sequence` +__ `is_sequence`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: key_type.rst +.. |key_type| replace:: |``key_type``|__ +.. |``key_type``| replace:: :refentry:`key_type` +__ `key_type`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: order.rst +.. |order| replace:: |``order``|__ +.. |``order``| replace:: :refentry:`order` +__ `order`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: pop_back.rst +.. |pop_back| replace:: |``pop_back``|__ +.. |``pop_back``| replace:: :refentry:`pop_back` +__ `pop_back`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: pop_front.rst +.. |pop_front| replace:: |``pop_front``|__ +.. |``pop_front``| replace:: :refentry:`pop_front` +__ `pop_front`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: push_back.rst +.. |push_back| replace:: |``push_back``|__ +.. |``push_back``| replace:: :refentry:`push_back` +__ `push_back`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: push_front.rst +.. |push_front| replace:: |``push_front``|__ +.. |``push_front``| replace:: :refentry:`push_front` +__ `push_front`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: sequence_tag.rst +.. |sequence_tag| replace:: |``sequence_tag``|__ +.. |``sequence_tag``| replace:: :refentry:`sequence_tag` +__ `sequence_tag`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: size.rst +.. |size| replace:: |``size``|__ +.. |``size``| replace:: :refentry:`size` +__ `size`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: value_type.rst +.. |value_type| replace:: |``value_type``|__ +.. |``value_type``| replace:: :refentry:`value_type` +__ `value_type`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Iterators ++++++++++ +.. _`label-Iterators`: + +.. include:: Iterators.rst +.. |Iterators| replace:: `Iterators`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Concepts +//////// +.. _`label-Iterators-Concepts`: + +.. include:: Iterators-Concepts.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ForwardIterator.rst +.. |Forward Iterator| replace:: `Forward Iterator`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: BidirectionalIterator.rst +.. |Bidirectional Iterator| replace:: `Bidirectional Iterator`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: RandomAccessIterator.rst +.. |Random Access Iterator| replace:: `Random Access Iterator`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Iterator Metafunctions +////////////////////// +.. _`label-Iterators-Iterator Metafunctions`: + +.. include:: advance.rst +.. |advance| replace:: |``advance``|__ +.. |``advance``| replace:: :refentry:`advance` +__ `advance`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: distance.rst +.. |distance| replace:: |``distance``|__ +.. |``distance``| replace:: :refentry:`distance` +__ `distance`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: next.rst +.. |next| replace:: |``next``|__ +.. |``next``| replace:: :refentry:`next` +__ `next`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: prior.rst +.. |prior| replace:: |``prior``|__ +.. |``prior``| replace:: :refentry:`prior` +__ `prior`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: deref.rst +.. |deref| replace:: |``deref``|__ +.. |``deref``| replace:: :refentry:`deref` +__ `deref`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: iterator_category.rst +.. |iterator_category| replace:: |``iterator_category``|__ +.. |``iterator_category``| replace:: :refentry:`iterator_category` +__ `iterator_category`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Algorithms +++++++++++ +.. _`label-Algorithms`: + +.. include:: Algorithms.rst +.. |Algorithms| replace:: `Algorithms`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Concepts +//////// +.. _`label-Algorithms-Concepts`: + +.. include:: Inserter.rst +.. |Inserter| replace:: `Inserter`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ReversibleAlgorithm.rst +.. |Reversible Algorithm| replace:: `Reversible Algorithm`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Inserters +///////// +.. _`label-Algorithms-Inserters`: + +.. include:: back_inserter.rst +.. |back_inserter| replace:: |``back_inserter``|__ +.. |``back_inserter``| replace:: :refentry:`back_inserter` +__ `back_inserter`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: front_inserter.rst +.. |front_inserter| replace:: |``front_inserter``|__ +.. |``front_inserter``| replace:: :refentry:`front_inserter` +__ `front_inserter`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: inserter_.rst +.. |inserter_| replace:: |``inserter_``|__ +.. |``inserter_``| replace:: :refentry:`inserter_` +__ `inserter_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Iteration Algorithms +//////////////////// +.. _`label-Algorithms-Iteration Algorithms`: + +.. include:: Algorithms-Iteration.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: fold.rst +.. |fold| replace:: |``fold``|__ +.. |``fold``| replace:: :refentry:`fold` +__ `fold`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: iter_fold.rst +.. |iter_fold| replace:: |``iter_fold``|__ +.. |``iter_fold``| replace:: :refentry:`iter_fold` +__ `iter_fold`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_fold.rst +.. |reverse_fold| replace:: |``reverse_fold``|__ +.. |``reverse_fold``| replace:: :refentry:`reverse_fold` +__ `reverse_fold`_ +.. modtime: January 25, 2005 21:47:19 +0000 + +.. include:: reverse_iter_fold.rst +.. |reverse_iter_fold| replace:: |``reverse_iter_fold``|__ +.. |``reverse_iter_fold``| replace:: :refentry:`reverse_iter_fold` +__ `reverse_iter_fold`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: accumulate.rst +.. |accumulate| replace:: |``accumulate``|__ +.. |``accumulate``| replace:: :refentry:`accumulate` +__ `accumulate`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Querying Algorithms +/////////////////// +.. _`label-Algorithms-Querying Algorithms`: + +.. include:: Algorithms-Querying.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: find.rst +.. |find| replace:: |``find``|__ +.. |``find``| replace:: :refentry:`find` +__ `find`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: find_if.rst +.. |find_if| replace:: |``find_if``|__ +.. |``find_if``| replace:: :refentry:`find_if` +__ `find_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: contains.rst +.. |contains| replace:: |``contains``|__ +.. |``contains``| replace:: :refentry:`contains` +__ `contains`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: count.rst +.. |count| replace:: |``count``|__ +.. |``count``| replace:: :refentry:`count` +__ `count`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: count_if.rst +.. |count_if| replace:: |``count_if``|__ +.. |``count_if``| replace:: :refentry:`count_if` +__ `count_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: lower_bound.rst +.. |lower_bound| replace:: |``lower_bound``|__ +.. |``lower_bound``| replace:: :refentry:`lower_bound` +__ `lower_bound`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: upper_bound.rst +.. |upper_bound| replace:: |``upper_bound``|__ +.. |``upper_bound``| replace:: :refentry:`upper_bound` +__ `upper_bound`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: min_element.rst +.. |min_element| replace:: |``min_element``|__ +.. |``min_element``| replace:: :refentry:`min_element` +__ `min_element`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: max_element.rst +.. |max_element| replace:: |``max_element``|__ +.. |``max_element``| replace:: :refentry:`max_element` +__ `max_element`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: equal.rst +.. |equal| replace:: |``equal``|__ +.. |``equal``| replace:: :refentry:`equal` +__ `equal`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Transformation Algorithms +///////////////////////// +.. _`label-Algorithms-Transformation Algorithms`: + +.. include:: Algorithms-Transformation.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: copy.rst +.. |copy| replace:: |``copy``|__ +.. |``copy``| replace:: :refentry:`copy` +__ `copy`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: copy_if.rst +.. |copy_if| replace:: |``copy_if``|__ +.. |``copy_if``| replace:: :refentry:`copy_if` +__ `copy_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: transform.rst +.. |transform| replace:: |``transform``|__ +.. |``transform``| replace:: :refentry:`transform` +__ `transform`_ +.. modtime: August 28, 2006 06:04:52 +0000 + +.. include:: replace.rst +.. |replace| replace:: |``replace``|__ +.. |``replace``| replace:: :refentry:`replace` +__ `replace`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: replace_if.rst +.. |replace_if| replace:: |``replace_if``|__ +.. |``replace_if``| replace:: :refentry:`replace_if` +__ `replace_if`_ +.. modtime: February 19, 2006 06:52:17 +0000 + +.. include:: remove.rst +.. |remove| replace:: |``remove``|__ +.. |``remove``| replace:: :refentry:`remove` +__ `remove`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: remove_if.rst +.. |remove_if| replace:: |``remove_if``|__ +.. |``remove_if``| replace:: :refentry:`remove_if` +__ `remove_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: unique.rst +.. |unique| replace:: |``unique``|__ +.. |``unique``| replace:: :refentry:`unique` +__ `unique`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: partition.rst +.. |partition| replace:: |``partition``|__ +.. |``partition``| replace:: :refentry:`partition` +__ `partition`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: stable_partition.rst +.. |stable_partition| replace:: |``stable_partition``|__ +.. |``stable_partition``| replace:: :refentry:`stable_partition` +__ `stable_partition`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: sort.rst +.. |sort| replace:: |``sort``|__ +.. |``sort``| replace:: :refentry:`sort` +__ `sort`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse.rst +.. |reverse| replace:: |``reverse``|__ +.. |``reverse``| replace:: :refentry:`reverse` +__ `reverse`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_copy.rst +.. |reverse_copy| replace:: |``reverse_copy``|__ +.. |``reverse_copy``| replace:: :refentry:`reverse_copy` +__ `reverse_copy`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_copy_if.rst +.. |reverse_copy_if| replace:: |``reverse_copy_if``|__ +.. |``reverse_copy_if``| replace:: :refentry:`reverse_copy_if` +__ `reverse_copy_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_transform.rst +.. |reverse_transform| replace:: |``reverse_transform``|__ +.. |``reverse_transform``| replace:: :refentry:`reverse_transform` +__ `reverse_transform`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_replace.rst +.. |reverse_replace| replace:: |``reverse_replace``|__ +.. |``reverse_replace``| replace:: :refentry:`reverse_replace` +__ `reverse_replace`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_replace_if.rst +.. |reverse_replace_if| replace:: |``reverse_replace_if``|__ +.. |``reverse_replace_if``| replace:: :refentry:`reverse_replace_if` +__ `reverse_replace_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_remove.rst +.. |reverse_remove| replace:: |``reverse_remove``|__ +.. |``reverse_remove``| replace:: :refentry:`reverse_remove` +__ `reverse_remove`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_remove_if.rst +.. |reverse_remove_if| replace:: |``reverse_remove_if``|__ +.. |``reverse_remove_if``| replace:: :refentry:`reverse_remove_if` +__ `reverse_remove_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_unique.rst +.. |reverse_unique| replace:: |``reverse_unique``|__ +.. |``reverse_unique``| replace:: :refentry:`reverse_unique` +__ `reverse_unique`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_partition.rst +.. |reverse_partition| replace:: |``reverse_partition``|__ +.. |``reverse_partition``| replace:: :refentry:`reverse_partition` +__ `reverse_partition`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: reverse_stable_partition.rst +.. |reverse_stable_partition| replace:: |``reverse_stable_partition``|__ +.. |``reverse_stable_partition``| replace:: :refentry:`reverse_stable_partition` +__ `reverse_stable_partition`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Runtime Algorithms +////////////////// +.. _`label-Algorithms-Runtime Algorithms`: + +.. include:: Algorithms-Runtime.rst +.. modtime: August 28, 2006 04:54:46 +0000 + +.. include:: for_each.rst +.. |for_each| replace:: |``for_each``|__ +.. |``for_each``| replace:: :refentry:`for_each` +__ `for_each`_ +.. modtime: August 28, 2006 07:06:38 +0000 + + +Metafunctions ++++++++++++++ +.. _`label-Metafunctions`: + +.. include:: Metafunctions.rst +.. |Metafunctions| replace:: `Metafunctions`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Concepts +//////// +.. _`label-Metafunctions-Concepts`: + +.. include:: Metafunction.rst +.. |Metafunction| replace:: `Metafunction`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: MetafunctionClass.rst +.. |Metafunction Class| replace:: `Metafunction Class`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LambdaExpression.rst +.. |Lambda Expression| replace:: `Lambda Expression`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: PlaceholderExpression.rst +.. |Placeholder Expression| replace:: `Placeholder Expression`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: TagDispatchedMetafunction.rst +.. |Tag Dispatched Metafunction| replace:: `Tag Dispatched Metafunction`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: NumericMetafunction.rst +.. |Numeric Metafunction| replace:: `Numeric Metafunction`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: TrivialMetafunction.rst +.. |Trivial Metafunction| replace:: `Trivial Metafunction`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Type Selection +////////////// +.. _`label-Metafunctions-Type Selection`: + +.. include:: Metafunctions-Type.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: if_.rst +.. |if_| replace:: |``if_``|__ +.. |``if_``| replace:: :refentry:`if_` +__ `if_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: if_c.rst +.. |if_c| replace:: |``if_c``|__ +.. |``if_c``| replace:: :refentry:`if_c` +__ `if_c`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: eval_if.rst +.. |eval_if| replace:: |``eval_if``|__ +.. |``eval_if``| replace:: :refentry:`eval_if` +__ `eval_if`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: eval_if_c.rst +.. |eval_if_c| replace:: |``eval_if_c``|__ +.. |``eval_if_c``| replace:: :refentry:`eval_if_c` +__ `eval_if_c`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Invocation +////////// +.. _`label-Metafunctions-Invocation`: + +.. include:: Metafunctions-Invocation.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: apply.rst +.. |apply| replace:: |``apply``|__ +.. |``apply``| replace:: :refentry:`apply` +__ `apply`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: apply_wrap.rst +.. |apply_wrap| replace:: |``apply_wrap``|__ +.. |``apply_wrap``| replace:: :refentry:`apply_wrap` +__ `apply_wrap`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: unpack_args.rst +.. |unpack_args| replace:: |``unpack_args``|__ +.. |``unpack_args``| replace:: :refentry:`unpack_args` +__ `unpack_args`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Composition and Argument Binding +//////////////////////////////// +.. _`label-Metafunctions-Composition and Argument Binding`: + +.. include:: Metafunctions-Composition.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: Placeholders.rst +.. |Placeholders| replace:: `Placeholders`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: lambda.rst +.. |lambda| replace:: |``lambda``|__ +.. |``lambda``| replace:: :refentry:`lambda` +__ `lambda`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: bind.rst +.. |bind| replace:: |``bind``|__ +.. |``bind``| replace:: :refentry:`bind` +__ `bind`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: quote.rst +.. |quote| replace:: |``quote``|__ +.. |``quote``| replace:: :refentry:`quote` +__ `quote`_ +.. modtime: February 08, 2005 18:05:42 +0000 + +.. include:: arg.rst +.. |arg| replace:: |``arg``|__ +.. |``arg``| replace:: :refentry:`arg` +__ `arg`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: protect.rst +.. |protect| replace:: |``protect``|__ +.. |``protect``| replace:: :refentry:`protect` +__ `protect`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Arithmetic Operations +///////////////////// +.. _`label-Metafunctions-Arithmetic Operations`: + +.. include:: Metafunctions-Arithmetic.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: plus.rst +.. |plus| replace:: |``plus``|__ +.. |``plus``| replace:: :refentry:`plus` +__ `plus`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: minus.rst +.. |minus| replace:: |``minus``|__ +.. |``minus``| replace:: :refentry:`minus` +__ `minus`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: times.rst +.. |times| replace:: |``times``|__ +.. |``times``| replace:: :refentry:`times` +__ `times`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: divides.rst +.. |divides| replace:: |``divides``|__ +.. |``divides``| replace:: :refentry:`divides` +__ `divides`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: modulus.rst +.. |modulus| replace:: |``modulus``|__ +.. |``modulus``| replace:: :refentry:`modulus` +__ `modulus`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: negate.rst +.. |negate| replace:: |``negate``|__ +.. |``negate``| replace:: :refentry:`negate` +__ `negate`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Comparisons +/////////// +.. _`label-Metafunctions-Comparisons`: + +.. include:: Metafunctions-Comparisons.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: less.rst +.. |less| replace:: |``less``|__ +.. |``less``| replace:: :refentry:`less` +__ `less`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: less_equal.rst +.. |less_equal| replace:: |``less_equal``|__ +.. |``less_equal``| replace:: :refentry:`less_equal` +__ `less_equal`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: greater.rst +.. |greater| replace:: |``greater``|__ +.. |``greater``| replace:: :refentry:`greater` +__ `greater`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: greater_equal.rst +.. |greater_equal| replace:: |``greater_equal``|__ +.. |``greater_equal``| replace:: :refentry:`greater_equal` +__ `greater_equal`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: equal_to.rst +.. |equal_to| replace:: |``equal_to``|__ +.. |``equal_to``| replace:: :refentry:`equal_to` +__ `equal_to`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: not_equal_to.rst +.. |not_equal_to| replace:: |``not_equal_to``|__ +.. |``not_equal_to``| replace:: :refentry:`not_equal_to` +__ `not_equal_to`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Logical Operations +////////////////// +.. _`label-Metafunctions-Logical Operations`: + +.. include:: Metafunctions-Logical.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: and_.rst +.. |and_| replace:: |``and_``|__ +.. |``and_``| replace:: :refentry:`and_` +__ `and_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: or_.rst +.. |or_| replace:: |``or_``|__ +.. |``or_``| replace:: :refentry:`or_` +__ `or_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: not_.rst +.. |not_| replace:: |``not_``|__ +.. |``not_``| replace:: :refentry:`not_` +__ `not_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Bitwise Operations +////////////////// +.. _`label-Metafunctions-Bitwise Operations`: + +.. include:: Metafunctions-Bitwise.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: bitand_.rst +.. |bitand_| replace:: |``bitand_``|__ +.. |``bitand_``| replace:: :refentry:`bitand_` +__ `bitand_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: bitor_.rst +.. |bitor_| replace:: |``bitor_``|__ +.. |``bitor_``| replace:: :refentry:`bitor_` +__ `bitor_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: bitxor_.rst +.. |bitxor_| replace:: |``bitxor_``|__ +.. |``bitxor_``| replace:: :refentry:`bitxor_` +__ `bitxor_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: shift_left.rst +.. |shift_left| replace:: |``shift_left``|__ +.. |``shift_left``| replace:: :refentry:`shift_left` +__ `shift_left`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: shift_right.rst +.. |shift_right| replace:: |``shift_right``|__ +.. |``shift_right``| replace:: :refentry:`shift_right` +__ `shift_right`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Trivial +/////// +.. _`label-Metafunctions-Trivial`: + +.. include:: Metafunctions-Trivial.rst +.. modtime: November 29, 2004 06:33:05 +0000 + + +Miscellaneous +///////////// +.. _`label-Metafunctions-Miscellaneous`: + +.. include:: identity.rst +.. |identity| replace:: |``identity``|__ +.. |``identity``| replace:: :refentry:`identity` +__ `identity`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: always.rst +.. |always| replace:: |``always``|__ +.. |``always``| replace:: :refentry:`always` +__ `always`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: inherit.rst +.. |inherit| replace:: |``inherit``|__ +.. |``inherit``| replace:: :refentry:`inherit` +__ `inherit`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: inherit_linearly.rst +.. |inherit_linearly| replace:: |``inherit_linearly``|__ +.. |``inherit_linearly``| replace:: :refentry:`inherit_linearly` +__ `inherit_linearly`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: numeric_cast.rst +.. |numeric_cast| replace:: |``numeric_cast``|__ +.. |``numeric_cast``| replace:: :refentry:`numeric_cast` +__ `numeric_cast`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: min.rst +.. |min| replace:: |``min``|__ +.. |``min``| replace:: :refentry:`min` +__ `min`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: max.rst +.. |max| replace:: |``max``|__ +.. |``max``| replace:: :refentry:`max` +__ `max`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: sizeof_.rst +.. |sizeof_| replace:: |``sizeof_``|__ +.. |``sizeof_``| replace:: :refentry:`sizeof_` +__ `sizeof_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Data Types +++++++++++ +.. _`label-Data Types`: + +.. include:: Data.rst +.. |Data| replace:: `Data`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Concepts +//////// +.. _`label-Data Types-Concepts`: + +.. include:: IntegralConstant.rst +.. |Integral Constant| replace:: `Integral Constant`_ +.. modtime: July 28, 2006 06:08:03 +0000 + + +Numeric +/////// +.. _`label-Data Types-Numeric`: + +.. include:: bool_.rst +.. |bool_| replace:: |``bool_``|__ +.. |``bool_``| replace:: :refentry:`bool_` +__ `bool_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: int_.rst +.. |int_| replace:: |``int_``|__ +.. |``int_``| replace:: :refentry:`int_` +__ `int_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: long_.rst +.. |long_| replace:: |``long_``|__ +.. |``long_``| replace:: :refentry:`long_` +__ `long_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: size_t.rst +.. |size_t| replace:: |``size_t``|__ +.. |``size_t``| replace:: :refentry:`size_t` +__ `size_t`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: integral_c.rst +.. |integral_c| replace:: |``integral_c``|__ +.. |``integral_c``| replace:: :refentry:`integral_c` +__ `integral_c`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Miscellaneous +///////////// +.. _`label-Data Types-Miscellaneous`: + +.. include:: pair.rst +.. |pair| replace:: |``pair``|__ +.. |``pair``| replace:: :refentry:`pair` +__ `pair`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: empty_base.rst +.. |empty_base| replace:: |``empty_base``|__ +.. |``empty_base``| replace:: :refentry:`empty_base` +__ `empty_base`_ +.. modtime: November 29, 2004 06:33:06 +0000 + +.. include:: void_.rst +.. |void_| replace:: |``void_``|__ +.. |``void_``| replace:: :refentry:`void_` +__ `void_`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Macros +++++++ +.. _`label-Macros`: + +.. include:: Macros.rst +.. |Macros| replace:: `Macros`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Asserts +/////// +.. _`label-Macros-Asserts`: + +.. include:: Macros-Asserts.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ASSERT.rst +.. |BOOST_MPL_ASSERT| replace:: |``BOOST_MPL_ASSERT``|__ +.. |``BOOST_MPL_ASSERT``| replace:: :refentry:`BOOST_MPL_ASSERT` +__ `BOOST_MPL_ASSERT`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ASSERT_MSG.rst +.. |BOOST_MPL_ASSERT_MSG| replace:: |``BOOST_MPL_ASSERT_MSG``|__ +.. |``BOOST_MPL_ASSERT_MSG``| replace:: :refentry:`BOOST_MPL_ASSERT_MSG` +__ `BOOST_MPL_ASSERT_MSG`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ASSERT_NOT.rst +.. |BOOST_MPL_ASSERT_NOT| replace:: |``BOOST_MPL_ASSERT_NOT``|__ +.. |``BOOST_MPL_ASSERT_NOT``| replace:: :refentry:`BOOST_MPL_ASSERT_NOT` +__ `BOOST_MPL_ASSERT_NOT`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: ASSERT_RELATION.rst +.. |BOOST_MPL_ASSERT_RELATION| replace:: |``BOOST_MPL_ASSERT_RELATION``|__ +.. |``BOOST_MPL_ASSERT_RELATION``| replace:: :refentry:`BOOST_MPL_ASSERT_RELATION` +__ `BOOST_MPL_ASSERT_RELATION`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Introspection +///////////// +.. _`label-Macros-Introspection`: + +.. include:: HAS_XXX_TRAIT_DEF.rst +.. |BOOST_MPL_HAS_XXX_TRAIT_DEF| replace:: |``BOOST_MPL_HAS_XXX_TRAIT_DEF``|__ +.. |``BOOST_MPL_HAS_XXX_TRAIT_DEF``| replace:: :refentry:`BOOST_MPL_HAS_XXX_TRAIT_DEF` +__ `BOOST_MPL_HAS_XXX_TRAIT_DEF`_ +.. modtime: April 04, 2005 17:27:04 +0000 + +.. include:: HAS_XXX_TRAIT_NAMED_DEF.rst +.. |BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF| replace:: |``BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF``|__ +.. |``BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF``| replace:: :refentry:`BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF` +__ `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF`_ +.. modtime: April 01, 2005 21:23:16 +0000 + + +Configuration +///////////// +.. _`label-Macros-Configuration`: + +.. include:: Macros-Configuration.rst +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: CFG_NO_PREPROCESSED.rst +.. |BOOST_MPL_CFG_NO_PREPROCESSED| replace:: |``BOOST_MPL_CFG_NO_PREPROCESSED``|__ +.. |``BOOST_MPL_CFG_NO_PREPROCESSED``| replace:: :refentry:`BOOST_MPL_CFG_NO_PREPROCESSED` +__ `BOOST_MPL_CFG_NO_PREPROCESSED`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: CFG_NO_HAS_XXX.rst +.. |BOOST_MPL_CFG_NO_HAS_XXX| replace:: |``BOOST_MPL_CFG_NO_HAS_XXX``|__ +.. |``BOOST_MPL_CFG_NO_HAS_XXX``| replace:: :refentry:`BOOST_MPL_CFG_NO_HAS_XXX` +__ `BOOST_MPL_CFG_NO_HAS_XXX`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LIMIT_METAFUNCTION_ARITY.rst +.. |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| replace:: |``BOOST_MPL_LIMIT_METAFUNCTION_ARITY``|__ +.. |``BOOST_MPL_LIMIT_METAFUNCTION_ARITY``| replace:: :refentry:`BOOST_MPL_LIMIT_METAFUNCTION_ARITY` +__ `BOOST_MPL_LIMIT_METAFUNCTION_ARITY`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LIMIT_VECTOR_SIZE.rst +.. |BOOST_MPL_LIMIT_VECTOR_SIZE| replace:: |``BOOST_MPL_LIMIT_VECTOR_SIZE``|__ +.. |``BOOST_MPL_LIMIT_VECTOR_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_VECTOR_SIZE` +__ `BOOST_MPL_LIMIT_VECTOR_SIZE`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LIMIT_LIST_SIZE.rst +.. |BOOST_MPL_LIMIT_LIST_SIZE| replace:: |``BOOST_MPL_LIMIT_LIST_SIZE``|__ +.. |``BOOST_MPL_LIMIT_LIST_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_LIST_SIZE` +__ `BOOST_MPL_LIMIT_LIST_SIZE`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LIMIT_SET_SIZE.rst +.. |BOOST_MPL_LIMIT_SET_SIZE| replace:: |``BOOST_MPL_LIMIT_SET_SIZE``|__ +.. |``BOOST_MPL_LIMIT_SET_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_SET_SIZE` +__ `BOOST_MPL_LIMIT_SET_SIZE`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LIMIT_MAP_SIZE.rst +.. |BOOST_MPL_LIMIT_MAP_SIZE| replace:: |``BOOST_MPL_LIMIT_MAP_SIZE``|__ +.. |``BOOST_MPL_LIMIT_MAP_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_MAP_SIZE` +__ `BOOST_MPL_LIMIT_MAP_SIZE`_ +.. modtime: November 29, 2004 06:33:05 +0000 + +.. include:: LIMIT_UNROLLING.rst +.. |BOOST_MPL_LIMIT_UNROLLING| replace:: |``BOOST_MPL_LIMIT_UNROLLING``|__ +.. |``BOOST_MPL_LIMIT_UNROLLING``| replace:: :refentry:`BOOST_MPL_LIMIT_UNROLLING` +__ `BOOST_MPL_LIMIT_UNROLLING`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Broken Compiler Workarounds +/////////////////////////// +.. _`label-Macros-Broken Compiler Workarounds`: + +.. include:: AUX_LAMBDA_SUPPORT.rst +.. |BOOST_MPL_AUX_LAMBDA_SUPPORT| replace:: |``BOOST_MPL_AUX_LAMBDA_SUPPORT``|__ +.. |``BOOST_MPL_AUX_LAMBDA_SUPPORT``| replace:: :refentry:`BOOST_MPL_AUX_LAMBDA_SUPPORT` +__ `BOOST_MPL_AUX_LAMBDA_SUPPORT`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Terminology ++++++++++++ +.. _`label-Terminology`: + +.. include:: Terminology.rst +.. |Terminology| replace:: `Terminology`_ +.. modtime: November 29, 2004 06:33:06 +0000 + + +Categorized Index ++++++++++++++++++ +.. _`label-Categorized Index`: + +.. include:: Categorized.rst +.. |Categorized| replace:: `Categorized`_ +.. modtime: November 29, 2004 06:33:05 +0000 + + +Acknowledgements +++++++++++++++++ +.. _`label-Acknowledgements`: + +.. include:: Acknowledgements.rst +.. |Acknowledgements| replace:: `Acknowledgements`_ +.. modtime: November 29, 2004 06:33:05 +0000 + 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/src/refmanual/refmanual.toc.~1.1.~ b/doc/src/refmanual/refmanual.toc.~1.1.~ new file mode 100644 index 0000000..176408b --- /dev/null +++ b/doc/src/refmanual/refmanual.toc.~1.1.~ @@ -0,0 +1,37 @@ +Sequences +Sequences/Concepts +Sequences/Classes +Sequences/Views +Sequences/Intrinsic Metafunctions +Iterators +Iterators/Concepts +Iterators/Iterator Metafunctions +Algorithms +Algorithms/Concepts +Algorithms/Inserters +Algorithms/Iteration Algorithms +Algorithms/Querying Algorithms +Algorithms/Transformation Algorithms +Metafunctions +Metafunctions/Concepts +Metafunctions/Type Selection +Metafunctions/Invocation +Metafunctions/Composition and Argument Binding +Metafunctions/Arithmetic Operations +Metafunctions/Comparisons +Metafunctions/Logical Operations +Metafunctions/Bitwise Operations +Metafunctions/Trivial +Metafunctions/Miscellaneous +Data Types +Data Types/Concepts +Data Types/Numeric +Data Types/Miscellaneous +Macros +Macros/Asserts +Macros/Introspection +Macros/Configuration +Macros/Broken Compiler Workarounds +Terminology +Categorized Index +Acknowledgements diff --git a/doc/src/refmanual/transform.rst.~1.1.~ b/doc/src/refmanual/transform.rst.~1.1.~ new file mode 100644 index 0000000..0912114 --- /dev/null +++ b/doc/src/refmanual/transform.rst.~1.1.~ @@ -0,0 +1,157 @@ +.. Algorithms/Transformation Algorithms//transform |30 + +transform +========= + +Synopsis +-------- + +.. parsed-literal:: + + template< + typename Seq + , typename Op + , typename In = |unspecified| + > + struct transform + { + typedef |unspecified| type; + }; + + template< + typename Seq1 + , typename Seq2 + , typename BinaryOp + , typename In = |unspecified| + > + struct transform + { + typedef |unspecified| type; + }; + + +Description +----------- + +``transform`` is an |overloaded name|: + +* ``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 + binary transformation ``BinaryOp`` to a pair of elements (e\ :sub:`1`, e2\ :sub:`1`) + from the corresponding |begin/end| and |begin/end| ranges. + +|transformation algorithm disclaimer| + + +Header +------ + +.. parsed-literal:: + + #include + + +Model of +-------- + +|Reversible Algorithm| + + +Parameters +---------- + ++-------------------+-----------------------------------+-----------------------------------+ +| Parameter | Requirement | Description | ++===================+===================================+===================================+ +| ``Sequence``, | |Forward Sequence| | Sequences to transform. | +| ``Seq1``, ``Seq2``| | | ++-------------------+-----------------------------------+-----------------------------------+ +| ``Op``, | |Lambda Expression| | A transformation. | +| ``BinaryOp`` | | | ++-------------------+-----------------------------------+-----------------------------------+ +| ``In`` | |Inserter| | An inserter. | ++-------------------+-----------------------------------+-----------------------------------+ + + +Expression semantics +-------------------- + +|Semantics disclaimer...| |Reversible Algorithm|. + +For any |Forward Sequence|\ s ``s``, ``s1`` and ``s2``, |Lambda Expression|\ s ``op`` and ``op2``, +and an |Inserter| ``in``: + +.. parsed-literal:: + + typedef transform::type r; + +:Return type: + A type. + +:Postcondition: + Equivalent to + + .. parsed-literal:: + + typedef lambda::type f; + typedef lambda::type in_op; + + typedef fold< + s + , in::state + , bind< in_op, _1, bind > + >::type r; + + +.. parsed-literal:: + + typedef transform::type r; + +:Return type: + A type. + +:Postcondition: + Equivalent to + + .. parsed-literal:: + + typedef lambda::type f; + typedef lambda::type in_op; + + typedef fold< + pair_view + , in::state + , bind< + in_op + , _1 + , bind,_2>, bind,_2> > + > + >::type r; + + +Complexity +---------- + +Linear. Exactly ``size::value`` / ``size::value`` applications of +``op`` / ``op2`` and ``in::operation``. + + +Example +------- + +.. parsed-literal:: + + typedef vector types; + typedef vector pointers; + typedef transform< types,boost::add_pointer<_1> >::type result; + + BOOST_MPL_ASSERT(( equal )); + + +See also +-------- + +|Transformation Algorithms|, |Reversible Algorithm|, |reverse_transform|, |copy|, |replace_if| From 2f573b3a2076d679e8d879133549c15df0fa3b73 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 28 Aug 2006 07:32:30 +0000 Subject: [PATCH 11/93] Get rid of temporary files [SVN r34979] --- doc/src/refmanual/refmanual.gen | 1418 ------------------------ doc/src/refmanual/refmanual.toc.~1.1.~ | 37 - 2 files changed, 1455 deletions(-) delete mode 100644 doc/src/refmanual/refmanual.gen delete mode 100644 doc/src/refmanual/refmanual.toc.~1.1.~ diff --git a/doc/src/refmanual/refmanual.gen b/doc/src/refmanual/refmanual.gen deleted file mode 100644 index c940a4c..0000000 --- a/doc/src/refmanual/refmanual.gen +++ /dev/null @@ -1,1418 +0,0 @@ - -The MPL Reference Manual -************************ - -:Copyright: Copyright © Aleksey Gurtovoy and David Abrahams, 2001-2005. - -:License: Distributed under the Boost Software License, Version 1.0. (See - accompanying file ``LICENSE_1_0.txt`` or copy at - `http://www.boost.org/LICENSE_1_0.txt`__) - - -__ http://www.boost.org/LICENSE_1_0.txt - - - -.. no .. section-numbering:: - - -.. raw:: latex - - \setcounter{secnumdepth}{2} - \setcounter{tocdepth}{2} - -.. 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 - -.. role:: refentry(literal) - -.. |t1| replace:: \ *t*\ :sub:`1` -.. |t2| replace:: \ *t*\ :sub:`2` -.. |tn| replace:: \ *t*\ :sub:`n` -.. workaround weird substitution bug (used to work!): -.. |t1...tn| replace:: \ *t*\ :sub:`1`,\ *t*\ :sub:`2`,... |tn| - -.. |p1...pn| replace:: \ *p*\ :sub:`1`,\ *p*\ :sub:`2`,... \ *p*\ :sub:`n` - - -.. |c1| replace:: \ *c*\ :sub:`1` -.. |c2| replace:: \ *c*\ :sub:`2` -.. |cn| replace:: \ *c*\ :sub:`n` -.. workaround weird substitution bug (works with t's!): -.. |c1...cn| replace:: \ *c*\ :sub:`1`,\ *c*\ :sub:`2`,... \ *c*\ :sub:`n` - -.. |x1...xn| replace:: *x*\ :sub:`1`,\ *x*\ :sub:`2`,... \ *x*\ :sub:`n` - -.. |...| replace:: *...* -.. |T1...Tn| replace:: ``T1``, ``T2``,... ``Tn`` - -.. |F1...Fn| replace:: ``F1``, ``F2``,... ``Fn`` -.. |f1...fn| replace:: ``f1``, ``f2``,... ``fn`` - -.. |A1...An| replace:: ``A1``,... ``An`` -.. |a1...an| replace:: ``a1``,... ``an`` - - - -.. |begin/end| replace:: [``begin::type``, ``end::type``) -.. |begin/end| replace:: [``begin::type``, ``end::type``) -.. |begin/end| replace:: [``begin::type``, ``end::type``) -.. |begin/end| replace:: [``begin::type``, ``end::type``) - -.. |begin/end| replace:: [``begin::type``, ``end::type``) -.. |begin/end| replace:: [``begin::type``, ``end::type``) -.. |begin/end| replace:: [``begin::type``, ``end::type``) -.. |begin/end| replace:: [``begin::type``, ``end::type``) - -.. |is_same| replace:: is_same -.. |unspecified| replace:: *unspecified* -.. |unspecified-token-seq| replace:: *unspecified token sequence* - -.. |idic| replace:: *implementation-defined integral constant* - -.. |true if and only if| replace:: A boolean `Integral Constant`_ ``c`` such that - ``c::value == true`` if and only if - - -.. |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`_ - -.. |placeholder| replace:: `placeholder`__ -__ `Placeholders`_ - -.. |_1,_2,..._n| replace:: |_1|, |_2|, |_3|,\ |...| - - -.. |--| unicode:: U+02014 .. EM DASH - - -.. |Note:| replace:: [*Note:* -.. |-- end note| replace:: |--| *end note*\] - - -.. |Semantics disclaimer...| replace:: The semantics of an expression are defined only - where they differ from, or are not defined in - - -.. |numeric metafunction note| replace:: The requirements listed in this specification - are the ones imposed by the default implementation. See |Numeric Metafunction| concept - for the details on how to provide an implementation for a user-defined numeric type - that does not satisfy the `Integral Constant`_ requirements. - - -.. "[*Note:*" instead of "|Note:|" to workaround another subst. bug - - -.. |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*\] - -.. |+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| 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 - `Expression semantics` subsection for a precise specification of the algorithm's - details in all cases |--| *end note*\] - -.. |In the following table...| replace:: In the following table and subsequent specifications, - -Sequences -+++++++++ -.. _`label-Sequences`: - -.. include:: Sequences.rst -.. |Sequences| replace:: `Sequences`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Concepts -//////// -.. _`label-Sequences-Concepts`: - -.. include:: Sequences-Concepts.rst -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: ForwardSequence.rst -.. |Forward Sequence| replace:: `Forward Sequence`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: BidirectionalSequence.rst -.. |Bidirectional Sequence| replace:: `Bidirectional Sequence`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: RandomAccessSequence.rst -.. |Random Access Sequence| replace:: `Random Access Sequence`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: ExtensibleSequence.rst -.. |Extensible Sequence| replace:: `Extensible Sequence`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: FrontExtensibleSequence.rst -.. |Front Extensible Sequence| replace:: `Front Extensible Sequence`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: BackExtensibleSequence.rst -.. |Back Extensible Sequence| replace:: `Back Extensible Sequence`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: AssociativeSequence.rst -.. |Associative Sequence| replace:: `Associative Sequence`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ExtensibleAssociativeSeq.rst -.. |Extensible Associative Seq| replace:: `Extensible Associative Seq`_ -.. modtime: July 28, 2005 11:04:37 +0000 - -.. include:: IntegralSequenceWrapper.rst -.. |Integral Sequence Wrapper| replace:: `Integral Sequence Wrapper`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: VariadicSequence.rst -.. |Variadic Sequence| replace:: `Variadic Sequence`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Classes -/////// -.. _`label-Sequences-Classes`: - -.. include:: Sequences-Classes.rst -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: vector.rst -.. |vector| replace:: |``vector``|__ -.. |``vector``| replace:: :refentry:`vector` -__ `vector`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: list.rst -.. |list| replace:: |``list``|__ -.. |``list``| replace:: :refentry:`list` -__ `list`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: deque.rst -.. |deque| replace:: |``deque``|__ -.. |``deque``| replace:: :refentry:`deque` -__ `deque`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: set.rst -.. |set| replace:: |``set``|__ -.. |``set``| replace:: :refentry:`set` -__ `set`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: map.rst -.. |map| replace:: |``map``|__ -.. |``map``| replace:: :refentry:`map` -__ `map`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: range_c.rst -.. |range_c| replace:: |``range_c``|__ -.. |``range_c``| replace:: :refentry:`range_c` -__ `range_c`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: vector_c.rst -.. |vector_c| replace:: |``vector_c``|__ -.. |``vector_c``| replace:: :refentry:`vector_c` -__ `vector_c`_ -.. modtime: March 02, 2005 05:14:26 +0000 - -.. include:: list_c.rst -.. |list_c| replace:: |``list_c``|__ -.. |``list_c``| replace:: :refentry:`list_c` -__ `list_c`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: set_c.rst -.. |set_c| replace:: |``set_c``|__ -.. |``set_c``| replace:: :refentry:`set_c` -__ `set_c`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Views -///// -.. _`label-Sequences-Views`: - -.. include:: Sequences-Views.rst -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: empty_sequence.rst -.. |empty_sequence| replace:: |``empty_sequence``|__ -.. |``empty_sequence``| replace:: :refentry:`empty_sequence` -__ `empty_sequence`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: filter_view.rst -.. |filter_view| replace:: |``filter_view``|__ -.. |``filter_view``| replace:: :refentry:`filter_view` -__ `filter_view`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: iterator_range.rst -.. |iterator_range| replace:: |``iterator_range``|__ -.. |``iterator_range``| replace:: :refentry:`iterator_range` -__ `iterator_range`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: joint_view.rst -.. |joint_view| replace:: |``joint_view``|__ -.. |``joint_view``| replace:: :refentry:`joint_view` -__ `joint_view`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: single_view.rst -.. |single_view| replace:: |``single_view``|__ -.. |``single_view``| replace:: :refentry:`single_view` -__ `single_view`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: transform_view.rst -.. |transform_view| replace:: |``transform_view``|__ -.. |``transform_view``| replace:: :refentry:`transform_view` -__ `transform_view`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: zip_view.rst -.. |zip_view| replace:: |``zip_view``|__ -.. |``zip_view``| replace:: :refentry:`zip_view` -__ `zip_view`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Intrinsic Metafunctions -/////////////////////// -.. _`label-Sequences-Intrinsic Metafunctions`: - -.. include:: Sequences-Intrinsic.rst -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: at.rst -.. |at| replace:: |``at``|__ -.. |``at``| replace:: :refentry:`at` -__ `at`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: at_c.rst -.. |at_c| replace:: |``at_c``|__ -.. |``at_c``| replace:: :refentry:`at_c` -__ `at_c`_ -.. modtime: January 28, 2005 06:53:14 +0000 - -.. include:: back.rst -.. |back| replace:: |``back``|__ -.. |``back``| replace:: :refentry:`back` -__ `back`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: begin.rst -.. |begin| replace:: |``begin``|__ -.. |``begin``| replace:: :refentry:`begin` -__ `begin`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: clear.rst -.. |clear| replace:: |``clear``|__ -.. |``clear``| replace:: :refentry:`clear` -__ `clear`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: empty.rst -.. |empty| replace:: |``empty``|__ -.. |``empty``| replace:: :refentry:`empty` -__ `empty`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: end.rst -.. |end| replace:: |``end``|__ -.. |``end``| replace:: :refentry:`end` -__ `end`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: erase.rst -.. |erase| replace:: |``erase``|__ -.. |``erase``| replace:: :refentry:`erase` -__ `erase`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: erase_key.rst -.. |erase_key| replace:: |``erase_key``|__ -.. |``erase_key``| replace:: :refentry:`erase_key` -__ `erase_key`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: front.rst -.. |front| replace:: |``front``|__ -.. |``front``| replace:: :refentry:`front` -__ `front`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: has_key.rst -.. |has_key| replace:: |``has_key``|__ -.. |``has_key``| replace:: :refentry:`has_key` -__ `has_key`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: insert.rst -.. |insert| replace:: |``insert``|__ -.. |``insert``| replace:: :refentry:`insert` -__ `insert`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: insert_range.rst -.. |insert_range| replace:: |``insert_range``|__ -.. |``insert_range``| replace:: :refentry:`insert_range` -__ `insert_range`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: is_sequence.rst -.. |is_sequence| replace:: |``is_sequence``|__ -.. |``is_sequence``| replace:: :refentry:`is_sequence` -__ `is_sequence`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: key_type.rst -.. |key_type| replace:: |``key_type``|__ -.. |``key_type``| replace:: :refentry:`key_type` -__ `key_type`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: order.rst -.. |order| replace:: |``order``|__ -.. |``order``| replace:: :refentry:`order` -__ `order`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: pop_back.rst -.. |pop_back| replace:: |``pop_back``|__ -.. |``pop_back``| replace:: :refentry:`pop_back` -__ `pop_back`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: pop_front.rst -.. |pop_front| replace:: |``pop_front``|__ -.. |``pop_front``| replace:: :refentry:`pop_front` -__ `pop_front`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: push_back.rst -.. |push_back| replace:: |``push_back``|__ -.. |``push_back``| replace:: :refentry:`push_back` -__ `push_back`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: push_front.rst -.. |push_front| replace:: |``push_front``|__ -.. |``push_front``| replace:: :refentry:`push_front` -__ `push_front`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: sequence_tag.rst -.. |sequence_tag| replace:: |``sequence_tag``|__ -.. |``sequence_tag``| replace:: :refentry:`sequence_tag` -__ `sequence_tag`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: size.rst -.. |size| replace:: |``size``|__ -.. |``size``| replace:: :refentry:`size` -__ `size`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: value_type.rst -.. |value_type| replace:: |``value_type``|__ -.. |``value_type``| replace:: :refentry:`value_type` -__ `value_type`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Iterators -+++++++++ -.. _`label-Iterators`: - -.. include:: Iterators.rst -.. |Iterators| replace:: `Iterators`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Concepts -//////// -.. _`label-Iterators-Concepts`: - -.. include:: Iterators-Concepts.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ForwardIterator.rst -.. |Forward Iterator| replace:: `Forward Iterator`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: BidirectionalIterator.rst -.. |Bidirectional Iterator| replace:: `Bidirectional Iterator`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: RandomAccessIterator.rst -.. |Random Access Iterator| replace:: `Random Access Iterator`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Iterator Metafunctions -////////////////////// -.. _`label-Iterators-Iterator Metafunctions`: - -.. include:: advance.rst -.. |advance| replace:: |``advance``|__ -.. |``advance``| replace:: :refentry:`advance` -__ `advance`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: distance.rst -.. |distance| replace:: |``distance``|__ -.. |``distance``| replace:: :refentry:`distance` -__ `distance`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: next.rst -.. |next| replace:: |``next``|__ -.. |``next``| replace:: :refentry:`next` -__ `next`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: prior.rst -.. |prior| replace:: |``prior``|__ -.. |``prior``| replace:: :refentry:`prior` -__ `prior`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: deref.rst -.. |deref| replace:: |``deref``|__ -.. |``deref``| replace:: :refentry:`deref` -__ `deref`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: iterator_category.rst -.. |iterator_category| replace:: |``iterator_category``|__ -.. |``iterator_category``| replace:: :refentry:`iterator_category` -__ `iterator_category`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Algorithms -++++++++++ -.. _`label-Algorithms`: - -.. include:: Algorithms.rst -.. |Algorithms| replace:: `Algorithms`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Concepts -//////// -.. _`label-Algorithms-Concepts`: - -.. include:: Inserter.rst -.. |Inserter| replace:: `Inserter`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ReversibleAlgorithm.rst -.. |Reversible Algorithm| replace:: `Reversible Algorithm`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Inserters -///////// -.. _`label-Algorithms-Inserters`: - -.. include:: back_inserter.rst -.. |back_inserter| replace:: |``back_inserter``|__ -.. |``back_inserter``| replace:: :refentry:`back_inserter` -__ `back_inserter`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: front_inserter.rst -.. |front_inserter| replace:: |``front_inserter``|__ -.. |``front_inserter``| replace:: :refentry:`front_inserter` -__ `front_inserter`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: inserter_.rst -.. |inserter_| replace:: |``inserter_``|__ -.. |``inserter_``| replace:: :refentry:`inserter_` -__ `inserter_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Iteration Algorithms -//////////////////// -.. _`label-Algorithms-Iteration Algorithms`: - -.. include:: Algorithms-Iteration.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: fold.rst -.. |fold| replace:: |``fold``|__ -.. |``fold``| replace:: :refentry:`fold` -__ `fold`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: iter_fold.rst -.. |iter_fold| replace:: |``iter_fold``|__ -.. |``iter_fold``| replace:: :refentry:`iter_fold` -__ `iter_fold`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_fold.rst -.. |reverse_fold| replace:: |``reverse_fold``|__ -.. |``reverse_fold``| replace:: :refentry:`reverse_fold` -__ `reverse_fold`_ -.. modtime: January 25, 2005 21:47:19 +0000 - -.. include:: reverse_iter_fold.rst -.. |reverse_iter_fold| replace:: |``reverse_iter_fold``|__ -.. |``reverse_iter_fold``| replace:: :refentry:`reverse_iter_fold` -__ `reverse_iter_fold`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: accumulate.rst -.. |accumulate| replace:: |``accumulate``|__ -.. |``accumulate``| replace:: :refentry:`accumulate` -__ `accumulate`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Querying Algorithms -/////////////////// -.. _`label-Algorithms-Querying Algorithms`: - -.. include:: Algorithms-Querying.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: find.rst -.. |find| replace:: |``find``|__ -.. |``find``| replace:: :refentry:`find` -__ `find`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: find_if.rst -.. |find_if| replace:: |``find_if``|__ -.. |``find_if``| replace:: :refentry:`find_if` -__ `find_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: contains.rst -.. |contains| replace:: |``contains``|__ -.. |``contains``| replace:: :refentry:`contains` -__ `contains`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: count.rst -.. |count| replace:: |``count``|__ -.. |``count``| replace:: :refentry:`count` -__ `count`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: count_if.rst -.. |count_if| replace:: |``count_if``|__ -.. |``count_if``| replace:: :refentry:`count_if` -__ `count_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: lower_bound.rst -.. |lower_bound| replace:: |``lower_bound``|__ -.. |``lower_bound``| replace:: :refentry:`lower_bound` -__ `lower_bound`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: upper_bound.rst -.. |upper_bound| replace:: |``upper_bound``|__ -.. |``upper_bound``| replace:: :refentry:`upper_bound` -__ `upper_bound`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: min_element.rst -.. |min_element| replace:: |``min_element``|__ -.. |``min_element``| replace:: :refentry:`min_element` -__ `min_element`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: max_element.rst -.. |max_element| replace:: |``max_element``|__ -.. |``max_element``| replace:: :refentry:`max_element` -__ `max_element`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: equal.rst -.. |equal| replace:: |``equal``|__ -.. |``equal``| replace:: :refentry:`equal` -__ `equal`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Transformation Algorithms -///////////////////////// -.. _`label-Algorithms-Transformation Algorithms`: - -.. include:: Algorithms-Transformation.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: copy.rst -.. |copy| replace:: |``copy``|__ -.. |``copy``| replace:: :refentry:`copy` -__ `copy`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: copy_if.rst -.. |copy_if| replace:: |``copy_if``|__ -.. |``copy_if``| replace:: :refentry:`copy_if` -__ `copy_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: transform.rst -.. |transform| replace:: |``transform``|__ -.. |``transform``| replace:: :refentry:`transform` -__ `transform`_ -.. modtime: August 28, 2006 06:04:52 +0000 - -.. include:: replace.rst -.. |replace| replace:: |``replace``|__ -.. |``replace``| replace:: :refentry:`replace` -__ `replace`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: replace_if.rst -.. |replace_if| replace:: |``replace_if``|__ -.. |``replace_if``| replace:: :refentry:`replace_if` -__ `replace_if`_ -.. modtime: February 19, 2006 06:52:17 +0000 - -.. include:: remove.rst -.. |remove| replace:: |``remove``|__ -.. |``remove``| replace:: :refentry:`remove` -__ `remove`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: remove_if.rst -.. |remove_if| replace:: |``remove_if``|__ -.. |``remove_if``| replace:: :refentry:`remove_if` -__ `remove_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: unique.rst -.. |unique| replace:: |``unique``|__ -.. |``unique``| replace:: :refentry:`unique` -__ `unique`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: partition.rst -.. |partition| replace:: |``partition``|__ -.. |``partition``| replace:: :refentry:`partition` -__ `partition`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: stable_partition.rst -.. |stable_partition| replace:: |``stable_partition``|__ -.. |``stable_partition``| replace:: :refentry:`stable_partition` -__ `stable_partition`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: sort.rst -.. |sort| replace:: |``sort``|__ -.. |``sort``| replace:: :refentry:`sort` -__ `sort`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse.rst -.. |reverse| replace:: |``reverse``|__ -.. |``reverse``| replace:: :refentry:`reverse` -__ `reverse`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_copy.rst -.. |reverse_copy| replace:: |``reverse_copy``|__ -.. |``reverse_copy``| replace:: :refentry:`reverse_copy` -__ `reverse_copy`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_copy_if.rst -.. |reverse_copy_if| replace:: |``reverse_copy_if``|__ -.. |``reverse_copy_if``| replace:: :refentry:`reverse_copy_if` -__ `reverse_copy_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_transform.rst -.. |reverse_transform| replace:: |``reverse_transform``|__ -.. |``reverse_transform``| replace:: :refentry:`reverse_transform` -__ `reverse_transform`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_replace.rst -.. |reverse_replace| replace:: |``reverse_replace``|__ -.. |``reverse_replace``| replace:: :refentry:`reverse_replace` -__ `reverse_replace`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_replace_if.rst -.. |reverse_replace_if| replace:: |``reverse_replace_if``|__ -.. |``reverse_replace_if``| replace:: :refentry:`reverse_replace_if` -__ `reverse_replace_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_remove.rst -.. |reverse_remove| replace:: |``reverse_remove``|__ -.. |``reverse_remove``| replace:: :refentry:`reverse_remove` -__ `reverse_remove`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_remove_if.rst -.. |reverse_remove_if| replace:: |``reverse_remove_if``|__ -.. |``reverse_remove_if``| replace:: :refentry:`reverse_remove_if` -__ `reverse_remove_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_unique.rst -.. |reverse_unique| replace:: |``reverse_unique``|__ -.. |``reverse_unique``| replace:: :refentry:`reverse_unique` -__ `reverse_unique`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_partition.rst -.. |reverse_partition| replace:: |``reverse_partition``|__ -.. |``reverse_partition``| replace:: :refentry:`reverse_partition` -__ `reverse_partition`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: reverse_stable_partition.rst -.. |reverse_stable_partition| replace:: |``reverse_stable_partition``|__ -.. |``reverse_stable_partition``| replace:: :refentry:`reverse_stable_partition` -__ `reverse_stable_partition`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Runtime Algorithms -////////////////// -.. _`label-Algorithms-Runtime Algorithms`: - -.. include:: Algorithms-Runtime.rst -.. modtime: August 28, 2006 04:54:46 +0000 - -.. include:: for_each.rst -.. |for_each| replace:: |``for_each``|__ -.. |``for_each``| replace:: :refentry:`for_each` -__ `for_each`_ -.. modtime: August 28, 2006 07:06:38 +0000 - - -Metafunctions -+++++++++++++ -.. _`label-Metafunctions`: - -.. include:: Metafunctions.rst -.. |Metafunctions| replace:: `Metafunctions`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Concepts -//////// -.. _`label-Metafunctions-Concepts`: - -.. include:: Metafunction.rst -.. |Metafunction| replace:: `Metafunction`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: MetafunctionClass.rst -.. |Metafunction Class| replace:: `Metafunction Class`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LambdaExpression.rst -.. |Lambda Expression| replace:: `Lambda Expression`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: PlaceholderExpression.rst -.. |Placeholder Expression| replace:: `Placeholder Expression`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: TagDispatchedMetafunction.rst -.. |Tag Dispatched Metafunction| replace:: `Tag Dispatched Metafunction`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: NumericMetafunction.rst -.. |Numeric Metafunction| replace:: `Numeric Metafunction`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: TrivialMetafunction.rst -.. |Trivial Metafunction| replace:: `Trivial Metafunction`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Type Selection -////////////// -.. _`label-Metafunctions-Type Selection`: - -.. include:: Metafunctions-Type.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: if_.rst -.. |if_| replace:: |``if_``|__ -.. |``if_``| replace:: :refentry:`if_` -__ `if_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: if_c.rst -.. |if_c| replace:: |``if_c``|__ -.. |``if_c``| replace:: :refentry:`if_c` -__ `if_c`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: eval_if.rst -.. |eval_if| replace:: |``eval_if``|__ -.. |``eval_if``| replace:: :refentry:`eval_if` -__ `eval_if`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: eval_if_c.rst -.. |eval_if_c| replace:: |``eval_if_c``|__ -.. |``eval_if_c``| replace:: :refentry:`eval_if_c` -__ `eval_if_c`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Invocation -////////// -.. _`label-Metafunctions-Invocation`: - -.. include:: Metafunctions-Invocation.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: apply.rst -.. |apply| replace:: |``apply``|__ -.. |``apply``| replace:: :refentry:`apply` -__ `apply`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: apply_wrap.rst -.. |apply_wrap| replace:: |``apply_wrap``|__ -.. |``apply_wrap``| replace:: :refentry:`apply_wrap` -__ `apply_wrap`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: unpack_args.rst -.. |unpack_args| replace:: |``unpack_args``|__ -.. |``unpack_args``| replace:: :refentry:`unpack_args` -__ `unpack_args`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Composition and Argument Binding -//////////////////////////////// -.. _`label-Metafunctions-Composition and Argument Binding`: - -.. include:: Metafunctions-Composition.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: Placeholders.rst -.. |Placeholders| replace:: `Placeholders`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: lambda.rst -.. |lambda| replace:: |``lambda``|__ -.. |``lambda``| replace:: :refentry:`lambda` -__ `lambda`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: bind.rst -.. |bind| replace:: |``bind``|__ -.. |``bind``| replace:: :refentry:`bind` -__ `bind`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: quote.rst -.. |quote| replace:: |``quote``|__ -.. |``quote``| replace:: :refentry:`quote` -__ `quote`_ -.. modtime: February 08, 2005 18:05:42 +0000 - -.. include:: arg.rst -.. |arg| replace:: |``arg``|__ -.. |``arg``| replace:: :refentry:`arg` -__ `arg`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: protect.rst -.. |protect| replace:: |``protect``|__ -.. |``protect``| replace:: :refentry:`protect` -__ `protect`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Arithmetic Operations -///////////////////// -.. _`label-Metafunctions-Arithmetic Operations`: - -.. include:: Metafunctions-Arithmetic.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: plus.rst -.. |plus| replace:: |``plus``|__ -.. |``plus``| replace:: :refentry:`plus` -__ `plus`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: minus.rst -.. |minus| replace:: |``minus``|__ -.. |``minus``| replace:: :refentry:`minus` -__ `minus`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: times.rst -.. |times| replace:: |``times``|__ -.. |``times``| replace:: :refentry:`times` -__ `times`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: divides.rst -.. |divides| replace:: |``divides``|__ -.. |``divides``| replace:: :refentry:`divides` -__ `divides`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: modulus.rst -.. |modulus| replace:: |``modulus``|__ -.. |``modulus``| replace:: :refentry:`modulus` -__ `modulus`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: negate.rst -.. |negate| replace:: |``negate``|__ -.. |``negate``| replace:: :refentry:`negate` -__ `negate`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Comparisons -/////////// -.. _`label-Metafunctions-Comparisons`: - -.. include:: Metafunctions-Comparisons.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: less.rst -.. |less| replace:: |``less``|__ -.. |``less``| replace:: :refentry:`less` -__ `less`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: less_equal.rst -.. |less_equal| replace:: |``less_equal``|__ -.. |``less_equal``| replace:: :refentry:`less_equal` -__ `less_equal`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: greater.rst -.. |greater| replace:: |``greater``|__ -.. |``greater``| replace:: :refentry:`greater` -__ `greater`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: greater_equal.rst -.. |greater_equal| replace:: |``greater_equal``|__ -.. |``greater_equal``| replace:: :refentry:`greater_equal` -__ `greater_equal`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: equal_to.rst -.. |equal_to| replace:: |``equal_to``|__ -.. |``equal_to``| replace:: :refentry:`equal_to` -__ `equal_to`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: not_equal_to.rst -.. |not_equal_to| replace:: |``not_equal_to``|__ -.. |``not_equal_to``| replace:: :refentry:`not_equal_to` -__ `not_equal_to`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Logical Operations -////////////////// -.. _`label-Metafunctions-Logical Operations`: - -.. include:: Metafunctions-Logical.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: and_.rst -.. |and_| replace:: |``and_``|__ -.. |``and_``| replace:: :refentry:`and_` -__ `and_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: or_.rst -.. |or_| replace:: |``or_``|__ -.. |``or_``| replace:: :refentry:`or_` -__ `or_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: not_.rst -.. |not_| replace:: |``not_``|__ -.. |``not_``| replace:: :refentry:`not_` -__ `not_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Bitwise Operations -////////////////// -.. _`label-Metafunctions-Bitwise Operations`: - -.. include:: Metafunctions-Bitwise.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: bitand_.rst -.. |bitand_| replace:: |``bitand_``|__ -.. |``bitand_``| replace:: :refentry:`bitand_` -__ `bitand_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: bitor_.rst -.. |bitor_| replace:: |``bitor_``|__ -.. |``bitor_``| replace:: :refentry:`bitor_` -__ `bitor_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: bitxor_.rst -.. |bitxor_| replace:: |``bitxor_``|__ -.. |``bitxor_``| replace:: :refentry:`bitxor_` -__ `bitxor_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: shift_left.rst -.. |shift_left| replace:: |``shift_left``|__ -.. |``shift_left``| replace:: :refentry:`shift_left` -__ `shift_left`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: shift_right.rst -.. |shift_right| replace:: |``shift_right``|__ -.. |``shift_right``| replace:: :refentry:`shift_right` -__ `shift_right`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Trivial -/////// -.. _`label-Metafunctions-Trivial`: - -.. include:: Metafunctions-Trivial.rst -.. modtime: November 29, 2004 06:33:05 +0000 - - -Miscellaneous -///////////// -.. _`label-Metafunctions-Miscellaneous`: - -.. include:: identity.rst -.. |identity| replace:: |``identity``|__ -.. |``identity``| replace:: :refentry:`identity` -__ `identity`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: always.rst -.. |always| replace:: |``always``|__ -.. |``always``| replace:: :refentry:`always` -__ `always`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: inherit.rst -.. |inherit| replace:: |``inherit``|__ -.. |``inherit``| replace:: :refentry:`inherit` -__ `inherit`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: inherit_linearly.rst -.. |inherit_linearly| replace:: |``inherit_linearly``|__ -.. |``inherit_linearly``| replace:: :refentry:`inherit_linearly` -__ `inherit_linearly`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: numeric_cast.rst -.. |numeric_cast| replace:: |``numeric_cast``|__ -.. |``numeric_cast``| replace:: :refentry:`numeric_cast` -__ `numeric_cast`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: min.rst -.. |min| replace:: |``min``|__ -.. |``min``| replace:: :refentry:`min` -__ `min`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: max.rst -.. |max| replace:: |``max``|__ -.. |``max``| replace:: :refentry:`max` -__ `max`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: sizeof_.rst -.. |sizeof_| replace:: |``sizeof_``|__ -.. |``sizeof_``| replace:: :refentry:`sizeof_` -__ `sizeof_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Data Types -++++++++++ -.. _`label-Data Types`: - -.. include:: Data.rst -.. |Data| replace:: `Data`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Concepts -//////// -.. _`label-Data Types-Concepts`: - -.. include:: IntegralConstant.rst -.. |Integral Constant| replace:: `Integral Constant`_ -.. modtime: July 28, 2006 06:08:03 +0000 - - -Numeric -/////// -.. _`label-Data Types-Numeric`: - -.. include:: bool_.rst -.. |bool_| replace:: |``bool_``|__ -.. |``bool_``| replace:: :refentry:`bool_` -__ `bool_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: int_.rst -.. |int_| replace:: |``int_``|__ -.. |``int_``| replace:: :refentry:`int_` -__ `int_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: long_.rst -.. |long_| replace:: |``long_``|__ -.. |``long_``| replace:: :refentry:`long_` -__ `long_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: size_t.rst -.. |size_t| replace:: |``size_t``|__ -.. |``size_t``| replace:: :refentry:`size_t` -__ `size_t`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: integral_c.rst -.. |integral_c| replace:: |``integral_c``|__ -.. |``integral_c``| replace:: :refentry:`integral_c` -__ `integral_c`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Miscellaneous -///////////// -.. _`label-Data Types-Miscellaneous`: - -.. include:: pair.rst -.. |pair| replace:: |``pair``|__ -.. |``pair``| replace:: :refentry:`pair` -__ `pair`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: empty_base.rst -.. |empty_base| replace:: |``empty_base``|__ -.. |``empty_base``| replace:: :refentry:`empty_base` -__ `empty_base`_ -.. modtime: November 29, 2004 06:33:06 +0000 - -.. include:: void_.rst -.. |void_| replace:: |``void_``|__ -.. |``void_``| replace:: :refentry:`void_` -__ `void_`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Macros -++++++ -.. _`label-Macros`: - -.. include:: Macros.rst -.. |Macros| replace:: `Macros`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Asserts -/////// -.. _`label-Macros-Asserts`: - -.. include:: Macros-Asserts.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ASSERT.rst -.. |BOOST_MPL_ASSERT| replace:: |``BOOST_MPL_ASSERT``|__ -.. |``BOOST_MPL_ASSERT``| replace:: :refentry:`BOOST_MPL_ASSERT` -__ `BOOST_MPL_ASSERT`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ASSERT_MSG.rst -.. |BOOST_MPL_ASSERT_MSG| replace:: |``BOOST_MPL_ASSERT_MSG``|__ -.. |``BOOST_MPL_ASSERT_MSG``| replace:: :refentry:`BOOST_MPL_ASSERT_MSG` -__ `BOOST_MPL_ASSERT_MSG`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ASSERT_NOT.rst -.. |BOOST_MPL_ASSERT_NOT| replace:: |``BOOST_MPL_ASSERT_NOT``|__ -.. |``BOOST_MPL_ASSERT_NOT``| replace:: :refentry:`BOOST_MPL_ASSERT_NOT` -__ `BOOST_MPL_ASSERT_NOT`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: ASSERT_RELATION.rst -.. |BOOST_MPL_ASSERT_RELATION| replace:: |``BOOST_MPL_ASSERT_RELATION``|__ -.. |``BOOST_MPL_ASSERT_RELATION``| replace:: :refentry:`BOOST_MPL_ASSERT_RELATION` -__ `BOOST_MPL_ASSERT_RELATION`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Introspection -///////////// -.. _`label-Macros-Introspection`: - -.. include:: HAS_XXX_TRAIT_DEF.rst -.. |BOOST_MPL_HAS_XXX_TRAIT_DEF| replace:: |``BOOST_MPL_HAS_XXX_TRAIT_DEF``|__ -.. |``BOOST_MPL_HAS_XXX_TRAIT_DEF``| replace:: :refentry:`BOOST_MPL_HAS_XXX_TRAIT_DEF` -__ `BOOST_MPL_HAS_XXX_TRAIT_DEF`_ -.. modtime: April 04, 2005 17:27:04 +0000 - -.. include:: HAS_XXX_TRAIT_NAMED_DEF.rst -.. |BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF| replace:: |``BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF``|__ -.. |``BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF``| replace:: :refentry:`BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF` -__ `BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF`_ -.. modtime: April 01, 2005 21:23:16 +0000 - - -Configuration -///////////// -.. _`label-Macros-Configuration`: - -.. include:: Macros-Configuration.rst -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: CFG_NO_PREPROCESSED.rst -.. |BOOST_MPL_CFG_NO_PREPROCESSED| replace:: |``BOOST_MPL_CFG_NO_PREPROCESSED``|__ -.. |``BOOST_MPL_CFG_NO_PREPROCESSED``| replace:: :refentry:`BOOST_MPL_CFG_NO_PREPROCESSED` -__ `BOOST_MPL_CFG_NO_PREPROCESSED`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: CFG_NO_HAS_XXX.rst -.. |BOOST_MPL_CFG_NO_HAS_XXX| replace:: |``BOOST_MPL_CFG_NO_HAS_XXX``|__ -.. |``BOOST_MPL_CFG_NO_HAS_XXX``| replace:: :refentry:`BOOST_MPL_CFG_NO_HAS_XXX` -__ `BOOST_MPL_CFG_NO_HAS_XXX`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LIMIT_METAFUNCTION_ARITY.rst -.. |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| replace:: |``BOOST_MPL_LIMIT_METAFUNCTION_ARITY``|__ -.. |``BOOST_MPL_LIMIT_METAFUNCTION_ARITY``| replace:: :refentry:`BOOST_MPL_LIMIT_METAFUNCTION_ARITY` -__ `BOOST_MPL_LIMIT_METAFUNCTION_ARITY`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LIMIT_VECTOR_SIZE.rst -.. |BOOST_MPL_LIMIT_VECTOR_SIZE| replace:: |``BOOST_MPL_LIMIT_VECTOR_SIZE``|__ -.. |``BOOST_MPL_LIMIT_VECTOR_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_VECTOR_SIZE` -__ `BOOST_MPL_LIMIT_VECTOR_SIZE`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LIMIT_LIST_SIZE.rst -.. |BOOST_MPL_LIMIT_LIST_SIZE| replace:: |``BOOST_MPL_LIMIT_LIST_SIZE``|__ -.. |``BOOST_MPL_LIMIT_LIST_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_LIST_SIZE` -__ `BOOST_MPL_LIMIT_LIST_SIZE`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LIMIT_SET_SIZE.rst -.. |BOOST_MPL_LIMIT_SET_SIZE| replace:: |``BOOST_MPL_LIMIT_SET_SIZE``|__ -.. |``BOOST_MPL_LIMIT_SET_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_SET_SIZE` -__ `BOOST_MPL_LIMIT_SET_SIZE`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LIMIT_MAP_SIZE.rst -.. |BOOST_MPL_LIMIT_MAP_SIZE| replace:: |``BOOST_MPL_LIMIT_MAP_SIZE``|__ -.. |``BOOST_MPL_LIMIT_MAP_SIZE``| replace:: :refentry:`BOOST_MPL_LIMIT_MAP_SIZE` -__ `BOOST_MPL_LIMIT_MAP_SIZE`_ -.. modtime: November 29, 2004 06:33:05 +0000 - -.. include:: LIMIT_UNROLLING.rst -.. |BOOST_MPL_LIMIT_UNROLLING| replace:: |``BOOST_MPL_LIMIT_UNROLLING``|__ -.. |``BOOST_MPL_LIMIT_UNROLLING``| replace:: :refentry:`BOOST_MPL_LIMIT_UNROLLING` -__ `BOOST_MPL_LIMIT_UNROLLING`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Broken Compiler Workarounds -/////////////////////////// -.. _`label-Macros-Broken Compiler Workarounds`: - -.. include:: AUX_LAMBDA_SUPPORT.rst -.. |BOOST_MPL_AUX_LAMBDA_SUPPORT| replace:: |``BOOST_MPL_AUX_LAMBDA_SUPPORT``|__ -.. |``BOOST_MPL_AUX_LAMBDA_SUPPORT``| replace:: :refentry:`BOOST_MPL_AUX_LAMBDA_SUPPORT` -__ `BOOST_MPL_AUX_LAMBDA_SUPPORT`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Terminology -+++++++++++ -.. _`label-Terminology`: - -.. include:: Terminology.rst -.. |Terminology| replace:: `Terminology`_ -.. modtime: November 29, 2004 06:33:06 +0000 - - -Categorized Index -+++++++++++++++++ -.. _`label-Categorized Index`: - -.. include:: Categorized.rst -.. |Categorized| replace:: `Categorized`_ -.. modtime: November 29, 2004 06:33:05 +0000 - - -Acknowledgements -++++++++++++++++ -.. _`label-Acknowledgements`: - -.. include:: Acknowledgements.rst -.. |Acknowledgements| replace:: `Acknowledgements`_ -.. modtime: November 29, 2004 06:33:05 +0000 - diff --git a/doc/src/refmanual/refmanual.toc.~1.1.~ b/doc/src/refmanual/refmanual.toc.~1.1.~ deleted file mode 100644 index 176408b..0000000 --- a/doc/src/refmanual/refmanual.toc.~1.1.~ +++ /dev/null @@ -1,37 +0,0 @@ -Sequences -Sequences/Concepts -Sequences/Classes -Sequences/Views -Sequences/Intrinsic Metafunctions -Iterators -Iterators/Concepts -Iterators/Iterator Metafunctions -Algorithms -Algorithms/Concepts -Algorithms/Inserters -Algorithms/Iteration Algorithms -Algorithms/Querying Algorithms -Algorithms/Transformation Algorithms -Metafunctions -Metafunctions/Concepts -Metafunctions/Type Selection -Metafunctions/Invocation -Metafunctions/Composition and Argument Binding -Metafunctions/Arithmetic Operations -Metafunctions/Comparisons -Metafunctions/Logical Operations -Metafunctions/Bitwise Operations -Metafunctions/Trivial -Metafunctions/Miscellaneous -Data Types -Data Types/Concepts -Data Types/Numeric -Data Types/Miscellaneous -Macros -Macros/Asserts -Macros/Introspection -Macros/Configuration -Macros/Broken Compiler Workarounds -Terminology -Categorized Index -Acknowledgements From 021abf6245676672ebfdfb1debf8b73f21be36e7 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 28 Aug 2006 07:38:22 +0000 Subject: [PATCH 12/93] Get rid of temporary files [SVN r34980] --- doc/src/refmanual/concepts.gen | 46 ++--- doc/src/refmanual/index.gen | 300 ++++++++++++++++----------------- 2 files changed, 173 insertions(+), 173 deletions(-) diff --git a/doc/src/refmanual/concepts.gen b/doc/src/refmanual/concepts.gen index ea07acc..a58d094 100644 --- a/doc/src/refmanual/concepts.gen +++ b/doc/src/refmanual/concepts.gen @@ -1,23 +1,23 @@ -* |Associative Sequence| -* |Back Extensible Sequence| -* |Bidirectional Iterator| -* |Bidirectional Sequence| -* |Extensible Associative Sequence| -* |Extensible Sequence| -* |Forward Iterator| -* |Forward Sequence| -* |Front Extensible Sequence| -* |Inserter| -* |Integral Constant| -* |Integral Sequence Wrapper| -* |Lambda Expression| -* |Metafunction| -* |Metafunction Class| -* |Numeric Metafunction| -* |Placeholder Expression| -* |Random Access Iterator| -* |Random Access Sequence| -* |Reversible Algorithm| -* |Tag Dispatched Metafunction| -* |Trivial Metafunction| -* |Variadic Sequence| +* |Associative Sequence| +* |Back Extensible Sequence| +* |Bidirectional Iterator| +* |Bidirectional Sequence| +* |Extensible Associative Sequence| +* |Extensible Sequence| +* |Forward Iterator| +* |Forward Sequence| +* |Front Extensible Sequence| +* |Inserter| +* |Integral Constant| +* |Integral Sequence Wrapper| +* |Lambda Expression| +* |Metafunction| +* |Metafunction Class| +* |Numeric Metafunction| +* |Placeholder Expression| +* |Random Access Iterator| +* |Random Access Sequence| +* |Reversible Algorithm| +* |Tag Dispatched Metafunction| +* |Trivial Metafunction| +* |Variadic Sequence| diff --git a/doc/src/refmanual/index.gen b/doc/src/refmanual/index.gen index f6aeb41..5021c72 100644 --- a/doc/src/refmanual/index.gen +++ b/doc/src/refmanual/index.gen @@ -1,150 +1,150 @@ -* |BOOST_MPL_ASSERT| -* |BOOST_MPL_ASSERT_MSG| -* |BOOST_MPL_ASSERT_NOT| -* |BOOST_MPL_ASSERT_RELATION| -* |BOOST_MPL_AUX_LAMBDA_SUPPORT| -* |BOOST_MPL_CFG_NO_HAS_XXX| -* |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS| -* |BOOST_MPL_HAS_XXX_TRAIT_DEF| -* |BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF| -* |BOOST_MPL_LIMIT_LIST_SIZE| -* |BOOST_MPL_LIMIT_MAP_SIZE| -* |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| -* |BOOST_MPL_LIMIT_SET_SIZE| -* |BOOST_MPL_LIMIT_UNROLLING| -* |BOOST_MPL_LIMIT_VECTOR_SIZE| -* |_1,_2,..._n| -* |accumulate| -* |advance| -* |always| -* |and_| -* |apply| -* |apply_wrap| -* |arg| -* |at| -* |at_c| -* |back| -* |back_inserter| -* |begin| -* |bind| -* |bitand_| -* |bitor_| -* |bitxor_| -* |bool_| -* |clear| -* |contains| -* |copy| -* |copy_if| -* |count| -* |count_if| -* |deque| -* |deref| -* |distance| -* |divides| -* |empty| -* |empty_base| -* |empty_sequence| -* |end| -* |equal| -* |equal_to| -* |erase| -* |erase_key| -* |eval_if| -* |eval_if_c| -* |filter_view| -* |find| -* |find_if| -* |fold| -* |for_each| -* |front| -* |front_inserter| -* |greater| -* |greater_equal| -* |has_key| -* |identity| -* |if_| -* |if_c| -* |inherit| -* |inherit_linearly| -* |insert| -* |insert_range| -* |inserter| -* |int_| -* |integral_c| -* |is_sequence| -* |iter_fold| -* |iterator_category| -* |iterator_range| -* |joint_view| -* |key_type| -* |lambda| -* |less| -* |less_equal| -* |list| -* |list_c| -* |long_| -* |lower_bound| -* |map| -* |max| -* |max_element| -* |min| -* |min_element| -* |minus| -* |modulus| -* |negate| -* |next| -* |not_| -* |not_equal_to| -* |numeric_cast| -* |or_| -* |order| -* |pair| -* |partition| -* |plus| -* |pop_back| -* |pop_front| -* |prior| -* |protect| -* |push_back| -* |push_front| -* |quote| -* |range_c| -* |remove| -* |remove_if| -* |replace| -* |replace_if| -* |reverse| -* |reverse_copy| -* |reverse_copy_if| -* |reverse_fold| -* |reverse_iter_fold| -* |reverse_partition| -* |reverse_remove| -* |reverse_remove_if| -* |reverse_replace| -* |reverse_replace_if| -* |reverse_stable_partition| -* |reverse_transform| -* |reverse_unique| -* |sequence_tag| -* |set| -* |set_c| -* |shift_left| -* |shift_right| -* |single_view| -* |size| -* |size_t| -* |sizeof_| -* |sort| -* |stable_partition| -* |times| -* |transform| -* |transform_view| -* |unique| -* |unpack_args| -* |upper_bound| -* |value_type| -* |vector| -* |vector_c| -* |void_| -* |zip_view| +* |BOOST_MPL_ASSERT| +* |BOOST_MPL_ASSERT_MSG| +* |BOOST_MPL_ASSERT_NOT| +* |BOOST_MPL_ASSERT_RELATION| +* |BOOST_MPL_AUX_LAMBDA_SUPPORT| +* |BOOST_MPL_CFG_NO_HAS_XXX| +* |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS| +* |BOOST_MPL_HAS_XXX_TRAIT_DEF| +* |BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF| +* |BOOST_MPL_LIMIT_LIST_SIZE| +* |BOOST_MPL_LIMIT_MAP_SIZE| +* |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| +* |BOOST_MPL_LIMIT_SET_SIZE| +* |BOOST_MPL_LIMIT_UNROLLING| +* |BOOST_MPL_LIMIT_VECTOR_SIZE| +* |_1,_2,..._n| +* |accumulate| +* |advance| +* |always| +* |and_| +* |apply| +* |apply_wrap| +* |arg| +* |at| +* |at_c| +* |back| +* |back_inserter| +* |begin| +* |bind| +* |bitand_| +* |bitor_| +* |bitxor_| +* |bool_| +* |clear| +* |contains| +* |copy| +* |copy_if| +* |count| +* |count_if| +* |deque| +* |deref| +* |distance| +* |divides| +* |empty| +* |empty_base| +* |empty_sequence| +* |end| +* |equal| +* |equal_to| +* |erase| +* |erase_key| +* |eval_if| +* |eval_if_c| +* |filter_view| +* |find| +* |find_if| +* |fold| +* |for_each| +* |front| +* |front_inserter| +* |greater| +* |greater_equal| +* |has_key| +* |identity| +* |if_| +* |if_c| +* |inherit| +* |inherit_linearly| +* |insert| +* |insert_range| +* |inserter| +* |int_| +* |integral_c| +* |is_sequence| +* |iter_fold| +* |iterator_category| +* |iterator_range| +* |joint_view| +* |key_type| +* |lambda| +* |less| +* |less_equal| +* |list| +* |list_c| +* |long_| +* |lower_bound| +* |map| +* |max| +* |max_element| +* |min| +* |min_element| +* |minus| +* |modulus| +* |negate| +* |next| +* |not_| +* |not_equal_to| +* |numeric_cast| +* |or_| +* |order| +* |pair| +* |partition| +* |plus| +* |pop_back| +* |pop_front| +* |prior| +* |protect| +* |push_back| +* |push_front| +* |quote| +* |range_c| +* |remove| +* |remove_if| +* |replace| +* |replace_if| +* |reverse| +* |reverse_copy| +* |reverse_copy_if| +* |reverse_fold| +* |reverse_iter_fold| +* |reverse_partition| +* |reverse_remove| +* |reverse_remove_if| +* |reverse_replace| +* |reverse_replace_if| +* |reverse_stable_partition| +* |reverse_transform| +* |reverse_unique| +* |sequence_tag| +* |set| +* |set_c| +* |shift_left| +* |shift_right| +* |single_view| +* |size| +* |size_t| +* |sizeof_| +* |sort| +* |stable_partition| +* |times| +* |transform| +* |transform_view| +* |unique| +* |unpack_args| +* |upper_bound| +* |value_type| +* |vector| +* |vector_c| +* |void_| +* |zip_view| From 57fd7ea3a2030409c7127f73f781c7c02ddb46aa Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 28 Aug 2006 07:40:23 +0000 Subject: [PATCH 13/93] Get rid of temporary files [SVN r34981] --- doc/src/refmanual/concepts.gen | 23 ---- doc/src/refmanual/index.gen | 150 ----------------------- doc/src/refmanual/transform.rst.~1.1.~ | 157 ------------------------- 3 files changed, 330 deletions(-) delete mode 100644 doc/src/refmanual/concepts.gen delete mode 100644 doc/src/refmanual/index.gen delete mode 100644 doc/src/refmanual/transform.rst.~1.1.~ diff --git a/doc/src/refmanual/concepts.gen b/doc/src/refmanual/concepts.gen deleted file mode 100644 index a58d094..0000000 --- a/doc/src/refmanual/concepts.gen +++ /dev/null @@ -1,23 +0,0 @@ -* |Associative Sequence| -* |Back Extensible Sequence| -* |Bidirectional Iterator| -* |Bidirectional Sequence| -* |Extensible Associative Sequence| -* |Extensible Sequence| -* |Forward Iterator| -* |Forward Sequence| -* |Front Extensible Sequence| -* |Inserter| -* |Integral Constant| -* |Integral Sequence Wrapper| -* |Lambda Expression| -* |Metafunction| -* |Metafunction Class| -* |Numeric Metafunction| -* |Placeholder Expression| -* |Random Access Iterator| -* |Random Access Sequence| -* |Reversible Algorithm| -* |Tag Dispatched Metafunction| -* |Trivial Metafunction| -* |Variadic Sequence| diff --git a/doc/src/refmanual/index.gen b/doc/src/refmanual/index.gen deleted file mode 100644 index 5021c72..0000000 --- a/doc/src/refmanual/index.gen +++ /dev/null @@ -1,150 +0,0 @@ -* |BOOST_MPL_ASSERT| -* |BOOST_MPL_ASSERT_MSG| -* |BOOST_MPL_ASSERT_NOT| -* |BOOST_MPL_ASSERT_RELATION| -* |BOOST_MPL_AUX_LAMBDA_SUPPORT| -* |BOOST_MPL_CFG_NO_HAS_XXX| -* |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS| -* |BOOST_MPL_HAS_XXX_TRAIT_DEF| -* |BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF| -* |BOOST_MPL_LIMIT_LIST_SIZE| -* |BOOST_MPL_LIMIT_MAP_SIZE| -* |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| -* |BOOST_MPL_LIMIT_SET_SIZE| -* |BOOST_MPL_LIMIT_UNROLLING| -* |BOOST_MPL_LIMIT_VECTOR_SIZE| -* |_1,_2,..._n| -* |accumulate| -* |advance| -* |always| -* |and_| -* |apply| -* |apply_wrap| -* |arg| -* |at| -* |at_c| -* |back| -* |back_inserter| -* |begin| -* |bind| -* |bitand_| -* |bitor_| -* |bitxor_| -* |bool_| -* |clear| -* |contains| -* |copy| -* |copy_if| -* |count| -* |count_if| -* |deque| -* |deref| -* |distance| -* |divides| -* |empty| -* |empty_base| -* |empty_sequence| -* |end| -* |equal| -* |equal_to| -* |erase| -* |erase_key| -* |eval_if| -* |eval_if_c| -* |filter_view| -* |find| -* |find_if| -* |fold| -* |for_each| -* |front| -* |front_inserter| -* |greater| -* |greater_equal| -* |has_key| -* |identity| -* |if_| -* |if_c| -* |inherit| -* |inherit_linearly| -* |insert| -* |insert_range| -* |inserter| -* |int_| -* |integral_c| -* |is_sequence| -* |iter_fold| -* |iterator_category| -* |iterator_range| -* |joint_view| -* |key_type| -* |lambda| -* |less| -* |less_equal| -* |list| -* |list_c| -* |long_| -* |lower_bound| -* |map| -* |max| -* |max_element| -* |min| -* |min_element| -* |minus| -* |modulus| -* |negate| -* |next| -* |not_| -* |not_equal_to| -* |numeric_cast| -* |or_| -* |order| -* |pair| -* |partition| -* |plus| -* |pop_back| -* |pop_front| -* |prior| -* |protect| -* |push_back| -* |push_front| -* |quote| -* |range_c| -* |remove| -* |remove_if| -* |replace| -* |replace_if| -* |reverse| -* |reverse_copy| -* |reverse_copy_if| -* |reverse_fold| -* |reverse_iter_fold| -* |reverse_partition| -* |reverse_remove| -* |reverse_remove_if| -* |reverse_replace| -* |reverse_replace_if| -* |reverse_stable_partition| -* |reverse_transform| -* |reverse_unique| -* |sequence_tag| -* |set| -* |set_c| -* |shift_left| -* |shift_right| -* |single_view| -* |size| -* |size_t| -* |sizeof_| -* |sort| -* |stable_partition| -* |times| -* |transform| -* |transform_view| -* |unique| -* |unpack_args| -* |upper_bound| -* |value_type| -* |vector| -* |vector_c| -* |void_| -* |zip_view| diff --git a/doc/src/refmanual/transform.rst.~1.1.~ b/doc/src/refmanual/transform.rst.~1.1.~ deleted file mode 100644 index 0912114..0000000 --- a/doc/src/refmanual/transform.rst.~1.1.~ +++ /dev/null @@ -1,157 +0,0 @@ -.. Algorithms/Transformation Algorithms//transform |30 - -transform -========= - -Synopsis --------- - -.. parsed-literal:: - - template< - typename Seq - , typename Op - , typename In = |unspecified| - > - struct transform - { - typedef |unspecified| type; - }; - - template< - typename Seq1 - , typename Seq2 - , typename BinaryOp - , typename In = |unspecified| - > - struct transform - { - typedef |unspecified| type; - }; - - -Description ------------ - -``transform`` is an |overloaded name|: - -* ``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 - binary transformation ``BinaryOp`` to a pair of elements (e\ :sub:`1`, e2\ :sub:`1`) - from the corresponding |begin/end| and |begin/end| ranges. - -|transformation algorithm disclaimer| - - -Header ------- - -.. parsed-literal:: - - #include - - -Model of --------- - -|Reversible Algorithm| - - -Parameters ----------- - -+-------------------+-----------------------------------+-----------------------------------+ -| Parameter | Requirement | Description | -+===================+===================================+===================================+ -| ``Sequence``, | |Forward Sequence| | Sequences to transform. | -| ``Seq1``, ``Seq2``| | | -+-------------------+-----------------------------------+-----------------------------------+ -| ``Op``, | |Lambda Expression| | A transformation. | -| ``BinaryOp`` | | | -+-------------------+-----------------------------------+-----------------------------------+ -| ``In`` | |Inserter| | An inserter. | -+-------------------+-----------------------------------+-----------------------------------+ - - -Expression semantics --------------------- - -|Semantics disclaimer...| |Reversible Algorithm|. - -For any |Forward Sequence|\ s ``s``, ``s1`` and ``s2``, |Lambda Expression|\ s ``op`` and ``op2``, -and an |Inserter| ``in``: - -.. parsed-literal:: - - typedef transform::type r; - -:Return type: - A type. - -:Postcondition: - Equivalent to - - .. parsed-literal:: - - typedef lambda::type f; - typedef lambda::type in_op; - - typedef fold< - s - , in::state - , bind< in_op, _1, bind > - >::type r; - - -.. parsed-literal:: - - typedef transform::type r; - -:Return type: - A type. - -:Postcondition: - Equivalent to - - .. parsed-literal:: - - typedef lambda::type f; - typedef lambda::type in_op; - - typedef fold< - pair_view - , in::state - , bind< - in_op - , _1 - , bind,_2>, bind,_2> > - > - >::type r; - - -Complexity ----------- - -Linear. Exactly ``size::value`` / ``size::value`` applications of -``op`` / ``op2`` and ``in::operation``. - - -Example -------- - -.. parsed-literal:: - - typedef vector types; - typedef vector pointers; - typedef transform< types,boost::add_pointer<_1> >::type result; - - BOOST_MPL_ASSERT(( equal )); - - -See also --------- - -|Transformation Algorithms|, |Reversible Algorithm|, |reverse_transform|, |copy|, |replace_if| From 0acccdb74d0793273dca89312fcbda235b651437 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Thu, 7 Sep 2006 23:02:42 +0000 Subject: [PATCH 14/93] Remove bogus file [SVN r35038] --- doc/src/refmanual/IntegralConstant.rst.~1.1.~ | 71 ------------------- 1 file changed, 71 deletions(-) delete mode 100644 doc/src/refmanual/IntegralConstant.rst.~1.1.~ diff --git a/doc/src/refmanual/IntegralConstant.rst.~1.1.~ b/doc/src/refmanual/IntegralConstant.rst.~1.1.~ deleted file mode 100644 index cc25661..0000000 --- a/doc/src/refmanual/IntegralConstant.rst.~1.1.~ +++ /dev/null @@ -1,71 +0,0 @@ -.. Data Types/Concepts//Integral Constant - -Integral Constant -================= - -Description ------------ - -An |Integral Constant| is a holder class for a compile-time value of an -integral type. Every |Integral Constant| is also a nullary |Metafunction|, -returning itself. An integral constant *object* is implicitly convertible to the -corresponding run-time value of the wrapped integral type. - -Expression requirements ------------------------ - -|In the following table...| ``n`` is a model of |Integral Constant|. - -+-----------------------------------+---------------------------------------+---------------------------+ -| Expression | Type | Complexity | -+===================================+=======================================+===========================+ -| ``n::value_type`` | An integral type | Constant time. | -+-----------------------------------+---------------------------------------+---------------------------+ -| ``n::value`` | An integral constant expression | Constant time. | -+-----------------------------------+---------------------------------------+---------------------------+ -| ``n::type`` | |Integral Constant| | Constant time. | -+-----------------------------------+---------------------------------------+---------------------------+ -| ``next::type`` | |Integral Constant| | Constant time. | -+-----------------------------------+---------------------------------------+---------------------------+ -| ``prior::type`` | |Integral Constant| | Constant time. | -+-----------------------------------+---------------------------------------+---------------------------+ -| ``n::value_type const c = n()`` | | Constant time. | -+-----------------------------------+---------------------------------------+---------------------------+ - - -Expression semantics --------------------- - -+---------------------------------------+-----------------------------------------------------------+ -| Expression | Semantics | -+=======================================+===========================================================+ -| ``n::value_type`` | A cv-unqualified type of ``n::value``. | -+---------------------------------------+-----------------------------------------------------------+ -| ``n::value`` | The value of the wrapped integral constant. | -+---------------------------------------+-----------------------------------------------------------+ -| ``n::type`` | ``is_same::value == true``. | -+---------------------------------------+-----------------------------------------------------------+ -| ``next::type`` | An |Integral Constant| ``c`` of type ``n::value_type`` | -| | such that ``c::value == n::value + 1``. | -+---------------------------------------+-----------------------------------------------------------+ -| ``prior::type`` | An |Integral Constant| ``c`` of type ``n::value_type`` | -| | such that ``c::value == n::value - 1``. | -+---------------------------------------+-----------------------------------------------------------+ -| ``n::value_type const c = n()`` | ``c == n::value``. | -+---------------------------------------+-----------------------------------------------------------+ - - -Models ------- - -* |bool_| -* |int_| -* |long_| -* |integral_c| - - -See also --------- - -|Data Types|, |Integral Sequence Wrapper|, |integral_c| - From 4b303f2a4a02d3b165ef747d142187d8361996cf Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Wed, 18 Oct 2006 06:08:05 +0000 Subject: [PATCH 15/93] Add license/copyright [SVN r35651] --- 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 | 3 +++ 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/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 | 3 +++ 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/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/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 +++ 255 files changed, 765 insertions(+) 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..d7d7b74 100644 --- a/doc/refmanual/algorithms.html +++ b/doc/refmanual/algorithms.html @@ -1,6 +1,9 @@ + + + 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/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..91d4559 100644 --- a/doc/refmanual/refmanual_toc.html +++ b/doc/refmanual/refmanual_toc.html @@ -1,6 +1,9 @@ + + + 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/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/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 @@ + + + From d0c56a0b37f0254b1b13eb42d9e8a7b071928080 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 6 Nov 2006 05:51:40 +0000 Subject: [PATCH 16/93] Workaround GCC bug #29518 [SVN r35867] --- 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 ba565e217a02f114e9726e73735efede6f787479 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Mon, 6 Nov 2006 17:10:46 +0000 Subject: [PATCH 17/93] Remove obsolete Boost.Build v1 files. [SVN r35880] --- example/Jamfile | 11 ------ test/Jamfile | 94 ----------------------------------------------- test/aux_/Jamfile | 10 ----- 3 files changed, 115 deletions(-) delete mode 100755 example/Jamfile delete mode 100644 test/Jamfile delete mode 100644 test/aux_/Jamfile diff --git a/example/Jamfile b/example/Jamfile deleted file mode 100755 index 66f46b2..0000000 --- a/example/Jamfile +++ /dev/null @@ -1,11 +0,0 @@ -subproject libs/mpl/example ; - -# bring in rules for testing -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 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 ; diff --git a/test/aux_/Jamfile b/test/aux_/Jamfile deleted file mode 100644 index 42f154b..0000000 --- a/test/aux_/Jamfile +++ /dev/null @@ -1,10 +0,0 @@ -subproject libs/mpl/test/aux_ ; - -# bring in rules for testing -import testing ; - -compile preprocessor/is_seq.cpp ; -compile preprocessor/token_equal.cpp ; -compile largest_int.cpp ; -compile msvc_is_class.cpp ; -compile template_arity.cpp ; From 75632d1fd61ae2cfd6abd9f8315684e7ff3bee41 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Tue, 7 Nov 2006 19:27:00 +0000 Subject: [PATCH 18/93] Merged copyright and license addition [SVN r35907] --- 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 a508b6dc285275ba321726105cc974af92176c99 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Wed, 8 Nov 2006 21:44:30 +0000 Subject: [PATCH 19/93] Adjust outdated aCC6 workarounds (http://article.gmane.org/gmane.comp.lib.boost.devel/150572, thanks to Boris Gubenko) [SVN r35926] --- 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 185fcb323f3fbc11609b8103dbe905fe530f6a0d Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 00:10:34 +0000 Subject: [PATCH 20/93] Move vacpp MPL asserts config to the right place [SVN r35928] --- 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 bda9e2cb89f9747c486b44fa716e80578529c231 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 00:46:57 +0000 Subject: [PATCH 21/93] vacpp preprocessor fixes (thanks to Christoph Jaeschke) [SVN r35931] --- .../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 869e19c28100adde6621735c297771d44d9fd113 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:05:31 +0000 Subject: [PATCH 22/93] vacpp fixes (thanks to Christoph Jaeschke) [SVN r35933] --- 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 45d97de59296d4f87c58677d451c0527a9d50c5e Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:06:57 +0000 Subject: [PATCH 23/93] Add missed slash [SVN r35934] --- 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 cc66759729b8ed1078ae866199c9ba7d2a90a8c5 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:21:03 +0000 Subject: [PATCH 24/93] vacpp preprocessor fixes (thanks to Christoph Jaeschke) [SVN r35937] --- include/boost/mpl/vector/aux_/include_preprocessed.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 3a822ad2c51b9c66ed7ccb0b997f723e50af6379 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 9 Nov 2006 01:44:00 +0000 Subject: [PATCH 25/93] vacpp preprocessor fixes (thanks to Christoph Jaeschke) [SVN r35938] --- 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 ++++++++-- 3 files changed, 24 insertions(+), 4 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 From 28a2d96840818c2620bb7d804c47e83cb371c6d7 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 00:39:04 +0000 Subject: [PATCH 26/93] More GCC 4.x workarounds [SVN r35960] --- 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 80c25280ae5b178f58debe4623fa5525fd04e59d Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 00:56:12 +0000 Subject: [PATCH 27/93] Restore status-quo for Borland [SVN r35962] --- 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 e05b199c9fc73f96da8314696990fd1fc1112dad Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 21:31:19 +0000 Subject: [PATCH 28/93] Revert to using enums for GCC, see http://article.gmane.org/gmane.comp.lib.boost.devel/150691 (this does not reintroduce GCC regressions/#29518, the actual fix for them that worked was made in revision 1.13.14.4) [SVN r35997] --- 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 329ec97e896c2a67b60aa6409140b2c6d41f2cac Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 10 Nov 2006 23:15:50 +0000 Subject: [PATCH 29/93] Apply trailing comma patch from Ian McCulloch (http://article.gmane.org/gmane.comp.lib.boost.devel/149741) [SVN r36000] --- 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 c50567d0c00cdad99dd9fc3e6f6f6cb3957d9609 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 20 Nov 2006 17:59:29 +0000 Subject: [PATCH 30/93] Borland 5.8.2 fixes (thanks to Alisdair Meredith) [SVN r36116] --- 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 0fb7bfb970ea4c7b952a1e5328ffaebcddc97dd8 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 23 Nov 2006 19:57:11 +0000 Subject: [PATCH 31/93] Merge platform fixes from HEAD [SVN r36168] --- preprocessed/preprocess_list.py | 5 +++-- preprocessed/preprocess_map.py | 5 +++-- preprocessed/preprocess_set.py | 5 +++-- preprocessed/preprocess_vector.py | 5 +++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/preprocessed/preprocess_list.py b/preprocessed/preprocess_list.py index 5d2a583..1a35d63 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 @@ -12,9 +12,10 @@ # $Revision$ import preprocess +import os.path 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 dab3eafd37a8151ae932f553a487bbee1f4d4656 Mon Sep 17 00:00:00 2001 From: nobody Date: Mon, 11 Dec 2006 05:02:35 +0000 Subject: [PATCH 32/93] This commit was manufactured by cvs2svn to create branch 'RC_1_34_0'. [SVN r36324] --- 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 6cd485016b5e2d337691c988ce5433833866b242 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 29 Jan 2007 07:28:45 +0000 Subject: [PATCH 33/93] Fix BOOST_MPL_AUX_PASS_THROUGH_LAMBDA_SPEC [SVN r36830] --- 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 a3525672838341ee8b525af61d043a09dc5bd2ec Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 29 Mar 2007 07:47:35 +0000 Subject: [PATCH 34/93] Fix docs generation [SVN r37315] --- doc/src/refmanual/Attic/for_each.rst | 6 +++--- doc/src/refmanual/for_each.rst | 6 +++--- doc/src/refmanual/refmanual.py | 29 ++++++++++++++-------------- doc/src/refmanual/refmanual.rst | 6 +----- 4 files changed, 22 insertions(+), 25 deletions(-) diff --git a/doc/src/refmanual/Attic/for_each.rst b/doc/src/refmanual/Attic/for_each.rst index ecad968..6978166 100644 --- a/doc/src/refmanual/Attic/for_each.rst +++ b/doc/src/refmanual/Attic/for_each.rst @@ -76,14 +76,14 @@ For any |Forward Sequence| ``s``, |Lambda Expression| ``op`` , and an .. parsed-literal:: typedef begin::type i\ :sub:`1`; - |value_initialized|< deref::type > x\ :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`; + |value_initialized|\ < deref::type > x\ :sub:`2`; f(boost::get(x\ :sub:`2`)); |...| - |value_initialized|< deref::type > x\ :sub:`n`; + |value_initialized|\ < deref::type > x\ :sub:`n`; f(boost::get(x\ :sub:`n`)); typedef next::type last; diff --git a/doc/src/refmanual/for_each.rst b/doc/src/refmanual/for_each.rst index ecad968..6978166 100644 --- a/doc/src/refmanual/for_each.rst +++ b/doc/src/refmanual/for_each.rst @@ -76,14 +76,14 @@ For any |Forward Sequence| ``s``, |Lambda Expression| ``op`` , and an .. parsed-literal:: typedef begin::type i\ :sub:`1`; - |value_initialized|< deref::type > x\ :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`; + |value_initialized|\ < deref::type > x\ :sub:`2`; f(boost::get(x\ :sub:`2`)); |...| - |value_initialized|< deref::type > x\ :sub:`n`; + |value_initialized|\ < deref::type > x\ :sub:`n`; f(boost::get(x\ :sub:`n`)); typedef next::type last; 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 3437477789333db3180bdcac0027234b17a164b8 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 29 Mar 2007 08:30:29 +0000 Subject: [PATCH 35/93] for-each.html at el. [SVN r37316] --- doc/refmanual/algorithms.html | 3 +- doc/refmanual/for-each.html | 165 +++++++++++++++++ doc/refmanual/refmanual_toc.html | 244 +++++++++++++------------- doc/refmanual/runtime-algorithms.html | 31 ++++ 4 files changed, 322 insertions(+), 121 deletions(-) create mode 100644 doc/refmanual/for-each.html create mode 100644 doc/refmanual/runtime-algorithms.html diff --git a/doc/refmanual/algorithms.html b/doc/refmanual/algorithms.html index d7d7b74..e87c335 100644 --- a/doc/refmanual/algorithms.html +++ b/doc/refmanual/algorithms.html @@ -46,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/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/refmanual_toc.html b/doc/refmanual/refmanual_toc.html index 91d4559..791ce7f 100644 --- a/doc/refmanual/refmanual_toc.html +++ b/doc/refmanual/refmanual_toc.html @@ -155,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/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
                      + + + + + + From e42b58021c44164917b7d01b589a9383255a0284 Mon Sep 17 00:00:00 2001 From: Thomas Witt Date: Fri, 1 Jun 2007 16:31:21 +0000 Subject: [PATCH 36/93] Patch from Trac #583. [SVN r37849] --- test/Jamfile.v2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index efec642..08f0507 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -42,7 +42,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 ; From c3184eb9dd55a7450c5ed76f858bfa453c9b5f6b Mon Sep 17 00:00:00 2001 From: nobody Date: Tue, 24 Jul 2007 19:28:14 +0000 Subject: [PATCH 37/93] This commit was manufactured by cvs2svn to create tag 'Version_1_34_1'. [SVN r38286] --- .../refmanual/Attic/Algorithms-Runtime.rst | 10 -- doc/src/refmanual/Attic/for_each.rst | 140 ------------------ 2 files changed, 150 deletions(-) delete mode 100644 doc/src/refmanual/Attic/Algorithms-Runtime.rst delete mode 100644 doc/src/refmanual/Attic/for_each.rst diff --git a/doc/src/refmanual/Attic/Algorithms-Runtime.rst b/doc/src/refmanual/Attic/Algorithms-Runtime.rst deleted file mode 100644 index f521c85..0000000 --- a/doc/src/refmanual/Attic/Algorithms-Runtime.rst +++ /dev/null @@ -1,10 +0,0 @@ - -.. 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/Attic/for_each.rst b/doc/src/refmanual/Attic/for_each.rst deleted file mode 100644 index 6978166..0000000 --- a/doc/src/refmanual/Attic/for_each.rst +++ /dev/null @@ -1,140 +0,0 @@ -.. 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 `_ From d71c2898795e12ec7cdcfdccd4a25664611f7da6 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Fri, 5 Oct 2007 14:25:06 +0000 Subject: [PATCH 38/93] Starting point for releases [SVN r39706] From 7ec3e698d691d904874e9f996286753774b13a33 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Sun, 25 Nov 2007 18:07:19 +0000 Subject: [PATCH 39/93] Full merge from trunk at revision 41356 of entire boost-root tree. [SVN r41369] --- include/boost/mpl/and.hpp | 4 ++ include/boost/mpl/assert.hpp | 59 +++++++++++-------- include/boost/mpl/aux_/begin_end_impl.hpp | 1 + include/boost/mpl/aux_/config/ctps.hpp | 2 +- .../mpl/aux_/config/overload_resolution.hpp | 2 +- include/boost/mpl/aux_/config/pp_counter.hpp | 26 ++++++++ include/boost/mpl/aux_/config/ttp.hpp | 4 +- include/boost/mpl/aux_/integral_wrapper.hpp | 2 +- include/boost/mpl/has_xxx.hpp | 39 ++++++++++++ include/boost/mpl/or.hpp | 4 ++ 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 +- 16 files changed, 136 insertions(+), 52 deletions(-) create mode 100644 include/boost/mpl/aux_/config/pp_counter.hpp 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/assert.hpp b/include/boost/mpl/assert.hpp index 3d2f0e6..7ff190b 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(counter, 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_/begin_end_impl.hpp b/include/boost/mpl/aux_/begin_end_impl.hpp index 9fa6912..f7723e9 100644 --- a/include/boost/mpl/aux_/begin_end_impl.hpp +++ b/include/boost/mpl/aux_/begin_end_impl.hpp @@ -25,6 +25,7 @@ namespace boost { namespace mpl { + namespace aux { template< typename Sequence > 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/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 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/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 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_) \ 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 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; From b91fcf5664145f955c001f9c5f041c6d4d3e9af1 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Sun, 25 Nov 2007 18:38:02 +0000 Subject: [PATCH 40/93] Full merge from trunk at revision 41356 of entire boost-root tree. [SVN r41370] --- doc/src/refmanual/ASSERT.rst | 5 + doc/src/refmanual/ASSERT_MSG.rst | 9 +- 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 + .../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 + .../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 + .../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 + .../refmanual/Metafunctions-Arithmetic.rst | 5 + doc/src/refmanual/Metafunctions-Bitwise.rst | 5 + .../refmanual/Metafunctions-Comparisons.rst | 5 + .../refmanual/Metafunctions-Composition.rst | 5 + .../refmanual/Metafunctions-Conditional.rst | 5 + .../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 + .../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 | 22 ++ doc/src/refmanual/if_c.rst | 22 ++ 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 + .../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 + test/Jamfile.v2 | 2 + test/set.cpp | 305 +++++++++++++----- 209 files changed, 1296 insertions(+), 84 deletions(-) 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 2728ad0..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 ==================== @@ -62,7 +67,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 +90,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, 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 85330b8..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\_ ==== @@ -76,6 +81,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..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 ==== @@ -77,6 +82,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 -------- 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 ======== diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 08f0507..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 ; 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 94523928d4986a6be98c763e8753559b25a759b2 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Sun, 10 Feb 2008 16:39:38 +0000 Subject: [PATCH 41/93] Merged revisions 43206,43208-43213 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r43206 | danieljames | 2008-02-10 09:55:03 +0000 (Sun, 10 Feb 2008) | 1 line Fix some broken links. ........ r43209 | danieljames | 2008-02-10 14:56:22 +0000 (Sun, 10 Feb 2008) | 1 line Link to people pages on the website, as they've been removed from the download. ........ r43210 | danieljames | 2008-02-10 15:02:17 +0000 (Sun, 10 Feb 2008) | 1 line Point links to the pages that used to be in 'more' to the site. ........ r43212 | danieljames | 2008-02-10 16:10:16 +0000 (Sun, 10 Feb 2008) | 1 line Fix links on the home page as well. ........ r43213 | danieljames | 2008-02-10 16:21:22 +0000 (Sun, 10 Feb 2008) | 1 line Generated documentation which is no longer generated. ........ [SVN r43214] --- 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 4d29901677437aa24d9dda58143e8df0977d3af4 Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Wed, 26 Mar 2008 17:13:05 +0000 Subject: [PATCH 42/93] Apply changeset 43865, fixing #1718 [SVN r43872] --- 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 0b84aa1225725337effb7c7f8c0900c4441e63c4 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 21 Jul 2008 08:00:06 +0000 Subject: [PATCH 43/93] Merge in critical bug fixes from the trunk (r46570, 46546 and 46620) [SVN r47650] --- 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 ++++- include/boost/mpl/min_max.hpp | 8 +++--- include/boost/mpl/vector/aux_/front.hpp | 8 +++--- include/boost/mpl/zip_view.hpp | 6 ++--- 8 files changed, 71 insertions(+), 28 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; 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 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 240607a350ff291ae472e51eb8383a970919a671 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Fri, 10 Oct 2008 19:58:46 +0000 Subject: [PATCH 44/93] Merge the mpl fixes for gcc 4.4. (But not the python ones). Refs #2069. Merged revisions 48960 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r48960 | rwgk | 2008-09-25 05:49:24 +0100 (Thu, 25 Sep 2008) | 1 line boost/python, boost/mpl: gcc 4.4 compatibility (see http://svn.boost.org/trac/boost/ticket/2069) ........ [SVN r49257] --- 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 5980a45b3016adb80b5f11c3bb44ad290e62f8de Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:06:10 +0000 Subject: [PATCH 45/93] Merged revisions 49228 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49228 | nmusatti | 2008-10-09 17:06:06 -0500 (Thu, 09 Oct 2008) | 1 line Applied patch from ticket #2345 ........ [SVN r49266] --- 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 bf864547c178563457546d22ac1ba768dd8e589e Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:19:02 +0000 Subject: [PATCH 46/93] Merged revisions 49239 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49239 | agurtovoy | 2008-10-10 04:10:26 -0500 (Fri, 10 Oct 2008) | 1 line $Source$ -> $Id$ ........ [SVN r49267] --- 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 b52606e..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. -// $Source$ +// $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 782484b..987bb9c 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 1bba6367ccfe33bd5f35a59e194c0f04536ebeda Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:26:17 +0000 Subject: [PATCH 47/93] Merged revisions 49240 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49240 | agurtovoy | 2008-10-10 04:21:07 -0500 (Fri, 10 Oct 2008) | 1 line $Source$ -> $Id$ ........ [SVN r49268] --- 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 c49c03ea77e3af6a8552032cf570cc905fd50035 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:30:50 +0000 Subject: [PATCH 48/93] Merged revisions 49241 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49241 | agurtovoy | 2008-10-10 04:24:39 -0500 (Fri, 10 Oct 2008) | 1 line $Source$ -> $Id$ ........ [SVN r49269] --- 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 f0c26b3f47a5916be2add942ec8d4b236d16f578 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:35:10 +0000 Subject: [PATCH 49/93] Merged revisions 49244 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49244 | agurtovoy | 2008-10-10 05:11:23 -0500 (Fri, 10 Oct 2008) | 1 line Fix preprocessed headers generation ........ [SVN r49270] --- 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 3abcd697fff29378df43890110b9c8b274acfa27 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:46:00 +0000 Subject: [PATCH 50/93] Merged revisions 49245 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49245 | agurtovoy | 2008-10-10 05:23:28 -0500 (Fri, 10 Oct 2008) | 1 line Okay, it was partially tested, on vector_c only. Restore it conditionally ........ [SVN r49271] --- include/boost/mpl/aux_/sequence_wrapper.hpp | 14 +++++++------- include/boost/mpl/vector_c.hpp | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/include/boost/mpl/aux_/sequence_wrapper.hpp b/include/boost/mpl/aux_/sequence_wrapper.hpp index b53691a..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,13 +124,13 @@ 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)) \ - /**/ - +# 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(n,AUX778076_CONVERT_CN_TO,T) \ + BOOST_PP_ENUM(n,AUX778076_SEQUENCE_CONVERT_CN_TO,T) \ /**/ # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ @@ -207,8 +207,8 @@ 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_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 638af6028bfd868963a86178824f849d6e76a928 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 06:54:06 +0000 Subject: [PATCH 51/93] Merged revisions 49260 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r49260 | agurtovoy | 2008-10-10 16:59:29 -0500 (Fri, 10 Oct 2008) | 1 line has_xxx: Adjust MSVC 7.1/8.0 workaround (ticket #1317) ........ [SVN r49273] --- include/boost/mpl/has_xxx.hpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index 25aac77..bd08279 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -157,11 +157,13 @@ template<> struct trait \ // applied to partial specialization to fix some apparently random failures // (thanks to Daniel Wallin for researching this!) -namespace boost { namespace mpl { namespace aux { -template< typename T > struct msvc71_sfinae_helper { typedef void type; }; -}}} - # define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \ +template< typename T > \ +struct BOOST_PP_CAT(trait, _msvc_sfinae_helper) \ +{ \ + typedef void type; \ +};\ +\ template< typename T, typename U = void > \ struct BOOST_PP_CAT(trait,_impl_) \ { \ @@ -172,7 +174,7 @@ struct BOOST_PP_CAT(trait,_impl_) \ template< typename T > \ struct BOOST_PP_CAT(trait,_impl_)< \ T \ - , typename boost::mpl::aux::msvc71_sfinae_helper< typename T::name >::type \ + , typename BOOST_PP_CAT(trait, _msvc_sfinae_helper)< typename T::name >::type \ > \ { \ BOOST_STATIC_CONSTANT(bool, value = true); \ From 3aca8ba4179081b5bbcdbd69e94acfc0eca90e9e Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Sat, 11 Oct 2008 07:22:05 +0000 Subject: [PATCH 52/93] Merged revisions 48658 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r48658 | rwgk | 2008-09-07 21:13:41 -0500 (Sun, 07 Sep 2008) | 1 line mpl/find_if.hpp: MIPSpro 7.41 workaround ........ [SVN r49274] --- 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 987bb9c..83a007e 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 951004474cbba74ee7e3f6e77cec529ca58ddb40 Mon Sep 17 00:00:00 2001 From: "Troy D. Straszheim" Date: Sat, 24 Jan 2009 18:57:20 +0000 Subject: [PATCH 53/93] merge of cmake build files from trunk per beman [SVN r50756] --- CMakeLists.txt | 22 +++++++++++ module.cmake | 1 + test/CMakeLists.txt | 91 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 module.cmake create mode 100644 test/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..aca1163 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +#---------------------------------------------------------------------------- +# This file was automatically generated from the original CMakeLists.txt file +# Add a variable to hold the headers for the library +set (lib_headers + mpl +) + +# Add a library target to the build system +boost_library_project( + mpl + # SRCDIRS + TESTDIRS test + HEADERS ${lib_headers} + # DOCDIRS + DESCRIPTION "A general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language." + MODULARIZED + AUTHORS "Aleksey Gurtovoy " + "David Abrahams " + # MAINTAINERS +) + + diff --git a/module.cmake b/module.cmake new file mode 100644 index 0000000..afa88fd --- /dev/null +++ b/module.cmake @@ -0,0 +1 @@ +boost_module(mpl DEPENDS preprocessor config detail) \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt new file mode 100644 index 0000000..88b7f0a --- /dev/null +++ b/test/CMakeLists.txt @@ -0,0 +1,91 @@ +boost_additional_test_dependencies(mpl BOOST_DEPENDS test bind) + +boost_test_compile(largest_int aux_/largest_int.cpp) +boost_test_compile(msvc_is_class aux_/msvc_is_class.cpp) +boost_test_compile(template_arity aux_/template_arity.cpp) + +boost_test_compile(advance) +boost_test_compile(always) +boost_test_compile(apply) +boost_test_compile(apply_wrap) +boost_test_compile(arithmetic) +boost_test_compile(as_sequence) +boost_test_compile(assert) +boost_test_compile(at) +boost_test_compile(back) +boost_test_compile(bind) +boost_test_compile(bitwise) +boost_test_run(bool) +boost_test_compile(comparison) +boost_test_compile(contains) +boost_test_compile(copy) +boost_test_compile(copy_if) +boost_test_compile(count) +boost_test_compile(count_if) +boost_test_compile(deque) +boost_test_compile(distance) +boost_test_compile(empty) +boost_test_compile(equal) +boost_test_compile(erase) +boost_test_compile(erase_range) +boost_test_compile(eval_if) +boost_test_compile(filter_view) +boost_test_compile(find) +boost_test_compile(find_if) +boost_test_compile(fold) +boost_test_run(for_each) +boost_test_compile(front) +boost_test_compile(has_xxx) +boost_test_compile(identity) +boost_test_compile(if) +boost_test_compile(index_of) +boost_test_compile(inherit) +boost_test_compile(insert) +boost_test_compile(insert_range) +boost_test_run(int) +boost_test_run(integral_c) +boost_test_compile(is_placeholder) +boost_test_compile(is_sequence) +boost_test_compile(iterator_tags) +boost_test_compile(joint_view) +boost_test_compile(lambda) +boost_test_compile(lambda_args) +boost_test_compile(list) +boost_test_compile(list_c) +boost_test_compile(logical) +boost_test_compile(lower_bound) +boost_test_compile(map) +boost_test_compile(max_element) +boost_test_compile(min_max) +boost_test_compile(multiset) +boost_test_compile(next) +boost_test_compile(no_has_xxx) +boost_test_compile(numeric_ops) +boost_test_compile(pair_view) +boost_test_compile(partition) +boost_test_compile(pop_front) +boost_test_compile(push_front) +boost_test_compile(quote) +boost_test_compile(range_c) +boost_test_compile(remove) +boost_test_compile(remove_if) +boost_test_compile(replace) +boost_test_compile(replace_if) +boost_test_compile(reverse) +boost_test_compile(same_as) +boost_test_compile(set) +boost_test_compile(set_c) +boost_test_compile(single_view) +boost_test_compile(size) +boost_test_run(size_t) +boost_test_compile(sizeof) +boost_test_compile(sort) +boost_test_compile(stable_partition) +boost_test_compile(transform) +boost_test_compile(transform_view) +boost_test_compile(unique) +boost_test_compile(unpack_args) +boost_test_compile(upper_bound) +boost_test_compile(vector) +boost_test_compile(vector_c) +boost_test_compile(zip_view) From 54bf81da35c51df4276a8641c89a0f9c7a240103 Mon Sep 17 00:00:00 2001 From: Hartmut Kaiser Date: Fri, 22 May 2009 20:07:55 +0000 Subject: [PATCH 54/93] Fixed a bogus preprocessor directive [SVN r53189] --- include/boost/mpl/aux_/config/compiler.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/aux_/config/compiler.hpp b/include/boost/mpl/aux_/config/compiler.hpp index a98046b..7d3e3b6 100644 --- a/include/boost/mpl/aux_/config/compiler.hpp +++ b/include/boost/mpl/aux_/config/compiler.hpp @@ -35,7 +35,7 @@ # 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 -# elseif BOOST_WORKAROUND(__BORLANDC__, >= 0x590) +# elif BOOST_WORKAROUND(__BORLANDC__, >= 0x590) # define BOOST_MPL_CFG_COMPILER_DIR bcc # else # define BOOST_MPL_CFG_COMPILER_DIR bcc_pre590 From 4599fe865fc48509cea56bd278ca0d107194b211 Mon Sep 17 00:00:00 2001 From: Eric Niebler Date: Sat, 13 Jun 2009 01:03:44 +0000 Subject: [PATCH 55/93] Merged revisions 52208,52241,52271,52314-52315,52317,52361,52542,52579 via svnmerge from https://svn.boost.org/svn/boost/trunk [SVN r53838] --- doc/src/refmanual/IntegralConstant.rst | 1 + doc/src/refmanual/LIMIT_STRING_SIZE.rst | 52 +++ doc/src/refmanual/c_str.rst | 108 +++++ doc/src/refmanual/char_.rst | 89 ++++ doc/src/refmanual/refmanual.toc | 1 + doc/src/refmanual/string.rst | 135 ++++++ include/boost/mpl/char.hpp | 22 + include/boost/mpl/char_fwd.hpp | 27 ++ include/boost/mpl/limits/string.hpp | 21 + include/boost/mpl/string.hpp | 555 ++++++++++++++++++++++++ test/Jamfile.v2 | 2 + test/char.cpp | 24 + test/string.cpp | 475 ++++++++++++++++++++ 13 files changed, 1512 insertions(+) create mode 100644 doc/src/refmanual/LIMIT_STRING_SIZE.rst create mode 100644 doc/src/refmanual/c_str.rst create mode 100644 doc/src/refmanual/char_.rst create mode 100644 doc/src/refmanual/string.rst create mode 100644 include/boost/mpl/char.hpp create mode 100644 include/boost/mpl/char_fwd.hpp create mode 100644 include/boost/mpl/limits/string.hpp create mode 100644 include/boost/mpl/string.hpp create mode 100644 test/char.cpp create mode 100644 test/string.cpp diff --git a/doc/src/refmanual/IntegralConstant.rst b/doc/src/refmanual/IntegralConstant.rst index ed09ed8..3788129 100644 --- a/doc/src/refmanual/IntegralConstant.rst +++ b/doc/src/refmanual/IntegralConstant.rst @@ -71,6 +71,7 @@ Models * |bool_| * |int_| * |long_| +* |char_| * |integral_c| diff --git a/doc/src/refmanual/LIMIT_STRING_SIZE.rst b/doc/src/refmanual/LIMIT_STRING_SIZE.rst new file mode 100644 index 0000000..4754e90 --- /dev/null +++ b/doc/src/refmanual/LIMIT_STRING_SIZE.rst @@ -0,0 +1,52 @@ +.. Macros/Configuration//BOOST_MPL_LIMIT_STRING_SIZE |65 + +.. Copyright Eric Niebler 2009. +.. Distributed under the 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_STRING_SIZE +=========================== + +Synopsis +-------- + +.. parsed-literal:: + + #if !defined(BOOST_MPL_LIMIT_STRING_SIZE) + # define BOOST_MPL_LIMIT_STRING_SIZE \\ + |idic| \\ + /\*\*/ + #endif + + +Description +----------- + +``BOOST_MPL_LIMIT_STRING_SIZE`` is an overridable configuration macro regulating +the maximum arity of the ``string``\ 's |variadic forms|. In this +implementation of the library, ``BOOST_MPL_LIMIT_STRING_SIZE`` has a default value +of 32. To override the default limit, define ``BOOST_MPL_LIMIT_STRING_SIZE`` to +the desired maximum arity before including any library header. + + +Example +------- + +.. parsed-literal:: + + #define BOOST_MPL_LIMIT_STRING_SIZE 8 + ``#``\ include + + using namespace boost::mpl; + + typedef string<'a'> s_1; + typedef string<'abcd','efgh'> s_8; + // typedef string<'abcd','efgh','i'> s_9; // error! + + +See also +-------- + +|Configuration|, |BOOST_MPL_LIMIT_VECTOR_SIZE| + diff --git a/doc/src/refmanual/c_str.rst b/doc/src/refmanual/c_str.rst new file mode 100644 index 0000000..8f0ea4e --- /dev/null +++ b/doc/src/refmanual/c_str.rst @@ -0,0 +1,108 @@ +.. Metafunctions/String Operations//c_str |10 + +.. Copyright Eric Niebler 2009. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +c_str +===== + +Synopsis +-------- + +.. parsed-literal:: + + template< + typename Sequence + > + struct c_str + { + typedef |unspecified| type; + static char const value[]; + }; + + +Description +----------- + +``c_str`` converts the |Forward Sequence| of |Integral Constant|\ s ``Sequence`` +into a null-terminated byte string containing an equivalent sequence. + + +Header +------ + +.. parsed-literal:: + + #include + + +Model of +-------- + +|Metafunction| + + +Parameters +---------- + ++---------------+---------------------------+-----------------------------------------------+ +| Parameter | Requirement | Description | ++===============+===========================+===============================================+ +| ``Sequence`` | |Forward Sequence| of | A sequence to be converted into a | +| | |Integral Constant|\ s | null-terminated byte string. | ++---------------+---------------------------+-----------------------------------------------+ + + +Expression semantics +-------------------- + +.. compound:: + :class: expression-semantics + + For any |Forward Sequence| of |Integral Constant|\ s ``s``, + + .. parsed-literal:: + + c_str::value; + + :Return type: + A null-terminated byte string. + + :Precondition: + ``size::value <= BOOST_MPL_STRING_MAX_LENGTH``. + + :Semantics: + Equivalent to + + .. parsed-literal:: + + char const value[] = { + at::type::value + , ... + , at::value-1>::type::value + , '\\0' + }; + +Complexity +---------- + ++-------------------------------+-----------------------------------+ +| Sequence archetype | Complexity | ++===============================+===================================+ +| |Forward Sequence| | Linear. | ++-------------------------------+-----------------------------------+ + +Example +------- + +.. parsed-literal:: + + typedef vector_c hello; + assert( 0 == std::strcmp( c_str::value, "hello" ) ); + +See also +-------- + +|Forward Sequence|, |Integral Constant|, |string| diff --git a/doc/src/refmanual/char_.rst b/doc/src/refmanual/char_.rst new file mode 100644 index 0000000..c74b334 --- /dev/null +++ b/doc/src/refmanual/char_.rst @@ -0,0 +1,89 @@ +.. Data Types/Numeric//char_ |60 + +.. Copyright Eric Niebler 2009. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +char\_ +====== + +Synopsis +-------- + +.. parsed-literal:: + + template< + char N + > + struct char\_ + { + // |unspecified| + // ... + }; + + +Description +----------- + +An |Integral Constant| wrapper for ``char``. + + +Header +------ + +.. parsed-literal:: + + #include + + +Model of +-------- + +|Integral Constant| + + +Parameters +---------- + ++---------------+-------------------------------+---------------------------+ +| Parameter | Requirement | Description | ++===============+===============================+===========================+ +| ``N`` | A character constant | A value to wrap. | ++---------------+-------------------------------+---------------------------+ + +Expression semantics +-------------------- + +|Semantics disclaimer...| |Integral Constant|. + +For arbitrary character constant ``c``: + ++-------------------+-----------------------------------------------------------+ +| Expression | Semantics | ++===================+===========================================================+ +| ``char_`` | An |Integral Constant| ``x`` such that ``x::value == c`` | +| | and ``x::value_type`` is identical to ``char``. | ++-------------------+-----------------------------------------------------------+ + + +Example +------- + +.. parsed-literal:: + + typedef char_<'c'> c; + + BOOST_MPL_ASSERT(( is_same< c::value_type, char > )); + BOOST_MPL_ASSERT(( is_same< c::type, c > )); + BOOST_MPL_ASSERT(( is_same< next< c >::type, char_<'d'> > )); + BOOST_MPL_ASSERT(( is_same< prior< c >::type, char_<'b'> > )); + BOOST_MPL_ASSERT_RELATION( (c::value), ==, 'c' ); + assert( c() == 'c' ); + + +See also +-------- + +|Data Types|, |Integral Constant|, |int_|, |size_t|, |integral_c| + diff --git a/doc/src/refmanual/refmanual.toc b/doc/src/refmanual/refmanual.toc index caad192..93b115a 100644 --- a/doc/src/refmanual/refmanual.toc +++ b/doc/src/refmanual/refmanual.toc @@ -23,6 +23,7 @@ Metafunctions/Comparisons Metafunctions/Logical Operations Metafunctions/Bitwise Operations Metafunctions/Trivial +Metafunctions/String Operations Metafunctions/Miscellaneous Data Types Data Types/Concepts diff --git a/doc/src/refmanual/string.rst b/doc/src/refmanual/string.rst new file mode 100644 index 0000000..7264041 --- /dev/null +++ b/doc/src/refmanual/string.rst @@ -0,0 +1,135 @@ +.. Sequences/Classes//string |100 + +.. Copyright Eric Niebler 2009. +.. Distributed under the Boost +.. Software License, Version 1.0. (See accompanying +.. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +string +====== + +Description +----------- + +``string`` is a |variadic|, `bidirectional`__, `extensible`__ |Integral Sequence Wrapper| of +characters that supports amortized constant-time insertion and removal of elements at both ends, +and linear-time insertion and removal of elements in the middle. The parameters to ``string`` +are multi-character literals, giving a somewhat readable syntax for compile-time strings. +``string`` can also be an argument to the ``c_str`` metafunction, which generates a +null-terminated character array that facilitates interoperability with runtime string +processing routines. + +__ `Bidirectional Sequence`_ +__ `Extensible Sequence`_ + +Header +------ + ++-------------------+-------------------------------------------------------+ +| Sequence form | Header | ++===================+=======================================================+ +| Variadic | ``#include `` | ++-------------------+-------------------------------------------------------+ + +Model of +-------- + +* |Integral Sequence Wrapper| +* |Variadic Sequence| +* |Bidirectional Sequence| +* |Extensible Sequence| +* |Back Extensible Sequence| +* |Front Extensible Sequence| + +Expression semantics +-------------------- + +In the following table, ``s`` is an instance of ``string``, ``pos`` and ``last`` are iterators +into ``s``, ``r`` is a |Forward Sequence| of characters, ``n`` and ``x`` are |Integral Constant|\ s, +and |c1...cn| are arbitrary (multi-)characters. + ++---------------------------------------+-----------------------------------------------------------+ +| Expression | Semantics | ++=======================================+===========================================================+ +| .. parsed-literal:: | ``string`` of characters |c1...cn|; see | +| | |Variadic Sequence|. | +| string<|c1...cn|> | | ++---------------------------------------+-----------------------------------------------------------+ +| .. parsed-literal:: | Identical to ``string<``\ |c1...cn|\ ``>``; | +| | see |Variadic Sequence|. | +| string<|c1...cn|>::type | | ++---------------------------------------+-----------------------------------------------------------+ +| ``begin::type`` | An iterator pointing to the beginning of ``s``; | +| | see |Bidirectional Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``end::type`` | An iterator pointing to the end of ``s``; | +| | see |Bidirectional Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``size::type`` | The size of ``s``; see |Bidirectional Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``empty::type`` | |true if and only if| the sequence is empty; | +| | see |Bidirectional Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``front::type`` | The first element in ``s``; see | +| | |Bidirectional Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``back::type`` | The last element in ``s``; see | +| | |Bidirectional Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``insert::type`` | A new ``string`` of following elements: | +| | [``begin::type``, ``pos``), ``x``, | +| | [``pos``, ``end::type``); see |Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``insert_range::type`` | A new ``string`` of following elements: | +| | [``begin::type``, ``pos``), | +| | [``begin::type``, ``end::type``) | +| | [``pos``, ``end::type``); see |Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``erase::type`` | A new ``string`` of following elements: | +| | [``begin::type``, ``pos``), | +| | [``next::type``, ``end::type``); see | +| | |Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``erase::type`` | A new ``string`` of following elements: | +| | [``begin::type``, ``pos``), | +| | [``last``, ``end::type``); see |Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``clear::type`` | An empty ``string``; see |Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``push_back::type`` | A new ``string`` of following elements: | +| | |begin/end|, ``x``; | +| | see |Back Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``pop_back::type`` | A new ``string`` of following elements: | +| | [``begin::type``, ``prior< end::type >::type``); | +| | see |Back Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``push_front::type`` | A new ``string`` of following elements: | +| | |begin/end|, ``x``; see |Front Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``pop_front::type`` | A new ``string`` of following elements: | +| | [``next< begin::type >::type``, ``end::type``); | +| | see |Front Extensible Sequence|. | ++---------------------------------------+-----------------------------------------------------------+ +| ``c_str::value`` | A null-terminated byte string such that | +| | ``c_str::value[``\ *n*\ ``]`` is equal to the *n*\ -th | +| | character in ``s``, and | +| | ``c_str::value[size::type::value]`` is ``'\0'``. | ++---------------------------------------+-----------------------------------------------------------+ + + +Example +------- + +.. parsed-literal:: + + typedef mpl::string<'hell','o wo','rld'> hello; + typedef mpl::push_back >::type hello2; + + BOOST_ASSERT(0 == std::strcmp(mpl::c_str::value, "hello world!")); + + +See also +-------- + +|Sequences|, |Variadic Sequence|, |Bidirectional Sequence|, |Extensible Sequence|, |Integral Sequence Wrapper|, |char_|, |c_str| diff --git a/include/boost/mpl/char.hpp b/include/boost/mpl/char.hpp new file mode 100644 index 0000000..08828c2 --- /dev/null +++ b/include/boost/mpl/char.hpp @@ -0,0 +1,22 @@ + +#ifndef BOOST_MPL_CHAR_HPP_INCLUDED +#define BOOST_MPL_CHAR_HPP_INCLUDED + +// Copyright Eric Niebler 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: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ +// $Revision: 24874 $ + +#include + +#define AUX_WRAPPER_VALUE_TYPE char +#include + +#endif // BOOST_MPL_CHAR_HPP_INCLUDED diff --git a/include/boost/mpl/char_fwd.hpp b/include/boost/mpl/char_fwd.hpp new file mode 100644 index 0000000..442d0a1 --- /dev/null +++ b/include/boost/mpl/char_fwd.hpp @@ -0,0 +1,27 @@ + +#ifndef BOOST_MPL_CHAR_FWD_HPP_INCLUDED +#define BOOST_MPL_CHAR_FWD_HPP_INCLUDED + +// Copyright Eric Niebler 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: 2008-06-14 08:41:37 -0700 (Sat, 16 Jun 2008) $ +// $Revision: 24874 $ + +#include +#include + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN + +template< BOOST_MPL_AUX_NTTP_DECL(char, N) > struct char_; + +BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE +BOOST_MPL_AUX_ADL_BARRIER_DECL(char_) + +#endif // BOOST_MPL_CHAR_FWD_HPP_INCLUDED diff --git a/include/boost/mpl/limits/string.hpp b/include/boost/mpl/limits/string.hpp new file mode 100644 index 0000000..eb85aa3 --- /dev/null +++ b/include/boost/mpl/limits/string.hpp @@ -0,0 +1,21 @@ + +#ifndef BOOST_MPL_LIMITS_STRING_HPP_INCLUDED +#define BOOST_MPL_LIMITS_STRING_HPP_INCLUDED + +// Copyright Eric Niebler 2009 +// +// Distributed under the 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: string.hpp 49239 2009-04-01 09:10:26Z eric_niebler $ +// $Date: 2009-04-01 02:10:26 -0700 (Wed, 1 Apr 2009) $ +// $Revision: 49239 $ + +#if !defined(BOOST_MPL_LIMIT_STRING_SIZE) +# define BOOST_MPL_LIMIT_STRING_SIZE 32 +#endif + +#endif // BOOST_MPL_LIMITS_STRING_HPP_INCLUDED diff --git a/include/boost/mpl/string.hpp b/include/boost/mpl/string.hpp new file mode 100644 index 0000000..ce7c782 --- /dev/null +++ b/include/boost/mpl/string.hpp @@ -0,0 +1,555 @@ + +#ifndef BOOST_MPL_STRING_HPP_INCLUDED +#define BOOST_MPL_STRING_HPP_INCLUDED + +// Copyright Eric Niebler 2009 +// +// Distributed under the 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: string.hpp 49239 2009-04-01 09:10:26Z eric_niebler $ +// $Date: 2009-04-01 02:10:26 -0700 (Wed, 1 Apr 2009) $ +// $Revision: 49239 $ +// +// Thanks to: +// Dmitry Goncharov for porting this to the Sun compiler + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace boost { namespace mpl +{ + #define BOOST_MPL_STRING_MAX_PARAMS \ + BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4) + + // Low-level bit-twiddling is done by macros. Any implementation-defined behavior of + // multi-character literals should be localized to these macros. + + #define BOOST_MPL_MULTICHAR_LENGTH(c) \ + (std::size_t)((c>0xffffff)+(c>0xffff)+(c>0xff)+1) + + #if defined(BOOST_LITTLE_ENDIAN) && defined(__SUNPRO_CC) + + #define BOOST_MPL_MULTICHAR_AT(c,i) \ + (char)(0xff&(c>>(8*(std::size_t)(i)))) + + #define BOOST_MPL_MULTICHAR_PUSH_BACK(c,i) \ + ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(c)) + + #define BOOST_MPL_MULTICHAR_PUSH_FRONT(c,i) \ + (((c)<<8)|(unsigned char)(i)) + + #define BOOST_MPL_MULTICHAR_POP_BACK(c) \ + (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(c)) + + #define BOOST_MPL_MULTICHAR_POP_FRONT(c) \ + ((c)>>8) + + #else + + #define BOOST_MPL_MULTICHAR_AT(c,i) \ + (char)(0xff&(c>>(8*(BOOST_MPL_MULTICHAR_LENGTH(c)-(std::size_t)(i)-1)))) + + #define BOOST_MPL_MULTICHAR_PUSH_BACK(c,i) \ + (((c)<<8)|(unsigned char)(i)) + + #define BOOST_MPL_MULTICHAR_PUSH_FRONT(c,i) \ + ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(c)) + + #define BOOST_MPL_MULTICHAR_POP_BACK(c) \ + ((c)>>8) + + #define BOOST_MPL_MULTICHAR_POP_FRONT(c) \ + (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(c)) + + #endif + + struct string_tag; + struct string_iterator_tag; + + template + struct string; + + template + struct string_iterator; + + template + struct sequence_tag; + + template + struct size_impl; + + template<> + struct size_impl + { + template + struct apply; + + #define M0(z, n, data) \ + + BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C,n)) + + #define M1(z, n, data) \ + template \ + struct apply > \ + : mpl::size_t<(0 BOOST_PP_REPEAT_ ## z(n, M0, ~))> \ + {}; + + BOOST_PP_REPEAT_FROM_TO(1, BOOST_PP_INC(BOOST_MPL_STRING_MAX_PARAMS), M1, ~) + #undef M0 + #undef M1 + }; + + template<> + struct size_impl::apply > + : mpl::size_t<0> + {}; + + template + struct begin_impl; + + template<> + struct begin_impl + { + template + struct apply + { + typedef mpl::string_iterator type; + }; + }; + + template + struct end_impl; + + template<> + struct end_impl + { + template + struct apply; + + #define M0(z,n,data) \ + template \ + struct apply > \ + { \ + typedef mpl::string_iterator, n, 0> type; \ + }; + + BOOST_PP_REPEAT_FROM_TO(1, BOOST_PP_INC(BOOST_MPL_STRING_MAX_PARAMS), M0, ~) + #undef M0 + }; + + template<> + struct end_impl::apply > + { + typedef mpl::string_iterator, 0, 0> type; + }; + + template + struct push_back_impl; + + template<> + struct push_back_impl + { + template + struct apply + { + BOOST_MPL_ASSERT_MSG( + (BOOST_MPL_LIMIT_STRING_SIZE != mpl::size::type::value) + , PUSH_BACK_FAILED_MPL_STRING_IS_FULL + , (Sequence) + ); + // If the above assertion didn't fire, then the string is sparse. + // Repack the string and retry the push_back + typedef + typename mpl::push_back< + typename mpl::copy< + Sequence + , mpl::back_inserter > + >::type + , Value + >::type + type; + }; + + template + struct apply, Value, false> + { + typedef mpl::string<(char)Value::value> type; + }; + + #define M0(z,n,data) \ + template \ + struct apply, Value, false> \ + { \ + typedef \ + mpl::string< \ + BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_DEC(n), C) \ + BOOST_PP_COMMA_IF(BOOST_PP_DEC(n)) \ + (BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ + ?BOOST_PP_CAT(C,BOOST_PP_DEC(n)) \ + :BOOST_MPL_MULTICHAR_PUSH_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(n)), Value::value) \ + , (BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ + ?(char)Value::value \ + :0 \ + > \ + type; \ + }; + + BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) + #undef M0 + + template + struct apply, Value, false> + { + typedef + mpl::string< + BOOST_PP_ENUM_PARAMS(BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS), C) + , BOOST_MPL_MULTICHAR_PUSH_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS)), Value::value) + > + type; + }; + }; + + template + struct pop_back_impl; + + template<> + struct pop_back_impl + { + template + struct apply; + + #define M0(z,n,data) \ + template \ + struct apply > \ + { \ + BOOST_MPL_ASSERT_MSG((C0 != 0), POP_BACK_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \ + typedef \ + mpl::string< \ + BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_DEC(n), C) \ + BOOST_PP_COMMA_IF(BOOST_PP_DEC(n)) \ + BOOST_MPL_MULTICHAR_POP_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(n))) \ + > \ + type; \ + }; + + BOOST_PP_REPEAT_FROM_TO(1, BOOST_PP_INC(BOOST_MPL_STRING_MAX_PARAMS), M0, ~) + #undef M0 + }; + + template + struct push_front_impl; + + template<> + struct push_front_impl + { + template + struct apply + { + BOOST_MPL_ASSERT_MSG( + (BOOST_MPL_LIMIT_STRING_SIZE != mpl::size::type::value) + , PUSH_FRONT_FAILED_MPL_STRING_IS_FULL + , (Sequence) + ); + // If the above assertion didn't fire, then the string is sparse. + // Repack the string and retry the push_front. + typedef + typename mpl::push_front< + typename mpl::reverse_copy< + Sequence + , mpl::front_inserter > + >::type + , Value + >::type + type; + }; + + #if !BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590)) + template + struct apply, Value, false> + { + typedef mpl::string<(char)Value::value> type; + }; + #endif + + #define M0(z,n,data) \ + template \ + struct apply, Value, true> \ + { \ + typedef \ + mpl::string< \ + (char)Value::value \ + BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, n, C) \ + > \ + type; \ + }; + + BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) + #undef M0 + + template + struct apply, Value, false> + { + typedef + mpl::string< + BOOST_MPL_MULTICHAR_PUSH_FRONT(C0, Value::value) + , BOOST_PP_ENUM_SHIFTED_PARAMS(BOOST_MPL_STRING_MAX_PARAMS, C) + > + type0; + + #if BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590)) + typedef + typename mpl::if_< + mpl::empty > + , mpl::string<(char)Value::value> + , type0 + >::type + type; + #else + typedef type0 type; + #endif + }; + }; + + template + struct pop_front_impl; + + template<> + struct pop_front_impl + { + template + struct apply; + + #define M0(z,n,data) \ + template \ + struct apply, true> \ + { \ + BOOST_MPL_ASSERT_MSG((C0 != 0), POP_FRONT_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \ + typedef \ + mpl::string \ + type; \ + }; + + BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) + #undef M0 + + template + struct apply, false> + { + typedef + mpl::string< + BOOST_MPL_MULTICHAR_POP_FRONT(C0) + , BOOST_PP_ENUM_SHIFTED_PARAMS(BOOST_MPL_STRING_MAX_PARAMS, C) + > + type; + }; + }; + + template + struct insert_range_impl; + + template<> + struct insert_range_impl + { + template + struct apply + : mpl::copy< + mpl::joint_view< + mpl::iterator_range< + mpl::string_iterator + , Pos + > + , mpl::joint_view< + Range + , mpl::iterator_range< + Pos + , typename mpl::end::type + > + > + > + , mpl::back_inserter > + > + {}; + }; + + template + struct insert_impl; + + template<> + struct insert_impl + { + template + struct apply + : mpl::insert_range > + {}; + }; + + template + struct erase_impl; + + template<> + struct erase_impl + { + template + struct apply + : mpl::copy< + mpl::joint_view< + mpl::iterator_range< + mpl::string_iterator + , First + > + , mpl::iterator_range< + typename mpl::if_na::type>::type + , typename mpl::end::type + > + > + , mpl::back_inserter > + > + {}; + }; + + template + struct clear_impl; + + template<> + struct clear_impl + { + template + struct apply + { + typedef mpl::string<> type; + }; + }; + + #define M0(z, n, data) \ + template \ + struct string_iterator, n, J> \ + { \ + enum { eomc_ = (BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, n)) == J + 1) }; \ + typedef mpl::string string; \ + typedef std::bidirectional_iterator_tag category; \ + typedef \ + mpl::string_iterator \ + next; \ + typedef \ + mpl::string_iterator \ + prior; \ + typedef mpl::char_ type; \ + }; \ + template \ + struct string_iterator, n, 0> \ + { \ + enum { eomc_ = (BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, n)) == 1) }; \ + typedef mpl::string string; \ + typedef std::bidirectional_iterator_tag category; \ + typedef \ + mpl::string_iterator \ + next; \ + typedef \ + mpl::string_iterator< \ + string \ + , n - 1 \ + , BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, BOOST_PP_DEC(n))) - 1 \ + > \ + prior; \ + typedef mpl::char_ type; \ + }; + + BOOST_PP_REPEAT(BOOST_MPL_STRING_MAX_PARAMS, M0, ~) + #undef M0 + + template + struct string + { + /// INTERNAL ONLY + enum + { + front_ = C0 + , back_ = BOOST_PP_CAT(C, BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS)) + }; + + typedef string type; + typedef string_tag tag; + }; + + namespace aux_ + { + template + struct next_unless + : mpl::next + {}; + + template + struct next_unless + { + typedef End type; + }; + + template + struct deref_unless + : mpl::deref + {}; + + template + struct deref_unless + { + typedef mpl::char_<'\0'> type; + }; + } + + template + struct c_str + { + typedef typename mpl::end::type iend; + typedef typename mpl::begin::type i0; + #define M0(z, n, data) \ + typedef \ + typename mpl::aux_::next_unless::type \ + BOOST_PP_CAT(i, BOOST_PP_INC(n)); + BOOST_PP_REPEAT(BOOST_MPL_LIMIT_STRING_SIZE, M0, ~) + #undef M0 + + typedef c_str type; + static char const value[]; + }; + + template + char const c_str::value[] = + { + #define M0(z, n, data) \ + mpl::aux_::deref_unless::type::value, + BOOST_PP_REPEAT(BOOST_MPL_LIMIT_STRING_SIZE, M0, ~) + #undef M0 + '\0' + }; + +}} // namespace boost + +#endif // BOOST_MPL_STRING_HPP_INCLUDED diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 71c5727..d8a14d3 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -44,6 +44,7 @@ compile inherit.cpp ; compile insert.cpp ; compile insert_range.cpp ; run int.cpp ; +run char.cpp ; run integral_c.cpp : : : vacpp:-qchars=signed ; compile is_placeholder.cpp ; compile is_sequence.cpp ; @@ -90,3 +91,4 @@ compile upper_bound.cpp ; compile vector.cpp ; compile vector_c.cpp ; compile zip_view.cpp ; +run string.cpp ; diff --git a/test/char.cpp b/test/char.cpp new file mode 100644 index 0000000..39f61e7 --- /dev/null +++ b/test/char.cpp @@ -0,0 +1,24 @@ + +// Copyright Eric Niebler 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: char.cpp 49240 2009-04-01 09:21:07Z eric_niebler $ +// $Date: 2009-04-01 02:21:07 -0700 (Wed, 1 Apr 2009) $ +// $Revision: 49240 $ + +#include +#include + +#include "integral_wrapper_test.hpp" + + +MPL_TEST_CASE() +{ +# define WRAPPER(T, i) char_ + BOOST_PP_REPEAT(10, INTEGRAL_WRAPPER_TEST, char) +} diff --git a/test/string.cpp b/test/string.cpp new file mode 100644 index 0000000..f50073b --- /dev/null +++ b/test/string.cpp @@ -0,0 +1,475 @@ + +// Copyright Eric Niebler 2009 +// +// Distributed under the 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: string.cpp 49240 2009-04-01 09:21:07Z eric_niebler $ +// $Date: 2009-04-01 02:21:07 -0700 (Wed, 1 Apr 2009) $ +// $Revision: 49240 $ + +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace mpl = boost::mpl; + +// Accept a string as a template parameter! +template +struct greeting +{ + std::string say_hello() const + { + return sz; + } +}; + +struct push_char +{ + push_char(std::string &str) + : str_(&str) + {} + + void operator()(char ch) const + { + this->str_->push_back(ch); + } + + std::string *str_; +}; + +int main() +{ + // Test mpl::size of strings + { + typedef mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaa'> almost_full; + typedef mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa'> full; + + BOOST_MPL_ASSERT_RELATION(0, ==, (mpl::size >::value)); + BOOST_MPL_ASSERT_RELATION(1, ==, (mpl::size >::value)); + BOOST_MPL_ASSERT_RELATION(2, ==, (mpl::size >::value)); + BOOST_MPL_ASSERT_RELATION(2, ==, (mpl::size >::value)); + BOOST_MPL_ASSERT_RELATION(4, ==, (mpl::size >::value)); + BOOST_MPL_ASSERT_RELATION(5, ==, (mpl::size >::value)); + BOOST_MPL_ASSERT_RELATION(31, ==, (mpl::size::value)); + BOOST_MPL_ASSERT_RELATION(32, ==, (mpl::size::value)); + } + + // Test mpl::begin and mpl::end with strings + { + typedef mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaa'> almost_full; + typedef mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa'> full; + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::begin >::type + , mpl::end >::type + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::begin >::type + , mpl::string_iterator, 0, 0> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::end >::type + , mpl::string_iterator, 1, 0> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::begin::type + , mpl::string_iterator + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::end::type + , mpl::string_iterator + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::begin::type + , mpl::string_iterator + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::end::type + , mpl::string_iterator + > + )); + } + + // testing push_back + { + typedef mpl::push_back, mpl::char_<'a'> >::type t1; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t2; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t3; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t4; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t5; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaa'> almost_full; + typedef mpl::push_back >::type t6; + BOOST_MPL_ASSERT((boost::is_same >)); + } + + // Test mpl::next + { + typedef mpl::string<'a','bc','def','ghij'> s; + + typedef mpl::begin::type i0; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i1; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i2; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i3; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i4; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i5; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i6; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i7; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i8; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i9; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::next::type i10; + BOOST_MPL_ASSERT((boost::is_same >)); + + BOOST_MPL_ASSERT((boost::is_same::type>)); + } + + // Test mpl::prior + { + typedef mpl::string<'a','bc','def','ghij'> s; + + typedef mpl::end::type i10; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i9; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i8; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i7; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i6; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i5; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i4; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i3; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i2; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i1; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::prior::type i0; + BOOST_MPL_ASSERT((boost::is_same >)); + + BOOST_MPL_ASSERT((boost::is_same::type>)); + } + + // Test mpl::deref + { + typedef mpl::string<'a','bc','def','ghij'> s; + + typedef mpl::begin::type i0; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'a'> >)); + + typedef mpl::next::type i1; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'b'> >)); + + typedef mpl::next::type i2; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'c'> >)); + + typedef mpl::next::type i3; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'d'> >)); + + typedef mpl::next::type i4; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'e'> >)); + + typedef mpl::next::type i5; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'f'> >)); + + typedef mpl::next::type i6; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'g'> >)); + + typedef mpl::next::type i7; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'h'> >)); + + typedef mpl::next::type i8; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'i'> >)); + + typedef mpl::next::type i9; + BOOST_MPL_ASSERT((boost::is_same::type, mpl::char_<'j'> >)); + } + + // testing push_back + { + typedef mpl::push_back, mpl::char_<'a'> >::type t1; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t2; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t3; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t4; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_back >::type t5; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaa'> almost_full; + typedef mpl::push_back >::type t6; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::string<'a','a','a','a','a','a','a','aaaa'> must_repack; + typedef mpl::push_back >::type t7; + BOOST_MPL_ASSERT((boost::is_same >)); + } + + BOOST_MPL_ASSERT((mpl::empty >)); + BOOST_MPL_ASSERT_NOT((mpl::empty >)); + + // testing push_front + { + typedef mpl::push_front, mpl::char_<'a'> >::type t1; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_front >::type t2; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_front >::type t3; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_front >::type t4; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::push_front >::type t5; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::string<'aaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa'> almost_full; + typedef mpl::push_front >::type t6; + BOOST_MPL_ASSERT((boost::is_same >)); + + typedef mpl::string<'aaaa','a','a','a','a','a','a','a'> must_repack; + typedef mpl::push_front >::type t7; + BOOST_MPL_ASSERT((boost::is_same >)); + } + + // Test c_str<> + BOOST_TEST(0 == std::strcmp( + mpl::c_str >::value + , "" + )); + + BOOST_TEST(0 == std::strcmp( + mpl::c_str >::value + , "Hell" "o wo" "rld!" + )); + + BOOST_TEST(0 == std::strcmp( + mpl::c_str >::value + , "aaaa" "aaaa" "aaaa" "aaaa" "aaaa" "aaaa" "aaaa" "aaaX" + )); + + // test using a string as a template parameter + greeting >::value> g; + BOOST_TEST("Hello world!" == g.say_hello()); + + std::string result; + mpl::for_each >(push_char(result)); + BOOST_TEST("Hello world!" == result); + + BOOST_TEST(('h' == mpl::front >::type())); + BOOST_TEST(('!' == mpl::back >::type())); + + // back-inserter with copy + typedef mpl::vector_c rgc; + BOOST_TEST(0 == std::strcmp("abcde", mpl::c_str::value)); + typedef mpl::copy > >::type str; + BOOST_TEST(0 == std::strcmp("abcde", mpl::c_str::value)); + + // test insert_range and erase + { + typedef mpl::string<'Hell','o wo','rld!'> hello; + typedef mpl::advance_c::type, 5>::type where; + typedef mpl::string<' cru','el'> cruel; + typedef mpl::insert_range::type hello_cruel; + BOOST_TEST(0 == std::strcmp("Hello cruel world!", mpl::c_str::value)); + + typedef mpl::erase::type, where>::type erased1; + BOOST_TEST(0 == std::strcmp(" world!", mpl::c_str::value)); + } + + // test pop_front + { + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<'b'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<'bc'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<'bcd'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<'bcd','e'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<'e'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_front >::type + , mpl::string<'aaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa'> + > + )); + } + + // test pop_back + { + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<'a'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<'ab'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<'abc'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<'abcd'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<'d'> + > + )); + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::pop_back >::type + , mpl::string<'aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaaa','aaa'> + > + )); + } + + return boost::report_errors(); +} From e5dfdf47ed62b44ce1858ee9323a97c35f92d0c8 Mon Sep 17 00:00:00 2001 From: "Troy D. Straszheim" Date: Wed, 22 Jul 2009 21:51:01 +0000 Subject: [PATCH 56/93] Add basic copyright/license to keep cmake out of the inspection report [SVN r55095] --- CMakeLists.txt | 6 ++++++ test/CMakeLists.txt | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index aca1163..ea43e88 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,9 @@ +# +# Copyright Troy D. Straszheim +# +# Distributed under the Boost Software License, Version 1.0. +# See http://www.boost.org/LICENSE_1_0.txt +# #---------------------------------------------------------------------------- # This file was automatically generated from the original CMakeLists.txt file # Add a variable to hold the headers for the library diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 88b7f0a..e8b182b 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,3 +1,9 @@ +# +# Copyright Troy D. Straszheim +# +# Distributed under the Boost Software License, Version 1.0. +# See http://www.boost.org/LICENSE_1_0.txt +# boost_additional_test_dependencies(mpl BOOST_DEPENDS test bind) boost_test_compile(largest_int aux_/largest_int.cpp) From 837a031a0e12f9185d9160c3ee8dda01626ec662 Mon Sep 17 00:00:00 2001 From: Eric Niebler Date: Mon, 27 Jul 2009 18:39:32 +0000 Subject: [PATCH 57/93] Merged revisions 55146 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r55146 | eric_niebler | 2009-07-24 10:22:50 -0700 (Fri, 24 Jul 2009) | 1 line fix bug with signed char ........ [SVN r55206] --- include/boost/mpl/string.hpp | 58 +++++++++++++++++++----------------- test/string.cpp | 41 +++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 27 deletions(-) diff --git a/include/boost/mpl/string.hpp b/include/boost/mpl/string.hpp index ce7c782..22c71cb 100644 --- a/include/boost/mpl/string.hpp +++ b/include/boost/mpl/string.hpp @@ -44,6 +44,10 @@ #include #include #include +#include + +#include // for bidirectional_iterator_tag +#include namespace boost { namespace mpl { @@ -54,51 +58,51 @@ namespace boost { namespace mpl // multi-character literals should be localized to these macros. #define BOOST_MPL_MULTICHAR_LENGTH(c) \ - (std::size_t)((c>0xffffff)+(c>0xffff)+(c>0xff)+1) + (std::size_t)((c0xffffff)+(c>0xffff)+(c>0xff)+1)) #if defined(BOOST_LITTLE_ENDIAN) && defined(__SUNPRO_CC) #define BOOST_MPL_MULTICHAR_AT(c,i) \ - (char)(0xff&(c>>(8*(std::size_t)(i)))) + (char)(0xff&((unsigned)(c)>>(8*(std::size_t)(i)))) #define BOOST_MPL_MULTICHAR_PUSH_BACK(c,i) \ - ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(c)) + ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(unsigned)(c)) #define BOOST_MPL_MULTICHAR_PUSH_FRONT(c,i) \ - (((c)<<8)|(unsigned char)(i)) + (((unsigned)(c)<<8)|(unsigned char)(i)) #define BOOST_MPL_MULTICHAR_POP_BACK(c) \ - (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(c)) + (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(unsigned)(c)) #define BOOST_MPL_MULTICHAR_POP_FRONT(c) \ - ((c)>>8) + ((unsigned)(c)>>8) #else #define BOOST_MPL_MULTICHAR_AT(c,i) \ - (char)(0xff&(c>>(8*(BOOST_MPL_MULTICHAR_LENGTH(c)-(std::size_t)(i)-1)))) + (char)(0xff&((unsigned)(c)>>(8*(BOOST_MPL_MULTICHAR_LENGTH(c)-(std::size_t)(i)-1)))) #define BOOST_MPL_MULTICHAR_PUSH_BACK(c,i) \ - (((c)<<8)|(unsigned char)(i)) + (((unsigned)(c)<<8)|(unsigned char)(i)) #define BOOST_MPL_MULTICHAR_PUSH_FRONT(c,i) \ - ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(c)) + ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(unsigned)(c)) #define BOOST_MPL_MULTICHAR_POP_BACK(c) \ - ((c)>>8) + ((unsigned)(c)>>8) #define BOOST_MPL_MULTICHAR_POP_FRONT(c) \ - (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(c)) + (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(unsigned)(c)) #endif struct string_tag; struct string_iterator_tag; - template + template struct string; - template + template struct string_iterator; template @@ -117,7 +121,7 @@ namespace boost { namespace mpl + BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C,n)) #define M1(z, n, data) \ - template \ + template \ struct apply > \ : mpl::size_t<(0 BOOST_PP_REPEAT_ ## z(n, M0, ~))> \ {}; @@ -155,7 +159,7 @@ namespace boost { namespace mpl struct apply; #define M0(z,n,data) \ - template \ + template \ struct apply > \ { \ typedef mpl::string_iterator, n, 0> type; \ @@ -205,17 +209,17 @@ namespace boost { namespace mpl }; #define M0(z,n,data) \ - template \ + template \ struct apply, Value, false> \ { \ typedef \ mpl::string< \ BOOST_PP_ENUM_PARAMS_Z(z, BOOST_PP_DEC(n), C) \ BOOST_PP_COMMA_IF(BOOST_PP_DEC(n)) \ - (BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ + ((unsigned)BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ ?BOOST_PP_CAT(C,BOOST_PP_DEC(n)) \ :BOOST_MPL_MULTICHAR_PUSH_BACK(BOOST_PP_CAT(C,BOOST_PP_DEC(n)), Value::value) \ - , (BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ + , ((unsigned)BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \ ?(char)Value::value \ :0 \ > \ @@ -225,7 +229,7 @@ namespace boost { namespace mpl BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) #undef M0 - template + template struct apply, Value, false> { typedef @@ -247,7 +251,7 @@ namespace boost { namespace mpl struct apply; #define M0(z,n,data) \ - template \ + template \ struct apply > \ { \ BOOST_MPL_ASSERT_MSG((C0 != 0), POP_BACK_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \ @@ -300,7 +304,7 @@ namespace boost { namespace mpl #endif #define M0(z,n,data) \ - template \ + template \ struct apply, Value, true> \ { \ typedef \ @@ -314,7 +318,7 @@ namespace boost { namespace mpl BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) #undef M0 - template + template struct apply, Value, false> { typedef @@ -348,7 +352,7 @@ namespace boost { namespace mpl struct apply; #define M0(z,n,data) \ - template \ + template \ struct apply, true> \ { \ BOOST_MPL_ASSERT_MSG((C0 != 0), POP_FRONT_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \ @@ -360,7 +364,7 @@ namespace boost { namespace mpl BOOST_PP_REPEAT_FROM_TO(1, BOOST_MPL_STRING_MAX_PARAMS, M0, ~) #undef M0 - template + template struct apply, false> { typedef @@ -449,7 +453,7 @@ namespace boost { namespace mpl }; #define M0(z, n, data) \ - template \ + template \ struct string_iterator, n, J> \ { \ enum { eomc_ = (BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, n)) == J + 1) }; \ @@ -463,7 +467,7 @@ namespace boost { namespace mpl prior; \ typedef mpl::char_ type; \ }; \ - template \ + template \ struct string_iterator, n, 0> \ { \ enum { eomc_ = (BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C, n)) == 1) }; \ @@ -485,7 +489,7 @@ namespace boost { namespace mpl BOOST_PP_REPEAT(BOOST_MPL_STRING_MAX_PARAMS, M0, ~) #undef M0 - template + template struct string { /// INTERNAL ONLY diff --git a/test/string.cpp b/test/string.cpp index f50073b..57b5979 100644 --- a/test/string.cpp +++ b/test/string.cpp @@ -17,6 +17,7 @@ #include +#include #include #include #include @@ -471,5 +472,45 @@ int main() )); } + { + BOOST_TEST(( + mpl::at_c< + mpl::string<'\x7f'> + , 0 + >::type::value == (char)0x7f + )); + + BOOST_TEST(( + mpl::at_c< + mpl::string<'\x80'> + , 0 + >::type::value == (char)0x80 + )); + + BOOST_TEST(( + mpl::at_c< + mpl::string< + mpl::at_c< + mpl::string<'\x7f'> + , 0 + >::type::value + > + , 0 + >::type::value == (char)0x7f + )); + + BOOST_TEST(( + mpl::at_c< + mpl::string< + mpl::at_c< + mpl::string<'\x80'> + , 0 + >::type::value + > + , 0 + >::type::value == (char)0x80 + )); + } + return boost::report_errors(); } From 4f0675cd13d66c23a5b06c87b9694cd730798784 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Tue, 18 Aug 2009 05:16:53 +0000 Subject: [PATCH 58/93] Merge boost/mpl fixes from the trunk [SVN r55648] --- include/boost/mpl/aux_/inserter_algorithm.hpp | 2 +- include/boost/mpl/aux_/push_back_impl.hpp | 11 +++++------ include/boost/mpl/aux_/push_front_impl.hpp | 11 +++++------ include/boost/mpl/for_each.hpp | 4 ++-- include/boost/mpl/string.hpp | 6 +++--- 5 files changed, 16 insertions(+), 18 deletions(-) diff --git a/include/boost/mpl/aux_/inserter_algorithm.hpp b/include/boost/mpl/aux_/inserter_algorithm.hpp index fe1a095..20ae816 100644 --- a/include/boost/mpl/aux_/inserter_algorithm.hpp +++ b/include/boost/mpl/aux_/inserter_algorithm.hpp @@ -49,7 +49,7 @@ template< \ BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), typename P) \ > \ struct name< BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P),na > \ - : if_< has_push_back \ + : if_< has_push_back< typename clear::type> \ , aux::name##_impl< \ BOOST_MPL_PP_PARAMS(BOOST_PP_DEC(arity), P) \ , back_inserter< typename clear::type > \ diff --git a/include/boost/mpl/aux_/push_back_impl.hpp b/include/boost/mpl/aux_/push_back_impl.hpp index 3d8d5fe..3ece711 100644 --- a/include/boost/mpl/aux_/push_back_impl.hpp +++ b/include/boost/mpl/aux_/push_back_impl.hpp @@ -25,8 +25,7 @@ namespace boost { namespace mpl { -template< typename Tag > -struct has_push_back_impl; +struct has_push_back_arg; // agurt 05/feb/04: no default implementation; the stub definition is needed // to enable the default 'has_push_back' implementation below @@ -39,7 +38,7 @@ struct 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 ) + ( boost::is_same< T, has_push_back_arg >::value ) , REQUESTED_PUSH_BACK_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST , ( Sequence ) ); @@ -51,13 +50,13 @@ struct has_push_back_impl { template< typename Seq > struct apply #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::has_type< push_back< Seq, has_push_back_impl > > + : aux::has_type< push_back< Seq, has_push_back_arg > > { #else { - typedef aux::has_type< push_back< Seq, has_push_back_impl > > type; + typedef aux::has_type< push_back< Seq, has_push_back_arg > > type; BOOST_STATIC_CONSTANT(bool, value = - (aux::has_type< push_back< Seq, has_push_back_impl > >::value) + (aux::has_type< push_back< Seq, has_push_back_arg > >::value) ); #endif }; diff --git a/include/boost/mpl/aux_/push_front_impl.hpp b/include/boost/mpl/aux_/push_front_impl.hpp index 2473a8b..4010532 100644 --- a/include/boost/mpl/aux_/push_front_impl.hpp +++ b/include/boost/mpl/aux_/push_front_impl.hpp @@ -25,8 +25,7 @@ namespace boost { namespace mpl { -template< typename Tag > -struct has_push_front_impl; +struct has_push_front_arg; // agurt 05/feb/04: no default implementation; the stub definition is needed // to enable the default 'has_push_front' implementation below @@ -40,7 +39,7 @@ struct 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 ) + ( boost::is_same< T, has_push_front_arg >::value ) , REQUESTED_PUSH_FRONT_SPECIALIZATION_FOR_SEQUENCE_DOES_NOT_EXIST , ( Sequence ) ); @@ -52,13 +51,13 @@ struct has_push_front_impl { template< typename Seq > struct apply #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) - : aux::has_type< push_front< Seq, has_push_front_impl > > + : aux::has_type< push_front< Seq, has_push_front_arg > > { #else { - typedef aux::has_type< push_front< Seq, has_push_front_impl > > type; + typedef aux::has_type< push_front< Seq, has_push_front_arg > > type; BOOST_STATIC_CONSTANT(bool, value = - (aux::has_type< push_front< Seq, has_push_front_impl > >::value) + (aux::has_type< push_front< Seq, has_push_front_arg > >::value) ); #endif }; diff --git a/include/boost/mpl/for_each.hpp b/include/boost/mpl/for_each.hpp index 21d63ed..1feadc9 100644 --- a/include/boost/mpl/for_each.hpp +++ b/include/boost/mpl/for_each.hpp @@ -76,7 +76,7 @@ struct for_each_impl typedef typename mpl::next::type iter; for_each_impl::value> - ::execute((iter*)0, (LastIterator*)0, (TransformFunc*)0, f); + ::execute( static_cast(0), static_cast(0), static_cast(0), f); } }; @@ -98,7 +98,7 @@ void for_each(F f, Sequence* = 0, TransformOp* = 0) typedef typename end::type last; aux::for_each_impl< boost::is_same::value > - ::execute((first*)0, (last*)0, (TransformOp*)0, f); + ::execute(static_cast(0), static_cast(0), static_cast(0), f); } template< diff --git a/include/boost/mpl/string.hpp b/include/boost/mpl/string.hpp index 22c71cb..6a9481a 100644 --- a/include/boost/mpl/string.hpp +++ b/include/boost/mpl/string.hpp @@ -44,7 +44,6 @@ #include #include #include -#include #include // for bidirectional_iterator_tag #include @@ -499,6 +498,7 @@ namespace boost { namespace mpl , back_ = BOOST_PP_CAT(C, BOOST_PP_DEC(BOOST_MPL_STRING_MAX_PARAMS)) }; + typedef char value_type; typedef string type; typedef string_tag tag; }; @@ -541,11 +541,11 @@ namespace boost { namespace mpl #undef M0 typedef c_str type; - static char const value[]; + static typename Sequence::value_type const value[BOOST_MPL_LIMIT_STRING_SIZE+1]; }; template - char const c_str::value[] = + typename Sequence::value_type const c_str::value[BOOST_MPL_LIMIT_STRING_SIZE+1] = { #define M0(z, n, data) \ mpl::aux_::deref_unless::type::value, From 15a9930acbb9e2d77b0b5831c388708ff076c40c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Thu, 20 Aug 2009 07:50:16 +0000 Subject: [PATCH 59/93] MPL: merge fix for #3337 from the trunk (thanks Steven!) [SVN r55679] --- include/boost/mpl/aux_/push_back_impl.hpp | 2 +- include/boost/mpl/aux_/push_front_impl.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/aux_/push_back_impl.hpp b/include/boost/mpl/aux_/push_back_impl.hpp index 3ece711..27e7a60 100644 --- a/include/boost/mpl/aux_/push_back_impl.hpp +++ b/include/boost/mpl/aux_/push_back_impl.hpp @@ -25,7 +25,7 @@ namespace boost { namespace mpl { -struct has_push_back_arg; +struct has_push_back_arg {}; // agurt 05/feb/04: no default implementation; the stub definition is needed // to enable the default 'has_push_back' implementation below diff --git a/include/boost/mpl/aux_/push_front_impl.hpp b/include/boost/mpl/aux_/push_front_impl.hpp index 4010532..5b83ee7 100644 --- a/include/boost/mpl/aux_/push_front_impl.hpp +++ b/include/boost/mpl/aux_/push_front_impl.hpp @@ -25,7 +25,7 @@ namespace boost { namespace mpl { -struct has_push_front_arg; +struct has_push_front_arg {}; // agurt 05/feb/04: no default implementation; the stub definition is needed // to enable the default 'has_push_front' implementation below From 294dd90076f7f06daab267ef1584f6163b773c10 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 24 Aug 2009 04:11:00 +0000 Subject: [PATCH 60/93] MPL: merge fix for #2042/#3298 from the trunk (thanks to Steven Watanabe for the fix!) [SVN r55751] --- include/boost/mpl/map/aux_/insert_impl.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/mpl/map/aux_/insert_impl.hpp b/include/boost/mpl/map/aux_/insert_impl.hpp index 42232a2..fb61ed9 100644 --- a/include/boost/mpl/map/aux_/insert_impl.hpp +++ b/include/boost/mpl/map/aux_/insert_impl.hpp @@ -39,7 +39,7 @@ struct map_insert_impl > #else , m_item< - next< typename Map::size >::type::value + Map::order::value , typename Pair::first , typename Pair::second , Map From e6ba4cc17c2ae35655d1d3bcb2ecfaac499c353c Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 24 Aug 2009 04:17:30 +0000 Subject: [PATCH 61/93] MPL: merge test for #2042/#3298 from the trunk (thanks to Steven Watanabe for the fix!) [SVN r55752] --- test/map.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/map.cpp b/test/map.cpp index aaa44b8..17ad99d 100644 --- a/test/map.cpp +++ b/test/map.cpp @@ -194,3 +194,26 @@ MPL_TEST_CASE() test(); test(); } + +MPL_TEST_CASE() +{ + typedef mpl::erase_key< + mpl::map< + mpl::pair + , mpl::pair + > + , char + >::type int_to_float_map; + + typedef mpl::insert< + int_to_float_map + , mpl::pair + >::type with_char_too; + + BOOST_MPL_ASSERT(( + boost::is_same< + mpl::at::type + , long + > + )); +} From 62d52d9d8b447fdf584b1558cf91bf18a9eb67f4 Mon Sep 17 00:00:00 2001 From: "Troy D. Straszheim" Date: Sat, 17 Oct 2009 01:10:45 +0000 Subject: [PATCH 62/93] rm cmake from the release branch before it goes out broken. Policy dictates that you never commit to release, you commit to trunk and merge to release. [SVN r56941] --- CMakeLists.txt | 28 ------------- module.cmake | 1 - test/CMakeLists.txt | 97 --------------------------------------------- 3 files changed, 126 deletions(-) delete mode 100644 CMakeLists.txt delete mode 100644 module.cmake delete mode 100644 test/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index ea43e88..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,28 +0,0 @@ -# -# Copyright Troy D. Straszheim -# -# Distributed under the Boost Software License, Version 1.0. -# See http://www.boost.org/LICENSE_1_0.txt -# -#---------------------------------------------------------------------------- -# This file was automatically generated from the original CMakeLists.txt file -# Add a variable to hold the headers for the library -set (lib_headers - mpl -) - -# Add a library target to the build system -boost_library_project( - mpl - # SRCDIRS - TESTDIRS test - HEADERS ${lib_headers} - # DOCDIRS - DESCRIPTION "A general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language." - MODULARIZED - AUTHORS "Aleksey Gurtovoy " - "David Abrahams " - # MAINTAINERS -) - - diff --git a/module.cmake b/module.cmake deleted file mode 100644 index afa88fd..0000000 --- a/module.cmake +++ /dev/null @@ -1 +0,0 @@ -boost_module(mpl DEPENDS preprocessor config detail) \ No newline at end of file diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt deleted file mode 100644 index e8b182b..0000000 --- a/test/CMakeLists.txt +++ /dev/null @@ -1,97 +0,0 @@ -# -# Copyright Troy D. Straszheim -# -# Distributed under the Boost Software License, Version 1.0. -# See http://www.boost.org/LICENSE_1_0.txt -# -boost_additional_test_dependencies(mpl BOOST_DEPENDS test bind) - -boost_test_compile(largest_int aux_/largest_int.cpp) -boost_test_compile(msvc_is_class aux_/msvc_is_class.cpp) -boost_test_compile(template_arity aux_/template_arity.cpp) - -boost_test_compile(advance) -boost_test_compile(always) -boost_test_compile(apply) -boost_test_compile(apply_wrap) -boost_test_compile(arithmetic) -boost_test_compile(as_sequence) -boost_test_compile(assert) -boost_test_compile(at) -boost_test_compile(back) -boost_test_compile(bind) -boost_test_compile(bitwise) -boost_test_run(bool) -boost_test_compile(comparison) -boost_test_compile(contains) -boost_test_compile(copy) -boost_test_compile(copy_if) -boost_test_compile(count) -boost_test_compile(count_if) -boost_test_compile(deque) -boost_test_compile(distance) -boost_test_compile(empty) -boost_test_compile(equal) -boost_test_compile(erase) -boost_test_compile(erase_range) -boost_test_compile(eval_if) -boost_test_compile(filter_view) -boost_test_compile(find) -boost_test_compile(find_if) -boost_test_compile(fold) -boost_test_run(for_each) -boost_test_compile(front) -boost_test_compile(has_xxx) -boost_test_compile(identity) -boost_test_compile(if) -boost_test_compile(index_of) -boost_test_compile(inherit) -boost_test_compile(insert) -boost_test_compile(insert_range) -boost_test_run(int) -boost_test_run(integral_c) -boost_test_compile(is_placeholder) -boost_test_compile(is_sequence) -boost_test_compile(iterator_tags) -boost_test_compile(joint_view) -boost_test_compile(lambda) -boost_test_compile(lambda_args) -boost_test_compile(list) -boost_test_compile(list_c) -boost_test_compile(logical) -boost_test_compile(lower_bound) -boost_test_compile(map) -boost_test_compile(max_element) -boost_test_compile(min_max) -boost_test_compile(multiset) -boost_test_compile(next) -boost_test_compile(no_has_xxx) -boost_test_compile(numeric_ops) -boost_test_compile(pair_view) -boost_test_compile(partition) -boost_test_compile(pop_front) -boost_test_compile(push_front) -boost_test_compile(quote) -boost_test_compile(range_c) -boost_test_compile(remove) -boost_test_compile(remove_if) -boost_test_compile(replace) -boost_test_compile(replace_if) -boost_test_compile(reverse) -boost_test_compile(same_as) -boost_test_compile(set) -boost_test_compile(set_c) -boost_test_compile(single_view) -boost_test_compile(size) -boost_test_run(size_t) -boost_test_compile(sizeof) -boost_test_compile(sort) -boost_test_compile(stable_partition) -boost_test_compile(transform) -boost_test_compile(transform_view) -boost_test_compile(unique) -boost_test_compile(unpack_args) -boost_test_compile(upper_bound) -boost_test_compile(vector) -boost_test_compile(vector_c) -boost_test_compile(zip_view) From 31a2c78a5ad1b725cb9da8e0c5d7b80bf70efd5a Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 26 Apr 2010 18:48:26 +0000 Subject: [PATCH 63/93] MPL: merge fix for ticket #4061 [SVN r61584] --- .../boost/mpl/aux_/preprocessed/gcc/template_arity.hpp | 8 ++------ include/boost/mpl/aux_/template_arity.hpp | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp b/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp index 3e7bfba..daec4b8 100644 --- a/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp +++ b/include/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp @@ -6,11 +6,10 @@ // 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 { - template< int N > struct arity_tag { typedef char (&type)[N + 1]; @@ -23,7 +22,6 @@ struct max_arity { BOOST_STATIC_CONSTANT(int, value = ( C6 > 0 ? C6 : ( C5 > 0 ? C5 : ( C4 > 0 ? C4 : ( C3 > 0 ? C3 : ( C2 > 0 ? C2 : ( C1 > 0 ? C1 : -1 ) ) ) ) ) ) - ); }; @@ -83,7 +81,7 @@ template< typename F, int N > struct template_arity_impl { BOOST_STATIC_CONSTANT(int, value = - sizeof(arity_helper(type_wrapper(), arity_tag())) - 1 + sizeof(::boost::mpl::aux::arity_helper(type_wrapper(), arity_tag())) - 1 ); }; @@ -92,9 +90,7 @@ struct template_arity { BOOST_STATIC_CONSTANT(int, value = ( max_arity< template_arity_impl< F,1 >::value, template_arity_impl< F,2 >::value, template_arity_impl< F,3 >::value, template_arity_impl< F,4 >::value, template_arity_impl< F,5 >::value, template_arity_impl< F,6 >::value >::value - )); - typedef mpl::int_ type; }; diff --git a/include/boost/mpl/aux_/template_arity.hpp b/include/boost/mpl/aux_/template_arity.hpp index 18cc49f..f011159 100644 --- a/include/boost/mpl/aux_/template_arity.hpp +++ b/include/boost/mpl/aux_/template_arity.hpp @@ -98,7 +98,7 @@ template< typename F, BOOST_MPL_AUX_NTTP_DECL(int, N) > struct template_arity_impl { BOOST_STATIC_CONSTANT(int, value = - sizeof(arity_helper(type_wrapper(),arity_tag())) - 1 + sizeof(::boost::mpl::aux::arity_helper(type_wrapper(),arity_tag())) - 1 ); }; From c5621d99cda990dd69d769715caf85c0616c169d Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Mon, 26 Apr 2010 21:31:09 +0000 Subject: [PATCH 64/93] MPL: merge fix for ticket #1992 [SVN r61591] --- include/boost/mpl/zip_view.hpp | 3 ++- test/zip_view.cpp | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/zip_view.hpp b/include/boost/mpl/zip_view.hpp index 4dc2d84..d709230 100644 --- a/include/boost/mpl/zip_view.hpp +++ b/include/boost/mpl/zip_view.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_ZIP_VIEW_HPP_INCLUDED #define BOOST_MPL_ZIP_VIEW_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2002 +// Copyright Aleksey Gurtovoy 2000-2010 // Copyright David Abrahams 2000-2002 // // Distributed under the Boost Software License, Version 1.0. @@ -53,6 +53,7 @@ struct zip_view public: typedef nested_begin_end_tag tag; + typedef zip_view type; typedef zip_iterator begin; typedef zip_iterator end; }; diff --git a/test/zip_view.cpp b/test/zip_view.cpp index c235034..a8d9b03 100644 --- a/test/zip_view.cpp +++ b/test/zip_view.cpp @@ -1,5 +1,5 @@ -// Copyright Aleksey Gurtovoy 2002-2004 +// Copyright Aleksey Gurtovoy 2002-2010 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -25,6 +25,8 @@ #include +#include + MPL_TEST_CASE() { @@ -38,4 +40,6 @@ MPL_TEST_CASE() , filter_view< range_c, is_even<_> > , equal_to<_,_> > )); + + MPL_ASSERT(( boost::is_same< zip_view >, zip_view >::type > )); } From 75e47b859763a4edb8344a1e7cb2c5a62a5f1a39 Mon Sep 17 00:00:00 2001 From: Neil Groves Date: Tue, 11 May 2010 21:12:26 +0000 Subject: [PATCH 65/93] Remove regression introduced by my previous 'fix' [SVN r61920] --- include/boost/mpl/eval_if.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/mpl/eval_if.hpp b/include/boost/mpl/eval_if.hpp index 442194f..5dcb1c8 100644 --- a/include/boost/mpl/eval_if.hpp +++ b/include/boost/mpl/eval_if.hpp @@ -30,6 +30,7 @@ template< > struct eval_if #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ + || BOOST_WORKAROUND(BOOST_MSVC, == 1600) \ || ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, >= 0x0300) \ && BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) \ ) From 9e138e28ca475eaa988dc1957068c10f7a93771d Mon Sep 17 00:00:00 2001 From: Neil Groves Date: Tue, 11 May 2010 21:33:24 +0000 Subject: [PATCH 66/93] Removed workaround for MSVC == 1600 in eval_if.hpp [SVN r61921] --- include/boost/mpl/eval_if.hpp | 1 - 1 file changed, 1 deletion(-) diff --git a/include/boost/mpl/eval_if.hpp b/include/boost/mpl/eval_if.hpp index 5dcb1c8..442194f 100644 --- a/include/boost/mpl/eval_if.hpp +++ b/include/boost/mpl/eval_if.hpp @@ -30,7 +30,6 @@ template< > struct eval_if #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ - || BOOST_WORKAROUND(BOOST_MSVC, == 1600) \ || ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, >= 0x0300) \ && BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304)) \ ) From e66d77051e69f21b360e6be90fdf9689c36a1477 Mon Sep 17 00:00:00 2001 From: Eric Niebler Date: Fri, 18 Jun 2010 13:21:30 +0000 Subject: [PATCH 67/93] Merged revisions 63024 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r63024 | eric_niebler | 2010-06-16 13:57:41 -0400 (Wed, 16 Jun 2010) | 1 line make mpl::string work with mpl::transform ........ [SVN r63079] --- include/boost/mpl/string.hpp | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/include/boost/mpl/string.hpp b/include/boost/mpl/string.hpp index 6a9481a..c62d8ab 100644 --- a/include/boost/mpl/string.hpp +++ b/include/boost/mpl/string.hpp @@ -240,6 +240,18 @@ namespace boost { namespace mpl }; }; + template + struct has_push_back_impl; + + template<> + struct has_push_back_impl + { + template + struct apply + : mpl::true_ + {}; + }; + template struct pop_back_impl; @@ -267,6 +279,18 @@ namespace boost { namespace mpl #undef M0 }; + template + struct has_pop_back_impl; + + template<> + struct has_pop_back_impl + { + template + struct apply + : mpl::true_ + {}; + }; + template struct push_front_impl; @@ -341,6 +365,18 @@ namespace boost { namespace mpl }; }; + template + struct has_push_front_impl; + + template<> + struct has_push_front_impl + { + template + struct apply + : mpl::true_ + {}; + }; + template struct pop_front_impl; @@ -375,6 +411,18 @@ namespace boost { namespace mpl }; }; + template + struct has_pop_front_impl; + + template<> + struct has_pop_front_impl + { + template + struct apply + : mpl::true_ + {}; + }; + template struct insert_range_impl; From ea638a4478ba9e21e2f30ace52f4d823e1cdbbd4 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 2 Jul 2010 08:32:03 +0000 Subject: [PATCH 68/93] Merged revisions 62579 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r62579 | steven_watanabe | 2010-06-08 09:24:55 -0500 (Tue, 08 Jun 2010) | 1 line Add BOOST_MPL_HAS_XXX_TEMPLATE_DEF. Fixes #861 ........ [SVN r63518] --- doc/src/refmanual/CFG_NO_HAS_XXX_TEMPLATE.rst | 32 + doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst | 125 ++++ .../refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst | 170 ++++++ include/boost/mpl/aux_/config/has_xxx.hpp | 1 + include/boost/mpl/has_xxx.hpp | 557 ++++++++++++++++++ test/has_xxx.cpp | 206 +++++++ test/no_has_xxx.cpp | 4 + 7 files changed, 1095 insertions(+) create mode 100644 doc/src/refmanual/CFG_NO_HAS_XXX_TEMPLATE.rst create mode 100644 doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst create mode 100644 doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst diff --git a/doc/src/refmanual/CFG_NO_HAS_XXX_TEMPLATE.rst b/doc/src/refmanual/CFG_NO_HAS_XXX_TEMPLATE.rst new file mode 100644 index 0000000..7f2b38e --- /dev/null +++ b/doc/src/refmanual/CFG_NO_HAS_XXX_TEMPLATE.rst @@ -0,0 +1,32 @@ +.. Macros/Configuration//BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE |20 + +.. Copyright Daniel Walker 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_TEMPLATE +================================= + +Synopsis +-------- + +.. parsed-literal:: + + // #define BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE + + +Description +----------- + +``BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE`` is a boolean configuration +macro signaling availability of the |BOOST_MPL_HAS_XXX_TEMPLATE_DEF| / +|BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF| introspection macros' +functionality on a particular compiler. + + +See also +-------- + +|Macros|, |Configuration|, |BOOST_MPL_HAS_XXX_TEMPLATE_DEF|, |BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF| + diff --git a/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst b/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst new file mode 100644 index 0000000..bcf19bb --- /dev/null +++ b/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst @@ -0,0 +1,125 @@ +.. Macros/Introspection//BOOST_MPL_HAS_XXX_TEMPLATE_DEF + +.. Copyright Daniel Walker 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_TEMPLATE_DEF +============================== + +Synopsis +-------- + +.. parsed-literal:: + + #define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name, n) \\ + |unspecified-token-seq| \\ + /\*\*/ + + +Description +----------- + +Expands into the definition of a boolean n-ary |Metafunction| +``has_name`` such that for any types ``x, a1, a2, ..., an`` +``has_name::value == true`` if and only if ``x`` is a +class type and has a nested template member ``x::template name``. + +On deficient compilers not capable of performing the detection, +``has_name::value`` always returns ``false``. A +boolean configuration macro, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, is +provided to signal or override the "deficient" status of a particular +compiler. + +|Note:| |BOOST_MPL_HAS_XXX_TEMPLATE_DEF| is a simplified front end to +the |BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF| introspection macro |-- end +note| + + +Header +------ + +.. parsed-literal:: + + #include + + +Parameters +---------- + + ++---------------+-------------------------------+---------------------------------------------------+ +| Parameter | Requirement | Description | ++===============+===============================+===================================================+ +| ``name`` | A legal identifier token | A name of the template member being detected. | ++---------------+-------------------------------+---------------------------------------------------+ +| ``n`` | An integral constant >= 0 | The arity of the template member being detected. | ++---------------+-------------------------------+---------------------------------------------------+ + + +Expression semantics +-------------------- + +For any legal C++ identifier ``name`` and integral constant expression +``n`` greater than or equal to 0: + +.. parsed-literal:: + + BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name, n) + +:Precondition: + Appears at namespace scope. + +:Return type: + None. + +:Semantics: + Equivalent to + + .. parsed-literal:: + + BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( + BOOST_PP_CAT(has\_,name), name, n, false + ) + + +Example +------- + +.. parsed-literal:: + + BOOST_MPL_HAS_XXX_TEMPLATE_DEF(xxx, 1) + + struct test1 {}; + struct test2 { void xxx(); }; + struct test3 { int xxx; }; + struct test4 { static int xxx(); }; + struct test5 { typedef int xxx; }; + struct test6 { struct xxx; }; + struct test7 { typedef void (\*xxx)(); }; + struct test8 { typedef void (xxx)(); }; + struct test9 { template< class T > struct xxx {}; }; + + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + + #if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) + BOOST_MPL_ASSERT(( has_xxx )); + #endif + + BOOST_MPL_ASSERT(( has_xxx )); + + +See also +-------- + +|Macros|, |BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF|, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| + diff --git a/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst b/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst new file mode 100644 index 0000000..93706d3 --- /dev/null +++ b/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst @@ -0,0 +1,170 @@ +.. Macros/Introspection//BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF + +.. Copyright Daniel Walker 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_TEMPLATE_NAMED_DEF +==================================== + +Synopsis +-------- + +.. parsed-literal:: + + #define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default\_) \\ + |unspecified-token-seq| \\ + /\*\*/ + + +Description +----------- + +Expands into the definition of a boolean n-ary |Metafunction| ``trait`` +such that for any types ``x, a1, a2, ..., an`` ``trait::value == true`` if and only if ``x`` is a class type and has a +nested template member ``x::template name``. + +On deficient compilers not capable of performing the detection, +``trait::value`` always returns a fallback value +``default_``. A boolean configuration macro, +|BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, is provided to signal or override +the "deficient" status of a particular compiler. |Note:| The fallback +value can also be provided at the point of the metafunction +invocation; see the `Expression semantics` section for details |-- end +note| + + +Header +------ + +.. parsed-literal:: + + #include + + +Parameters +---------- + ++---------------+-------------------------------+---------------------------------------------------+ +| Parameter | Requirement | Description | ++===============+===============================+===================================================+ +| ``trait`` | A legal identifier token | A name of the metafunction to be generated. | ++---------------+-------------------------------+---------------------------------------------------+ +| ``name`` | A legal identifier token | A name of the member being detected. | ++---------------+-------------------------------+---------------------------------------------------+ +| ``n`` | An integral constant >= 0 | The arity of the template member being detected. | ++---------------+-------------------------------+---------------------------------------------------+ +| ``default_`` | An boolean constant | A fallback value for the deficient compilers. | ++---------------+-------------------------------+---------------------------------------------------+ + + +Expression semantics +-------------------- + +For any legal C++ identifiers ``trait`` and ``name``, integral +constant expression ``n`` greater than or equal to 0, boolean constant +expression ``c1``, boolean |Integral Constant| ``c2``, and arbitrary +type ``x``: + +.. parsed-literal:: + + BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, c1) + +:Precondition: + Appears at namespace scope. + +:Return type: + None. + +:Semantics: + Expands into an equivalent of the following class template + definition + + .. parsed-literal:: + + template< + typename X + , typename A1, ..., typename An + , typename fallback = boost::mpl::bool\_ + > + struct trait + { + // |unspecified| + // ... + }; + + where ``trait`` is a boolean |Metafunction| with the following + semantics: + + .. parsed-literal:: + + typedef trait::type r; + + :Return type: + |Integral Constant|. + + :Semantics: + If |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| is defined, ``r::value + == c1``; otherwise, ``r::value == true`` if and only if ``x`` + is a class type that has a nested type member ``x::template + name``. + + + .. parsed-literal:: + + typedef trait< x, a1, ..., an, c2 >::type r; + + :Return type: + |Integral Constant|. + + :Semantics: + If |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| is defined, ``r::value + == c2::value``; otherwise, equivalent to + + .. parsed-literal:: + + typedef trait::type r; + + +Example +------- + +.. parsed-literal:: + + BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( + has_xxx, xxx, 1, false + ) + + struct test1 {}; + struct test2 { void xxx(); }; + struct test3 { int xxx; }; + struct test4 { static int xxx(); }; + struct test5 { typedef int xxx; }; + struct test6 { struct xxx; }; + struct test7 { typedef void (\*xxx)(); }; + struct test8 { typedef void (xxx)(); }; + struct test9 { template< class T > struct xxx {}; }; + + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + + #if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) + BOOST_MPL_ASSERT(( has_xxx )); + #endif + + BOOST_MPL_ASSERT(( has_xxx )); + + +See also +-------- + +|Macros|, |BOOST_MPL_HAS_XXX_TEMPLATE_DEF|, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| + diff --git a/include/boost/mpl/aux_/config/has_xxx.hpp b/include/boost/mpl/aux_/config/has_xxx.hpp index b5ab90c..b0f2f8c 100644 --- a/include/boost/mpl/aux_/config/has_xxx.hpp +++ b/include/boost/mpl/aux_/config/has_xxx.hpp @@ -27,6 +27,7 @@ ) # define BOOST_MPL_CFG_NO_HAS_XXX +# define BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE #endif diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index bd08279..4b201d8 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -4,6 +4,7 @@ // Copyright Aleksey Gurtovoy 2002-2006 // Copyright David Abrahams 2002-2003 +// Copyright Daniel Walker 2007 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -18,13 +19,18 @@ #include #include #include +#include #include #include #include #include #include +#include #include +#include +#include +#include #if BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x590) ) # include @@ -271,4 +277,555 @@ struct trait \ BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(BOOST_PP_CAT(has_,name), name, false) \ /**/ + +#if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) + +// Create boolean n-ary Metafunction to detect a nested template +// member with n template parameters. This implementation is based on +// a USENET newsgroup's posting by Aleksey Gurtovoy +// (comp.lang.c++.moderated, 2002-03-19), Rani Sharoni's USENET +// posting cited above, the non-template has_xxx implementations +// above, and discussion on the Boost mailing list. + +# if !defined(BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES) +# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) +# define BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES 1 +# endif +# endif + +# if !defined(BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION) +# if (defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS) \ + || BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0303)) +# define BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION 1 +# endif +# endif + +# if !defined(BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE) +# if BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0303) +# define BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE 1 +# endif +# endif + +# if !defined(BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE) +# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) +# define BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE 1 +# endif +# endif + +// NOTE: All internal implementation macros take a Boost.Preprocessor +// array argument called args which contains the arguments passed to +// HAS_XXX_TEMPLATE_NAMED_DEF and is of the following form. +// ( 4, ( trait, name, n, default_ ) ) + +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) \ + BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _introspect) \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) \ + BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _substitute) \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args) \ + BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _test) \ + /**/ + +// Thanks to Guillaume Melquiond for pointing out the need for the +// "substitute" template as an argument to the overloaded test +// functions to get SFINAE to work for member templates with the +// correct name but incorrect arguments. +# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \ + template< substitute_macro(args, V) > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) { \ + }; \ + /**/ + +# if !BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION +# define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ + template< typename V > \ + static boost::mpl::aux::no_tag \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)(...); \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ + static boost::mpl::aux::no_tag \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)(...); \ + /**/ +# endif + +# if !BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES +# define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ + template< typename V > \ + static boost::mpl::aux::yes_tag \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ + boost::mpl::aux::type_wrapper< V > const volatile* \ + , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) < \ + member_macro(args, V, T) \ + >* = 0 \ + ); \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ + template< typename V > \ + static boost::mpl::aux::yes_tag \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ + V const volatile* \ + , member_macro(args, V, T)* = 0 \ + ); \ + /**/ +# endif + +# if !BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION +# define BOOST_MPL_HAS_MEMBER_TEST(args) \ + sizeof(BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< U >(0)) \ + == sizeof(boost::mpl::aux::yes_tag) \ + /**/ +# else +# if !BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES +# define BOOST_MPL_HAS_MEMBER_TEST(args) \ + sizeof( \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ + static_cast< boost::mpl::aux::type_wrapper< U >* >(0) \ + ) \ + ) == sizeof(boost::mpl::aux::yes_tag) \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_TEST(args) \ + sizeof( \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ + static_cast< U* >(0) \ + ) \ + ) == sizeof(boost::mpl::aux::yes_tag) \ + /**/ +# endif +# endif + +# define BOOST_MPL_HAS_MEMBER_INTROSPECT( \ + args, substitute_macro, member_macro \ + ) \ + template< typename U > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) { \ + BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \ + BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ + BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ + BOOST_STATIC_CONSTANT( \ + bool, value = BOOST_MPL_HAS_MEMBER_TEST(args) \ + ); \ + typedef boost::mpl::bool_< value > type; \ + }; \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ + args, introspect_macro, substitute_macro, member_macro \ + ) \ + template< \ + typename T \ + BOOST_PP_ENUM_TRAILING_PARAMS( \ + BOOST_PP_ARRAY_ELEM(2, args), typename T \ + ) \ + , typename fallback_ \ + = boost::mpl::bool_< BOOST_PP_ARRAY_ELEM(3, args) > \ + > \ + class BOOST_PP_ARRAY_ELEM(0, args) { \ + introspect_macro(args, substitute_macro, member_macro) \ + public: \ + static const bool value \ + = BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)< T >::value; \ + typedef typename BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args)< \ + T \ + >::type type; \ + }; \ + /**/ + +// For example, +// BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( +// (4, (has_xxx, xxx, 2, false)) +// , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER +// , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS +// ) +// expands to something like the following... +// +// template< +// typename T , typename T0 , typename T1 +// , typename fallback_ = boost::mpl::bool_< false > +// > +// class has_xxx { +// template< typename U > +// struct has_xxx_introspect { +// template< template< typename V0 , typename V1 > class V > +// struct has_xxx_substitute { +// }; +// +// template< typename V > +// static boost::mpl::aux::no_tag +// has_xxx_test(...); +// +// template< typename V > +// static boost::mpl::aux::yes_tag +// has_xxx_test( +// boost::mpl::aux::type_wrapper< V > const volatile* +// , has_xxx_substitute < V::template xxx >* = 0 +// ); +// +// static const bool value +// = sizeof(has_xxx_test< U >(0)) +// == sizeof(boost::mpl::aux::yes_tag); +// typedef boost::mpl::bool_< value > type; +// }; +// public: +// static const bool value = has_xxx_introspect< T >::value; +// typedef typename has_xxx_introspect< T >::type type; +// }; +# define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ + args \ + , BOOST_MPL_HAS_MEMBER_INTROSPECT \ + , substitute_macro \ + , member_macro \ + ) \ + /**/ + +# if BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE + +# if !defined(BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE) +# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) +# define BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE 1 +# endif +# endif + +# if !BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ + args \ + ) \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ + args \ + ) \ + BOOST_PP_CAT( \ + boost_mpl_has_xxx_ \ + , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) \ + ) \ + /**/ +# endif + +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME( \ + args \ + ) \ + BOOST_PP_CAT( \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ + args \ + ) \ + , _tag \ + ) \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro \ + ) \ + typedef void \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args); \ + template< substitute_macro(args, U) > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ + args \ + ) { \ + typedef \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args) \ + type; \ + }; \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE( \ + args, member_macro \ + ) \ + template< \ + typename U \ + BOOST_PP_ENUM_TRAILING_PARAMS( \ + BOOST_PP_ARRAY_ELEM(2, args), typename U \ + ) \ + , typename V \ + = BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args) \ + > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args) { \ + BOOST_STATIC_CONSTANT(bool, value = false); \ + typedef boost::mpl::bool_< value > type; \ + }; \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE( \ + args, member_macro \ + ) \ + template< \ + typename U \ + BOOST_PP_ENUM_TRAILING_PARAMS( \ + BOOST_PP_ARRAY_ELEM(2, args), typename U \ + ) \ + > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< \ + U BOOST_PP_ENUM_TRAILING_PARAMS(BOOST_PP_ARRAY_ELEM(2, args), U) \ + , typename \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ + args \ + )< \ + member_macro(args, U, U) \ + >::type \ + > { \ + BOOST_STATIC_CONSTANT(bool, value = true); \ + typedef boost::mpl::bool_< value > type; \ + }; \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_BASIC_INTROSPECT_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE(args, member_macro) \ + BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE(args, member_macro) \ + template< typename U > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) \ + : BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< \ + U \ + BOOST_PP_ENUM_TRAILING_PARAMS( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , T \ + ) \ + > { \ + }; \ + /**/ + +# if !BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE +# define BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_BASIC_INTROSPECT_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_BASIC_INTROSPECT_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + /**/ +# endif + +// For example, +// BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( +// (4, (has_xxx, xxx, 2, false)) +// , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER +// , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS +// ) +// expands to something like the following... +// +// template< +// typename T , typename T0 , typename T1 +// , typename fallback_ = boost::mpl::bool_< false > +// > +// class has_xxx { +// typedef void has_xxx_substitute_tag; +// +// template< template< typename U0 , typename U1 > class U > +// struct has_xxx_substitute { +// typedef has_xxx_substitute_tag type; +// }; +// +// template< +// typename U , typename U0 , typename U1 +// , typename V = has_xxx_substitute_tag +// > +// struct has_xxx_test { +// static const bool value = false; +// typedef boost::mpl::bool_< value > type; +// }; +// +// template< typename U , typename U0 , typename U1 > +// struct has_xxx_test< +// U , U0 , U1 +// , typename has_xxx_substitute< U::template xxx >::type +// > { +// static const bool value = true; +// typedef boost::mpl::bool_< value > type; +// }; +// +// template< typename U > +// struct has_xxx_introspect : has_xxx_test< U , T0 , T1 > { +// }; +// public: +// static const bool value = has_xxx_introspect< T >::value; +// typedef typename has_xxx_introspect< T >::type type; +// }; +// +// Note that if BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE is +// defined BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE needs +// to be expanded at namespace level before +// BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE can be used. +# define BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro, member_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ + args \ + , BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE \ + , substitute_macro \ + , member_macro \ + ) \ + /**/ + +# endif // BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE + +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_SUBSTITUTE_PARAMETER( \ + args, param \ + ) \ + typename \ + /**/ + +# if !BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_SUBSTITUTE_PARAMETER( \ + args, param \ + ) \ + template< \ + BOOST_PP_ENUM_PARAMS(BOOST_PP_ARRAY_ELEM(2, args), typename param) \ + > \ + class param\ + /**/ + +// See comment at BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS below. +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER(args, param) \ + BOOST_PP_IF( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_SUBSTITUTE_PARAMETER \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_SUBSTITUTE_PARAMETER \ + ) ( args, param ) \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER(args, param) \ + BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_SUBSTITUTE_PARAMETER( \ + args, param \ + ) \ + /**/ +# endif + +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_ACCESS( \ + args, class_type, param \ + ) \ + typename class_type::template BOOST_PP_ARRAY_ELEM(1, args)< \ + BOOST_PP_ENUM_PARAMS(BOOST_PP_ARRAY_ELEM(2, args), param) \ + > \ + /**/ + +# if !BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_ACCESS( \ + args, class_type, param \ + ) \ + class_type::template BOOST_PP_ARRAY_ELEM(1, args) \ + /**/ + +// Note: to recognize templates with no required arguments use +// explicit access since a substitute template with no args cannot be +// declared. +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS(args, class_type, param) \ + BOOST_PP_IF( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_ACCESS \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_ACCESS \ + ) ( args, class_type, param ) \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS(args, class_type, param) \ + BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_ACCESS( \ + args, class_type, param \ + ) \ + /**/ +# endif + +# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) +// MSVC (7.1, 8.0) accepts the member template access syntax below +// regardless of the member template's arity. introspect will reject +// member templates with the wrong arity due to the substitute +// template. Note that using this syntax also enables MSVC +// template-based SFINAE to reject non-template members. This is +// important because explicitly passing the template args will match +// templates with the correct name and arguments but will cause ICE on +// non-template members. However, MSVC nullary template-based SFINAE +// (introspection for a member template with no required args) can not +// reject non-template members, but MSVC function-based SFINAE +// can. So, one of the two is chosen based on the number of required +// template parameters. +# if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS_MSVC( \ + args, class_type, param \ + ) \ + typename class_type::template BOOST_PP_ARRAY_ELEM(1, args)< > \ + /**/ +# else +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS_MSVC( \ + args, class_type, param \ + ) \ + class_type::BOOST_PP_ARRAY_ELEM(1, agrs)< > \ + /**/ +# endif + +# define BOOST_MPL_HAS_MEMBER_TEMPLATE_MSVC( \ + args, substitute_macro, member_macro \ + ) \ + BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro \ + ) \ + BOOST_PP_IF( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE \ + , BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE \ + ) ( \ + args \ + , substitute_macro \ + , member_macro \ + ) \ + /**/ +# endif + +# if !BOOST_WORKAROUND(BOOST_MSVC, <= 1400) +# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default_) \ + BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( \ + ( 4, ( trait, name, n, default_ ) ) \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS \ + ) \ + /**/ +# else +# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default_) \ + BOOST_MPL_HAS_MEMBER_TEMPLATE_MSVC( \ + ( 4, ( trait, name, n, default_ ) ) \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS_MSVC \ + ) \ + /**/ +# endif + +#else // BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE + +// placeholder implementation + +# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default_) \ + template< typename T \ + BOOST_PP_ENUM_TRAILING_PARAMS(n, typename U) \ + , typename fallback_ = boost::mpl::bool_< default_ > > \ + struct trait { \ + BOOST_STATIC_CONSTANT(bool, value = fallback_::value); \ + typedef fallback_ type; \ + }; \ + /**/ + +#endif // BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE + +# define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name, n) \ + BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( \ + BOOST_PP_CAT(has_, name), name, n, false \ + ) \ + /**/ + #endif // BOOST_MPL_HAS_XXX_HPP_INCLUDED diff --git a/test/has_xxx.cpp b/test/has_xxx.cpp index 0b42674..f755ae5 100644 --- a/test/has_xxx.cpp +++ b/test/has_xxx.cpp @@ -1,5 +1,6 @@ // Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Daniel Walker 2007 // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at @@ -16,6 +17,12 @@ #include BOOST_MPL_HAS_XXX_TRAIT_DEF(xxx) +BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx0, xxx, 0, false) +BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx1, xxx, 1, false) +BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx2, xxx, 2, false) +BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy0, 0) +BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy1, 1) +BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy2, 2) struct a1 {}; struct a2 { void xxx(); }; @@ -31,6 +38,13 @@ struct b5 { typedef int xxx[10]; }; struct b6 { typedef void (*xxx)(); }; struct b7 { typedef void (xxx)(); }; +struct c0 { template< typename T0 = int > struct xxx {}; }; +struct c1 { template< typename T1 > struct xxx {}; }; +struct c2 { template< typename T1, typename T2 > struct xxx {}; }; +struct c3 { template< typename T0 = int > struct yyy0 {}; }; +struct c4 { template< typename T1 > struct yyy1 {}; }; +struct c5 { template< typename T1, typename T2 > struct yyy2 {}; }; + template< typename T > struct outer; template< typename T > struct inner { typedef typename T::type type; }; @@ -42,25 +56,195 @@ template< typename T > struct xxx; MPL_TEST_CASE() { MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< int > )); + MPL_ASSERT_NOT(( has_xxx1< int, int > )); + MPL_ASSERT_NOT(( has_xxx2< int, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< int > )); + MPL_ASSERT_NOT(( has_yyy1< int, int > )); + MPL_ASSERT_NOT(( has_yyy2< int, int, int > )); + #if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< int& > )); + MPL_ASSERT_NOT(( has_xxx1< int&, int > )); + MPL_ASSERT_NOT(( has_xxx2< int&, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< int& > )); + MPL_ASSERT_NOT(( has_yyy1< int&, int > )); + MPL_ASSERT_NOT(( has_yyy2< int&, int, int > )); + MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< int* > )); + MPL_ASSERT_NOT(( has_xxx1< int*, int > )); + MPL_ASSERT_NOT(( has_xxx2< int*, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< int* > )); + MPL_ASSERT_NOT(( has_yyy1< int*, int > )); + MPL_ASSERT_NOT(( has_yyy2< int*, int, int > )); + MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< int[] > )); + MPL_ASSERT_NOT(( has_xxx1< int[], int > )); + MPL_ASSERT_NOT(( has_xxx2< int[], int, int > )); + MPL_ASSERT_NOT(( has_yyy0< int[] > )); + MPL_ASSERT_NOT(( has_yyy1< int[], int > )); + MPL_ASSERT_NOT(( has_yyy2< int[], int, int > )); + MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< int (*)() > )); + MPL_ASSERT_NOT(( has_xxx1< int (*)(), int > )); + MPL_ASSERT_NOT(( has_xxx2< int (*)(), int, int > )); + MPL_ASSERT_NOT(( has_yyy0< int (*)() > )); + MPL_ASSERT_NOT(( has_yyy1< int (*)(), int > )); + MPL_ASSERT_NOT(( has_yyy2< int (*)(), int, int > )); MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< a2 > )); + MPL_ASSERT_NOT(( has_xxx1< a2, int > )); + MPL_ASSERT_NOT(( has_xxx2< a2, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< a2 > )); + MPL_ASSERT_NOT(( has_yyy1< a2, int > )); + MPL_ASSERT_NOT(( has_yyy2< a2, int, int > )); + MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< a3 > )); + MPL_ASSERT_NOT(( has_xxx1< a3, int > )); + MPL_ASSERT_NOT(( has_xxx2< a3, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< a3 > )); + MPL_ASSERT_NOT(( has_yyy1< a3, int > )); + MPL_ASSERT_NOT(( has_yyy2< a3, int, int > )); + MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< a4 > )); + MPL_ASSERT_NOT(( has_xxx1< a4, int > )); + MPL_ASSERT_NOT(( has_xxx2< a4, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< a4 > )); + MPL_ASSERT_NOT(( has_yyy1< a4, int > )); + MPL_ASSERT_NOT(( has_yyy2< a4, int, int > )); + #if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) MPL_ASSERT_NOT(( has_xxx )); #endif MPL_ASSERT_NOT(( has_xxx< enum_ > )); + MPL_ASSERT_NOT(( has_xxx0< enum_ > )); + MPL_ASSERT_NOT(( has_xxx1< enum_, int > )); + MPL_ASSERT_NOT(( has_xxx2< enum_, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< enum_ > )); + MPL_ASSERT_NOT(( has_yyy1< enum_, int > )); + MPL_ASSERT_NOT(( has_yyy2< enum_, int, int > )); #endif + MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT_NOT(( has_xxx0< a1 > )); + MPL_ASSERT_NOT(( has_xxx1< a1, int > )); + MPL_ASSERT_NOT(( has_xxx2< a1, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< a1 > )); + MPL_ASSERT_NOT(( has_yyy1< a1, int > )); + MPL_ASSERT_NOT(( has_yyy2< a1, int, int > )); + MPL_ASSERT_NOT(( has_xxx< outer< inner > > )); + MPL_ASSERT_NOT(( has_xxx0< outer< inner > > )); + MPL_ASSERT_NOT(( has_xxx1< outer< inner >, int > )); + MPL_ASSERT_NOT(( has_xxx2< outer< inner >, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< outer< inner > > )); + MPL_ASSERT_NOT(( has_yyy1< outer< inner >, int > )); + MPL_ASSERT_NOT(( has_yyy2< outer< inner >, int, int > )); + MPL_ASSERT_NOT(( has_xxx< incomplete > )); + MPL_ASSERT_NOT(( has_xxx0< incomplete > )); + MPL_ASSERT_NOT(( has_xxx1< incomplete, int > )); + MPL_ASSERT_NOT(( has_xxx2< incomplete, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< incomplete > )); + MPL_ASSERT_NOT(( has_yyy1< incomplete, int > )); + MPL_ASSERT_NOT(( has_yyy2< incomplete, int, int > )); + MPL_ASSERT_NOT(( has_xxx< abstract > )); + MPL_ASSERT_NOT(( has_xxx0< abstract > )); + MPL_ASSERT_NOT(( has_xxx1< abstract, int > )); + MPL_ASSERT_NOT(( has_xxx2< abstract, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< abstract > )); + MPL_ASSERT_NOT(( has_yyy1< abstract, int > )); + MPL_ASSERT_NOT(( has_yyy2< abstract, int, int > )); + MPL_ASSERT_NOT(( has_xxx< noncopyable > )); + MPL_ASSERT_NOT(( has_xxx0< noncopyable > )); + MPL_ASSERT_NOT(( has_xxx1< noncopyable, int > )); + MPL_ASSERT_NOT(( has_xxx2< noncopyable, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< noncopyable > )); + MPL_ASSERT_NOT(( has_yyy1< noncopyable, int > )); + MPL_ASSERT_NOT(( has_yyy2< noncopyable, int, int > )); + +#if !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308)) + MPL_ASSERT_NOT(( has_xxx0< b1 > )); + MPL_ASSERT_NOT(( has_xxx1< b1, int > )); + MPL_ASSERT_NOT(( has_xxx2< b1, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b1 > )); + MPL_ASSERT_NOT(( has_yyy1< b1, int > )); + MPL_ASSERT_NOT(( has_yyy2< b1, int, int > )); + + MPL_ASSERT_NOT(( has_xxx0< b2 > )); + MPL_ASSERT_NOT(( has_xxx1< b2, int > )); + MPL_ASSERT_NOT(( has_xxx2< b2, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b2 > )); + MPL_ASSERT_NOT(( has_yyy1< b2, int > )); + MPL_ASSERT_NOT(( has_yyy2< b2, int, int > )); + + MPL_ASSERT_NOT(( has_xxx0< b3 > )); + MPL_ASSERT_NOT(( has_xxx1< b3, int > )); + MPL_ASSERT_NOT(( has_xxx2< b3, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b3 > )); + MPL_ASSERT_NOT(( has_yyy1< b3, int > )); + MPL_ASSERT_NOT(( has_yyy2< b3, int, int > )); + + MPL_ASSERT_NOT(( has_xxx0< b4 > )); + MPL_ASSERT_NOT(( has_xxx1< b4, int > )); + MPL_ASSERT_NOT(( has_xxx2< b4, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b4 > )); + MPL_ASSERT_NOT(( has_yyy1< b4, int > )); + MPL_ASSERT_NOT(( has_yyy2< b4, int, int > )); + + MPL_ASSERT_NOT(( has_xxx0< b5 > )); + MPL_ASSERT_NOT(( has_xxx1< b5, int > )); + MPL_ASSERT_NOT(( has_xxx2< b5, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b5 > )); + MPL_ASSERT_NOT(( has_yyy1< b5, int > )); + MPL_ASSERT_NOT(( has_yyy2< b5, int, int > )); + + MPL_ASSERT_NOT(( has_xxx0< b6 > )); + MPL_ASSERT_NOT(( has_xxx1< b6, int > )); + MPL_ASSERT_NOT(( has_xxx2< b6, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b6 > )); + MPL_ASSERT_NOT(( has_yyy1< b6, int > )); + MPL_ASSERT_NOT(( has_yyy2< b6, int, int > )); + + MPL_ASSERT_NOT(( has_xxx0< b7 > )); + MPL_ASSERT_NOT(( has_xxx1< b7, int > )); + MPL_ASSERT_NOT(( has_xxx2< b7, int, int > )); + MPL_ASSERT_NOT(( has_yyy0< b7 > )); + MPL_ASSERT_NOT(( has_yyy1< b7, int > )); + MPL_ASSERT_NOT(( has_yyy2< b7, int, int > )); +#endif + + // Same name, different args. + // Note: has_xxx0 is not test here because it's impossible to + // declare a template with no arguments (only no required + // arguments), so there is no zero argument substitute template + // to reject n-ary member templates. +#if (!BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0303) \ + && !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308))) + MPL_ASSERT_NOT(( has_xxx1 )); + MPL_ASSERT_NOT(( has_xxx2 )); + MPL_ASSERT_NOT(( has_xxx2 )); +#endif + + // Different name, same args. + MPL_ASSERT_NOT(( has_xxx0 )); + MPL_ASSERT_NOT(( has_xxx1 )); + MPL_ASSERT_NOT(( has_xxx2 )); + + // Different name, different args. + MPL_ASSERT_NOT(( has_xxx0 )); + MPL_ASSERT_NOT(( has_xxx1 )); + MPL_ASSERT_NOT(( has_xxx2 )); + MPL_ASSERT_NOT(( has_xxx2 )); MPL_ASSERT(( has_xxx )); MPL_ASSERT(( has_xxx )); @@ -70,6 +254,15 @@ MPL_TEST_CASE() MPL_ASSERT(( has_xxx )); MPL_ASSERT(( has_xxx )); +#if !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308)) && !BOOST_WORKAROUND(BOOST_MSVC, >= 1500) + MPL_ASSERT(( has_xxx0 )); + MPL_ASSERT(( has_yyy0 )); +#endif + MPL_ASSERT(( has_xxx1 )); + MPL_ASSERT(( has_xxx2 )); + MPL_ASSERT(( has_yyy1 )); + MPL_ASSERT(( has_yyy2 )); + #if !defined(HAS_XXX_ASSERT) # define HAS_XXX_ASSERT(x) MPL_ASSERT(x) #endif @@ -81,4 +274,17 @@ MPL_TEST_CASE() HAS_XXX_ASSERT(( has_xxx )); HAS_XXX_ASSERT(( has_xxx )); HAS_XXX_ASSERT(( has_xxx )); + +#if !defined(HAS_XXX_TEMPLATE_ASSERT) +# define HAS_XXX_TEMPLATE_ASSERT(x) MPL_ASSERT(x) +#endif + +#if !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308)) && !BOOST_WORKAROUND(BOOST_MSVC, >= 1500) + HAS_XXX_TEMPLATE_ASSERT(( has_xxx0 )); + HAS_XXX_TEMPLATE_ASSERT(( has_yyy0 )); +#endif + HAS_XXX_TEMPLATE_ASSERT(( has_xxx1 )); + HAS_XXX_TEMPLATE_ASSERT(( has_xxx2 )); + HAS_XXX_TEMPLATE_ASSERT(( has_yyy1 )); + HAS_XXX_TEMPLATE_ASSERT(( has_yyy2 )); } diff --git a/test/no_has_xxx.cpp b/test/no_has_xxx.cpp index 1f525d5..53e4691 100644 --- a/test/no_has_xxx.cpp +++ b/test/no_has_xxx.cpp @@ -23,4 +23,8 @@ # define HAS_XXX_ASSERT(x) MPL_ASSERT_NOT(x) #endif +#if defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) +# define HAS_XXX_TEMPLATE_ASSERT(x) MPL_ASSERT_NOT(x) +#endif + #include "has_xxx.cpp" From 315ad7d60dca5ef0270d8fa081ed722ddde97326 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 2 Jul 2010 08:59:55 +0000 Subject: [PATCH 69/93] Merged revisions 59248 via svnmerge from https://svn.boost.org/svn/boost/trunk ........ r59248 | agurtovoy | 2010-01-23 23:45:36 -0600 (Sat, 23 Jan 2010) | 1 line Fix bitand/bitor conflicts with iso64.h header ........ [SVN r63520] --- include/boost/mpl/bitand.hpp | 24 +++++++++++++++++++++++- include/boost/mpl/bitor.hpp | 24 +++++++++++++++++++++++- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/include/boost/mpl/bitand.hpp b/include/boost/mpl/bitand.hpp index 2d6790d..0e9f1c8 100644 --- a/include/boost/mpl/bitand.hpp +++ b/include/boost/mpl/bitand.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_BITAND_HPP_INCLUDED #define BOOST_MPL_BITAND_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2009 // Copyright Jaap Suter 2003 // // Distributed under the Boost Software License, Version 1.0. @@ -15,9 +15,31 @@ // $Date$ // $Revision$ +// agurt, 23/jan/10: workaround a conflict with header's +// macros, see http://tinyurl.com/ycwdxco; 'defined(bitand)' +// has to be checked in a separate condition, otherwise GCC complains +// about 'bitand' being an alternative token +#if defined(_MSC_VER) +#ifndef __GCCXML__ +#if defined(bitand) +# pragma push_macro("bitand") +# undef bitand +# define bitand(x) +#endif +#endif +#endif + #define AUX778076_OP_NAME bitand_ #define AUX778076_OP_PREFIX bitand #define AUX778076_OP_TOKEN & #include +#if defined(_MSC_VER) +#ifndef __GCCXML__ +#if defined(bitand) +# pragma pop_macro("bitand") +#endif +#endif +#endif + #endif // BOOST_MPL_BITAND_HPP_INCLUDED diff --git a/include/boost/mpl/bitor.hpp b/include/boost/mpl/bitor.hpp index 2a401ab..4333253 100644 --- a/include/boost/mpl/bitor.hpp +++ b/include/boost/mpl/bitor.hpp @@ -2,7 +2,7 @@ #ifndef BOOST_MPL_BITOR_HPP_INCLUDED #define BOOST_MPL_BITOR_HPP_INCLUDED -// Copyright Aleksey Gurtovoy 2000-2004 +// Copyright Aleksey Gurtovoy 2000-2009 // Copyright Jaap Suter 2003 // // Distributed under the Boost Software License, Version 1.0. @@ -15,9 +15,31 @@ // $Date$ // $Revision$ +// agurt, 23/jan/10: workaround a conflict with header's +// macros, see http://tinyurl.com/ycwdxco; 'defined(bitor)' +// has to be checked in a separate condition, otherwise GCC complains +// about 'bitor' being an alternative token +#if defined(_MSC_VER) +#ifndef __GCCXML__ +#if defined(bitor) +# pragma push_macro("bitor") +# undef bitor +# define bitor(x) +#endif +#endif +#endif + #define AUX778076_OP_NAME bitor_ #define AUX778076_OP_PREFIX bitor #define AUX778076_OP_TOKEN | #include +#if defined(_MSC_VER) +#ifndef __GCCXML__ +#if defined(bitor) +# pragma pop_macro("bitor") +#endif +#endif +#endif + #endif // BOOST_MPL_BITOR_HPP_INCLUDED From fb038c188dcc15c5e2b64710f75d0d5a0e32bde6 Mon Sep 17 00:00:00 2001 From: Aleksey Gurtovoy Date: Fri, 2 Jul 2010 09:26:29 +0000 Subject: [PATCH 70/93] Manually merge changesets @55858 and @58111 from the trunk (svnmerge.py refuses to) [SVN r63521] --- doc/src/refmanual/for_each.rst | 4 ++-- doc/src/refmanual/protect.rst | 21 +++++++++------------ 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/doc/src/refmanual/for_each.rst b/doc/src/refmanual/for_each.rst index f2fce9c..6385605 100644 --- a/doc/src/refmanual/for_each.rst +++ b/doc/src/refmanual/for_each.rst @@ -103,7 +103,7 @@ For any |Forward Sequence| ``s``, |Lambda Expression| ``op`` , and an .. parsed-literal:: - for_each< tranform_view >( f ); + for_each< transform_view >( f ); Complexity @@ -121,7 +121,7 @@ Example { template< typename U > void operator()(U x) { - std::cout << x << '\n'; + std::cout << x << '\\n'; } }; diff --git a/doc/src/refmanual/protect.rst b/doc/src/refmanual/protect.rst index cf4f967..1ede413 100644 --- a/doc/src/refmanual/protect.rst +++ b/doc/src/refmanual/protect.rst @@ -81,25 +81,22 @@ Example .. parsed-literal:: - FIXME - struct f { template< typename T1, typename T2 > struct apply { - // |...| + typedef T2 type; }; }; - - typedef bind<_1, protect< bind > > - - typedef apply_wrap0< f0 >::type r1; - typedef apply_wrap0< g0 >::type r2; - typedef apply_wrap2< f2,int,char >::type r3; - + + typedef bind< quote\ ``3``\,_1,_2,bind > b1; + typedef bind< quote\ ``3``\,_1,_2,protect< bind > > b2; + + typedef apply_wrap\ ``2``\< b1,false\_,char >::type r1; + typedef apply_wrap\ ``2``\< b2,false\_,char >::type r2; + BOOST_MPL_ASSERT(( is_same )); - BOOST_MPL_ASSERT(( is_same )); - BOOST_MPL_ASSERT(( is_same )); + BOOST_MPL_ASSERT(( is_same > > )); See also From cbd633b4d00d3fbd1917c90ff1ce8cc5d212d3b6 Mon Sep 17 00:00:00 2001 From: Daniel Walker Date: Mon, 12 Jul 2010 01:36:38 +0000 Subject: [PATCH 71/93] merged changeset 63726 from trunk [SVN r63907] --- doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst | 53 ++- .../refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst | 67 ++- include/boost/mpl/has_xxx.hpp | 386 +++++------------- test/has_xxx.cpp | 224 +++------- 4 files changed, 200 insertions(+), 530 deletions(-) diff --git a/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst b/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst index bcf19bb..e6c8766 100644 --- a/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst +++ b/doc/src/refmanual/HAS_XXX_TEMPLATE_DEF.rst @@ -13,7 +13,7 @@ Synopsis .. parsed-literal:: - #define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name, n) \\ + #define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name) \\ |unspecified-token-seq| \\ /\*\*/ @@ -21,17 +21,16 @@ Synopsis Description ----------- -Expands into the definition of a boolean n-ary |Metafunction| -``has_name`` such that for any types ``x, a1, a2, ..., an`` -``has_name::value == true`` if and only if ``x`` is a -class type and has a nested template member ``x::template name``. +Expands into the definition of a boolean |Metafunction| ``has_name`` +such that for any type ``x`` ``has_name::value == true`` if and +only if ``x`` is a class type and has a nested template member +``x::template name`` with no more than +|BOOST_MPL_LIMIT_METAFUNCTION_ARITY| parameters. On deficient compilers not capable of performing the detection, -``has_name::value`` always returns ``false``. A -boolean configuration macro, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, is -provided to signal or override the "deficient" status of a particular -compiler. +``has_name::value`` is always ``false``. A boolean configuration +macro, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, is provided to signal or +override the "deficient" status of a particular compiler. |Note:| |BOOST_MPL_HAS_XXX_TEMPLATE_DEF| is a simplified front end to the |BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF| introspection macro |-- end @@ -55,19 +54,16 @@ Parameters +===============+===============================+===================================================+ | ``name`` | A legal identifier token | A name of the template member being detected. | +---------------+-------------------------------+---------------------------------------------------+ -| ``n`` | An integral constant >= 0 | The arity of the template member being detected. | -+---------------+-------------------------------+---------------------------------------------------+ Expression semantics -------------------- -For any legal C++ identifier ``name`` and integral constant expression -``n`` greater than or equal to 0: +For any legal C++ identifier ``name``: .. parsed-literal:: - BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name, n) + BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name) :Precondition: Appears at namespace scope. @@ -81,7 +77,7 @@ For any legal C++ identifier ``name`` and integral constant expression .. parsed-literal:: BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( - BOOST_PP_CAT(has\_,name), name, n, false + BOOST_PP_CAT(has\_,name), name, false ) @@ -90,7 +86,7 @@ Example .. parsed-literal:: - BOOST_MPL_HAS_XXX_TEMPLATE_DEF(xxx, 1) + BOOST_MPL_HAS_XXX_TEMPLATE_DEF(xxx) struct test1 {}; struct test2 { void xxx(); }; @@ -102,24 +98,25 @@ Example struct test8 { typedef void (xxx)(); }; struct test9 { template< class T > struct xxx {}; }; - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); #if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) - BOOST_MPL_ASSERT(( has_xxx )); + BOOST_MPL_ASSERT(( has_xxx )); #endif - BOOST_MPL_ASSERT(( has_xxx )); + BOOST_MPL_ASSERT(( has_xxx )); See also -------- -|Macros|, |BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF|, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| +|Macros|, |BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF|, +|BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| diff --git a/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst b/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst index 93706d3..b715cc0 100644 --- a/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst +++ b/doc/src/refmanual/HAS_XXX_TEMPLATE_NAMED_DEF.rst @@ -13,7 +13,7 @@ Synopsis .. parsed-literal:: - #define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default\_) \\ + #define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default\_) \\ |unspecified-token-seq| \\ /\*\*/ @@ -21,19 +21,19 @@ Synopsis Description ----------- -Expands into the definition of a boolean n-ary |Metafunction| ``trait`` -such that for any types ``x, a1, a2, ..., an`` ``trait::value == true`` if and only if ``x`` is a class type and has a -nested template member ``x::template name``. +Expands into the definition of a boolean |Metafunction| ``trait`` such +that for any type ``x`` ``trait::value == true`` if and only if +``x`` is a class type and has a nested template member ``x::template +name`` with no more than |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| +parameters. On deficient compilers not capable of performing the detection, -``trait::value`` always returns a fallback value -``default_``. A boolean configuration macro, -|BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, is provided to signal or override -the "deficient" status of a particular compiler. |Note:| The fallback -value can also be provided at the point of the metafunction -invocation; see the `Expression semantics` section for details |-- end -note| +``trait::value`` always returns a fallback value ``default_``. A +boolean configuration macro, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, is +provided to signal or override the "deficient" status of a particular +compiler. |Note:| The fallback value can also be provided at the +point of the metafunction invocation; see the `Expression semantics` +section for details |-- end note| Header @@ -54,8 +54,6 @@ Parameters +---------------+-------------------------------+---------------------------------------------------+ | ``name`` | A legal identifier token | A name of the member being detected. | +---------------+-------------------------------+---------------------------------------------------+ -| ``n`` | An integral constant >= 0 | The arity of the template member being detected. | -+---------------+-------------------------------+---------------------------------------------------+ | ``default_`` | An boolean constant | A fallback value for the deficient compilers. | +---------------+-------------------------------+---------------------------------------------------+ @@ -63,14 +61,13 @@ Parameters Expression semantics -------------------- -For any legal C++ identifiers ``trait`` and ``name``, integral -constant expression ``n`` greater than or equal to 0, boolean constant +For any legal C++ identifiers ``trait`` and ``name``, boolean constant expression ``c1``, boolean |Integral Constant| ``c2``, and arbitrary type ``x``: .. parsed-literal:: - BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, c1) + BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, c1) :Precondition: Appears at namespace scope. @@ -86,7 +83,6 @@ type ``x``: template< typename X - , typename A1, ..., typename An , typename fallback = boost::mpl::bool\_ > struct trait @@ -100,7 +96,7 @@ type ``x``: .. parsed-literal:: - typedef trait::type r; + typedef trait::type r; :Return type: |Integral Constant|. @@ -108,13 +104,13 @@ type ``x``: :Semantics: If |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| is defined, ``r::value == c1``; otherwise, ``r::value == true`` if and only if ``x`` - is a class type that has a nested type member ``x::template - name``. + is a class type that has a nested template member ``x::template + name`` with no more than |BOOST_MPL_LIMIT_METAFUNCTION_ARITY|. .. parsed-literal:: - typedef trait< x, a1, ..., an, c2 >::type r; + typedef trait< x, c2 >::type r; :Return type: |Integral Constant|. @@ -125,7 +121,7 @@ type ``x``: .. parsed-literal:: - typedef trait::type r; + typedef trait::type r; Example @@ -134,7 +130,7 @@ Example .. parsed-literal:: BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( - has_xxx, xxx, 1, false + has_xxx, xxx, false ) struct test1 {}; @@ -147,24 +143,25 @@ Example struct test8 { typedef void (xxx)(); }; struct test9 { template< class T > struct xxx {}; }; - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); - BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); + BOOST_MPL_ASSERT_NOT(( has_xxx )); #if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) - BOOST_MPL_ASSERT(( has_xxx )); + BOOST_MPL_ASSERT(( has_xxx )); #endif - BOOST_MPL_ASSERT(( has_xxx )); + BOOST_MPL_ASSERT(( has_xxx )); See also -------- -|Macros|, |BOOST_MPL_HAS_XXX_TEMPLATE_DEF|, |BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE| +|Macros|, |BOOST_MPL_HAS_XXX_TEMPLATE_DEF|, +|BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE|, |BOOST_MPL_LIMIT_METAFUNCTION_ARITY| diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index 4b201d8..4ef0196 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -280,12 +280,11 @@ struct trait \ #if !defined(BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE) -// Create boolean n-ary Metafunction to detect a nested template -// member with n template parameters. This implementation is based on -// a USENET newsgroup's posting by Aleksey Gurtovoy -// (comp.lang.c++.moderated, 2002-03-19), Rani Sharoni's USENET -// posting cited above, the non-template has_xxx implementations -// above, and discussion on the Boost mailing list. +// Create a boolean Metafunction to detect a nested template +// member. This implementation is based on a USENET newsgroup's +// posting by Aleksey Gurtovoy (comp.lang.c++.moderated, 2002-03-19), +// Rani Sharoni's USENET posting cited above, the non-template has_xxx +// implementations above, and discussion on the Boost mailing list. # if !defined(BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES) # if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) @@ -294,35 +293,27 @@ struct trait \ # endif # if !defined(BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION) -# if (defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS) \ - || BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0303)) +# if (defined(BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS)) # define BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION 1 # endif # endif -# if !defined(BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE) -# if BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0303) -# define BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE 1 -# endif -# endif - # if !defined(BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE) # if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) # define BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE 1 # endif # endif -// NOTE: All internal implementation macros take a Boost.Preprocessor -// array argument called args which contains the arguments passed to -// HAS_XXX_TEMPLATE_NAMED_DEF and is of the following form. -// ( 4, ( trait, name, n, default_ ) ) +// NOTE: Many internal implementation macros take a Boost.Preprocessor +// array argument called args which is of the following form. +// ( 4, ( trait, name, max_arity, default_ ) ) # define BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) \ BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _introspect) \ /**/ -# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) \ - BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _substitute) \ +# define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) \ + BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_ARRAY_ELEM(0, args) , _substitute), n) \ /**/ # define BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args) \ @@ -332,13 +323,23 @@ struct trait \ // Thanks to Guillaume Melquiond for pointing out the need for the // "substitute" template as an argument to the overloaded test // functions to get SFINAE to work for member templates with the -// correct name but incorrect arguments. -# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \ - template< substitute_macro(args, V) > \ - struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) { \ +// correct name but different number of arguments. +# define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE(z, n, args) \ + template< \ + template< BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), typename V) > class V \ + > \ + struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) { \ }; \ /**/ +# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE(args, substitute_macro) \ + BOOST_PP_REPEAT( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE \ + , args \ + ) \ + /**/ + # if !BOOST_MPL_HAS_XXX_NO_EXPLICIT_TEST_FUNCTION # define BOOST_MPL_HAS_MEMBER_REJECT(args, member_macro) \ template< typename V > \ @@ -353,16 +354,23 @@ struct trait \ # endif # if !BOOST_MPL_HAS_XXX_NO_WRAPPED_TYPES -# define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ +# define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT(z, n, args) \ template< typename V > \ static boost::mpl::aux::yes_tag \ BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)( \ boost::mpl::aux::type_wrapper< V > const volatile* \ - , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) < \ - member_macro(args, V, T) \ + , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) < \ + V::template BOOST_PP_ARRAY_ELEM(1, args) \ >* = 0 \ ); \ /**/ +# define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ + BOOST_PP_REPEAT( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT \ + , args \ + ) \ + /**/ # else # define BOOST_MPL_HAS_MEMBER_ACCEPT(args, member_macro) \ template< typename V > \ @@ -419,9 +427,6 @@ struct trait \ ) \ template< \ typename T \ - BOOST_PP_ENUM_TRAILING_PARAMS( \ - BOOST_PP_ARRAY_ELEM(2, args), typename T \ - ) \ , typename fallback_ \ = boost::mpl::bool_< BOOST_PP_ARRAY_ELEM(3, args) > \ > \ @@ -436,45 +441,9 @@ struct trait \ }; \ /**/ -// For example, -// BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( -// (4, (has_xxx, xxx, 2, false)) -// , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER -// , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS -// ) -// expands to something like the following... -// -// template< -// typename T , typename T0 , typename T1 -// , typename fallback_ = boost::mpl::bool_< false > -// > -// class has_xxx { -// template< typename U > -// struct has_xxx_introspect { -// template< template< typename V0 , typename V1 > class V > -// struct has_xxx_substitute { -// }; -// -// template< typename V > -// static boost::mpl::aux::no_tag -// has_xxx_test(...); -// -// template< typename V > -// static boost::mpl::aux::yes_tag -// has_xxx_test( -// boost::mpl::aux::type_wrapper< V > const volatile* -// , has_xxx_substitute < V::template xxx >* = 0 -// ); -// -// static const bool value -// = sizeof(has_xxx_test< U >(0)) -// == sizeof(boost::mpl::aux::yes_tag); -// typedef boost::mpl::bool_< value > type; -// }; -// public: -// static const bool value = has_xxx_introspect< T >::value; -// typedef typename has_xxx_introspect< T >::type type; -// }; +// BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE expands to the full +// implementation of the function-based metafunction. Compile with -E +// to see the preprocessor output for this macro. # define BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( \ args, substitute_macro, member_macro \ ) \ @@ -496,17 +465,17 @@ struct trait \ # if !BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE # define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args \ + args, n \ ) \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) \ /**/ # else # define BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args \ + args, n \ ) \ BOOST_PP_CAT( \ boost_mpl_has_xxx_ \ - , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args) \ + , BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME(args, n) \ ) \ /**/ # endif @@ -516,20 +485,20 @@ struct trait \ ) \ BOOST_PP_CAT( \ BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args \ + args, 0 \ ) \ , _tag \ ) \ /**/ -# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro \ +# define BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ + z, n, args \ ) \ - typedef void \ - BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args); \ - template< substitute_macro(args, U) > \ + template< \ + template< BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), typename U) > class U \ + > \ struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args \ + args, n \ ) { \ typedef \ BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args) \ @@ -537,14 +506,23 @@ struct trait \ }; \ /**/ +# define BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro \ + ) \ + typedef void \ + BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args); \ + BOOST_PP_REPEAT( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_MULTI_SUBSTITUTE_WITH_TEMPLATE_SFINAE \ + , args \ + ) \ + /**/ + # define BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE( \ args, member_macro \ ) \ template< \ typename U \ - BOOST_PP_ENUM_TRAILING_PARAMS( \ - BOOST_PP_ARRAY_ELEM(2, args), typename U \ - ) \ , typename V \ = BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_TAG_NAME(args) \ > \ @@ -554,22 +532,17 @@ struct trait \ }; \ /**/ -# define BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE( \ - args, member_macro \ +# define BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE( \ + z, n, args \ ) \ - template< \ - typename U \ - BOOST_PP_ENUM_TRAILING_PARAMS( \ - BOOST_PP_ARRAY_ELEM(2, args), typename U \ - ) \ - > \ + template< typename U > \ struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< \ - U BOOST_PP_ENUM_TRAILING_PARAMS(BOOST_PP_ARRAY_ELEM(2, args), U) \ + U \ , typename \ BOOST_MPL_HAS_MEMBER_INTROSPECTION_SUBSTITUTE_NAME_WITH_TEMPLATE_SFINAE( \ - args \ + args, n \ )< \ - member_macro(args, U, U) \ + BOOST_MSVC_TYPENAME U::BOOST_PP_ARRAY_ELEM(1, args)< > \ >::type \ > { \ BOOST_STATIC_CONSTANT(bool, value = true); \ @@ -577,89 +550,30 @@ struct trait \ }; \ /**/ -# define BOOST_MPL_HAS_MEMBER_BASIC_INTROSPECT_WITH_TEMPLATE_SFINAE( \ +# define BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE( \ + args, member_macro \ + ) \ + BOOST_PP_REPEAT( \ + BOOST_PP_ARRAY_ELEM(2, args) \ + , BOOST_MPL_HAS_MEMBER_MULTI_ACCEPT_WITH_TEMPLATE_SFINAE \ + , args \ + ) \ + /**/ + +# define BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE( \ args, substitute_macro, member_macro \ ) \ BOOST_MPL_HAS_MEMBER_REJECT_WITH_TEMPLATE_SFINAE(args, member_macro) \ BOOST_MPL_HAS_MEMBER_ACCEPT_WITH_TEMPLATE_SFINAE(args, member_macro) \ template< typename U > \ struct BOOST_MPL_HAS_MEMBER_INTROSPECTION_NAME(args) \ - : BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< \ - U \ - BOOST_PP_ENUM_TRAILING_PARAMS( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , T \ - ) \ - > { \ + : BOOST_MPL_HAS_MEMBER_INTROSPECTION_TEST_NAME(args)< U > { \ }; \ /**/ - -# if !BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE -# define BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_BASIC_INTROSPECT_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_BASIC_INTROSPECT_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro, member_macro \ - ) \ - /**/ -# endif - -// For example, -// BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( -// (4, (has_xxx, xxx, 2, false)) -// , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER -// , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS -// ) -// expands to something like the following... -// -// template< -// typename T , typename T0 , typename T1 -// , typename fallback_ = boost::mpl::bool_< false > -// > -// class has_xxx { -// typedef void has_xxx_substitute_tag; -// -// template< template< typename U0 , typename U1 > class U > -// struct has_xxx_substitute { -// typedef has_xxx_substitute_tag type; -// }; -// -// template< -// typename U , typename U0 , typename U1 -// , typename V = has_xxx_substitute_tag -// > -// struct has_xxx_test { -// static const bool value = false; -// typedef boost::mpl::bool_< value > type; -// }; -// -// template< typename U , typename U0 , typename U1 > -// struct has_xxx_test< -// U , U0 , U1 -// , typename has_xxx_substitute< U::template xxx >::type -// > { -// static const bool value = true; -// typedef boost::mpl::bool_< value > type; -// }; -// -// template< typename U > -// struct has_xxx_introspect : has_xxx_test< U , T0 , T1 > { -// }; -// public: -// static const bool value = has_xxx_introspect< T >::value; -// typedef typename has_xxx_introspect< T >::type type; -// }; + +// BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE expands to the full +// implementation of the template-based metafunction. Compile with -E +// to see the preprocessor output for this macro. // // Note that if BOOST_MPL_HAS_XXX_NEEDS_NAMESPACE_LEVEL_SUBSTITUTE is // defined BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE needs @@ -668,6 +582,9 @@ struct trait \ # define BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( \ args, substitute_macro, member_macro \ ) \ + BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ + args, substitute_macro \ + ) \ BOOST_MPL_HAS_MEMBER_IMPLEMENTATION( \ args \ , BOOST_MPL_HAS_MEMBER_INTROSPECT_WITH_TEMPLATE_SFINAE \ @@ -678,130 +595,22 @@ struct trait \ # endif // BOOST_MPL_HAS_XXX_NEEDS_TEMPLATE_SFINAE -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_SUBSTITUTE_PARAMETER( \ - args, param \ - ) \ - typename \ - /**/ - -# if !BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_SUBSTITUTE_PARAMETER( \ - args, param \ - ) \ - template< \ - BOOST_PP_ENUM_PARAMS(BOOST_PP_ARRAY_ELEM(2, args), typename param) \ - > \ - class param\ - /**/ - -// See comment at BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS below. -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER(args, param) \ - BOOST_PP_IF( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_SUBSTITUTE_PARAMETER \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_SUBSTITUTE_PARAMETER \ - ) ( args, param ) \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER(args, param) \ - BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_SUBSTITUTE_PARAMETER( \ - args, param \ - ) \ - /**/ -# endif - -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_ACCESS( \ - args, class_type, param \ - ) \ - typename class_type::template BOOST_PP_ARRAY_ELEM(1, args)< \ - BOOST_PP_ENUM_PARAMS(BOOST_PP_ARRAY_ELEM(2, args), param) \ - > \ - /**/ - -# if !BOOST_MPL_HAS_XXX_NO_IMPLICIT_SUBSTITUTE_TEMPLATE -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_ACCESS( \ - args, class_type, param \ - ) \ - class_type::template BOOST_PP_ARRAY_ELEM(1, args) \ - /**/ - -// Note: to recognize templates with no required arguments use -// explicit access since a substitute template with no args cannot be -// declared. -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS(args, class_type, param) \ - BOOST_PP_IF( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_IMPLICIT_ACCESS \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_ACCESS \ - ) ( args, class_type, param ) \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS(args, class_type, param) \ - BOOST_MPL_HAS_MEMBER_TEMPLATE_EXPLICIT_ACCESS( \ - args, class_type, param \ - ) \ - /**/ -# endif - -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1400) -// MSVC (7.1, 8.0) accepts the member template access syntax below -// regardless of the member template's arity. introspect will reject -// member templates with the wrong arity due to the substitute -// template. Note that using this syntax also enables MSVC -// template-based SFINAE to reject non-template members. This is -// important because explicitly passing the template args will match -// templates with the correct name and arguments but will cause ICE on -// non-template members. However, MSVC nullary template-based SFINAE -// (introspection for a member template with no required args) can not -// reject non-template members, but MSVC function-based SFINAE -// can. So, one of the two is chosen based on the number of required -// template parameters. -# if !BOOST_WORKAROUND(BOOST_MSVC, < 1300) -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS_MSVC( \ - args, class_type, param \ - ) \ - typename class_type::template BOOST_PP_ARRAY_ELEM(1, args)< > \ - /**/ -# else -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS_MSVC( \ - args, class_type, param \ - ) \ - class_type::BOOST_PP_ARRAY_ELEM(1, agrs)< > \ - /**/ -# endif - -# define BOOST_MPL_HAS_MEMBER_TEMPLATE_MSVC( \ - args, substitute_macro, member_macro \ - ) \ - BOOST_MPL_HAS_MEMBER_SUBSTITUTE_WITH_TEMPLATE_SFINAE( \ - args, substitute_macro \ - ) \ - BOOST_PP_IF( \ - BOOST_PP_ARRAY_ELEM(2, args) \ - , BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE \ - , BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE \ - ) ( \ - args \ - , substitute_macro \ - , member_macro \ - ) \ - /**/ -# endif - +// Note: In the current implementation the parameter and access macros +// are no longer expanded. # if !BOOST_WORKAROUND(BOOST_MSVC, <= 1400) -# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default_) \ +# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_) \ BOOST_MPL_HAS_MEMBER_WITH_FUNCTION_SFINAE( \ - ( 4, ( trait, name, n, default_ ) ) \ + ( 4, ( trait, name, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, default_ ) ) \ , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \ , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS \ ) \ /**/ # else -# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default_) \ - BOOST_MPL_HAS_MEMBER_TEMPLATE_MSVC( \ - ( 4, ( trait, name, n, default_ ) ) \ +# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_) \ + BOOST_MPL_HAS_MEMBER_WITH_TEMPLATE_SFINAE( \ + ( 4, ( trait, name, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, default_ ) ) \ , BOOST_MPL_HAS_MEMBER_TEMPLATE_SUBSTITUTE_PARAMETER \ - , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS_MSVC \ + , BOOST_MPL_HAS_MEMBER_TEMPLATE_ACCESS \ ) \ /**/ # endif @@ -810,9 +619,8 @@ struct trait \ // placeholder implementation -# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, n, default_) \ +# define BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(trait, name, default_) \ template< typename T \ - BOOST_PP_ENUM_TRAILING_PARAMS(n, typename U) \ , typename fallback_ = boost::mpl::bool_< default_ > > \ struct trait { \ BOOST_STATIC_CONSTANT(bool, value = fallback_::value); \ @@ -822,9 +630,9 @@ struct trait \ #endif // BOOST_MPL_CFG_NO_HAS_XXX_TEMPLATE -# define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name, n) \ +# define BOOST_MPL_HAS_XXX_TEMPLATE_DEF(name) \ BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF( \ - BOOST_PP_CAT(has_, name), name, n, false \ + BOOST_PP_CAT(has_, name), name, false \ ) \ /**/ diff --git a/test/has_xxx.cpp b/test/has_xxx.cpp index f755ae5..c466db2 100644 --- a/test/has_xxx.cpp +++ b/test/has_xxx.cpp @@ -17,12 +17,8 @@ #include BOOST_MPL_HAS_XXX_TRAIT_DEF(xxx) -BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx0, xxx, 0, false) -BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx1, xxx, 1, false) -BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx2, xxx, 2, false) -BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy0, 0) -BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy1, 1) -BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy2, 2) +BOOST_MPL_HAS_XXX_TEMPLATE_NAMED_DEF(has_xxx_template, xxx, false) +BOOST_MPL_HAS_XXX_TEMPLATE_DEF(yyy) struct a1 {}; struct a2 { void xxx(); }; @@ -38,12 +34,13 @@ struct b5 { typedef int xxx[10]; }; struct b6 { typedef void (*xxx)(); }; struct b7 { typedef void (xxx)(); }; -struct c0 { template< typename T0 = int > struct xxx {}; }; -struct c1 { template< typename T1 > struct xxx {}; }; +struct c1 { template< typename T > struct xxx {}; }; struct c2 { template< typename T1, typename T2 > struct xxx {}; }; -struct c3 { template< typename T0 = int > struct yyy0 {}; }; -struct c4 { template< typename T1 > struct yyy1 {}; }; -struct c5 { template< typename T1, typename T2 > struct yyy2 {}; }; +struct c3 { template< typename T1, typename T2, typename T3 > struct xxx {}; }; +struct c4 { template< typename T1, typename T2, typename T3, typename T4 > struct xxx {}; }; +struct c5 { template< typename T1, typename T2, typename T3, typename T4, typename T5 > struct xxx {}; }; +struct c6 { template< typename T > struct yyy {}; }; +struct c7 { template< typename T1, typename T2 > struct yyy {}; }; template< typename T > struct outer; template< typename T > struct inner { typedef typename T::type type; }; @@ -56,195 +53,80 @@ template< typename T > struct xxx; MPL_TEST_CASE() { MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< int > )); - MPL_ASSERT_NOT(( has_xxx1< int, int > )); - MPL_ASSERT_NOT(( has_xxx2< int, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< int > )); - MPL_ASSERT_NOT(( has_yyy1< int, int > )); - MPL_ASSERT_NOT(( has_yyy2< int, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); #if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< int& > )); - MPL_ASSERT_NOT(( has_xxx1< int&, int > )); - MPL_ASSERT_NOT(( has_xxx2< int&, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< int& > )); - MPL_ASSERT_NOT(( has_yyy1< int&, int > )); - MPL_ASSERT_NOT(( has_yyy2< int&, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< int* > )); - MPL_ASSERT_NOT(( has_xxx1< int*, int > )); - MPL_ASSERT_NOT(( has_xxx2< int*, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< int* > )); - MPL_ASSERT_NOT(( has_yyy1< int*, int > )); - MPL_ASSERT_NOT(( has_yyy2< int*, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< int[] > )); - MPL_ASSERT_NOT(( has_xxx1< int[], int > )); - MPL_ASSERT_NOT(( has_xxx2< int[], int, int > )); - MPL_ASSERT_NOT(( has_yyy0< int[] > )); - MPL_ASSERT_NOT(( has_yyy1< int[], int > )); - MPL_ASSERT_NOT(( has_yyy2< int[], int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< int (*)() > )); - MPL_ASSERT_NOT(( has_xxx1< int (*)(), int > )); - MPL_ASSERT_NOT(( has_xxx2< int (*)(), int, int > )); - MPL_ASSERT_NOT(( has_yyy0< int (*)() > )); - MPL_ASSERT_NOT(( has_yyy1< int (*)(), int > )); - MPL_ASSERT_NOT(( has_yyy2< int (*)(), int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< a2 > )); - MPL_ASSERT_NOT(( has_xxx1< a2, int > )); - MPL_ASSERT_NOT(( has_xxx2< a2, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< a2 > )); - MPL_ASSERT_NOT(( has_yyy1< a2, int > )); - MPL_ASSERT_NOT(( has_yyy2< a2, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< a3 > )); - MPL_ASSERT_NOT(( has_xxx1< a3, int > )); - MPL_ASSERT_NOT(( has_xxx2< a3, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< a3 > )); - MPL_ASSERT_NOT(( has_yyy1< a3, int > )); - MPL_ASSERT_NOT(( has_yyy2< a3, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< a4 > )); - MPL_ASSERT_NOT(( has_xxx1< a4, int > )); - MPL_ASSERT_NOT(( has_xxx2< a4, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< a4 > )); - MPL_ASSERT_NOT(( has_yyy1< a4, int > )); - MPL_ASSERT_NOT(( has_yyy2< a4, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); #if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) MPL_ASSERT_NOT(( has_xxx )); + MPL_ASSERT(( has_xxx_template )); #endif MPL_ASSERT_NOT(( has_xxx< enum_ > )); - MPL_ASSERT_NOT(( has_xxx0< enum_ > )); - MPL_ASSERT_NOT(( has_xxx1< enum_, int > )); - MPL_ASSERT_NOT(( has_xxx2< enum_, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< enum_ > )); - MPL_ASSERT_NOT(( has_yyy1< enum_, int > )); - MPL_ASSERT_NOT(( has_yyy2< enum_, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template< enum_ > )); #endif MPL_ASSERT_NOT(( has_xxx )); - MPL_ASSERT_NOT(( has_xxx0< a1 > )); - MPL_ASSERT_NOT(( has_xxx1< a1, int > )); - MPL_ASSERT_NOT(( has_xxx2< a1, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< a1 > )); - MPL_ASSERT_NOT(( has_yyy1< a1, int > )); - MPL_ASSERT_NOT(( has_yyy2< a1, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); MPL_ASSERT_NOT(( has_xxx< outer< inner > > )); - MPL_ASSERT_NOT(( has_xxx0< outer< inner > > )); - MPL_ASSERT_NOT(( has_xxx1< outer< inner >, int > )); - MPL_ASSERT_NOT(( has_xxx2< outer< inner >, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< outer< inner > > )); - MPL_ASSERT_NOT(( has_yyy1< outer< inner >, int > )); - MPL_ASSERT_NOT(( has_yyy2< outer< inner >, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template< outer< inner > > )); MPL_ASSERT_NOT(( has_xxx< incomplete > )); - MPL_ASSERT_NOT(( has_xxx0< incomplete > )); - MPL_ASSERT_NOT(( has_xxx1< incomplete, int > )); - MPL_ASSERT_NOT(( has_xxx2< incomplete, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< incomplete > )); - MPL_ASSERT_NOT(( has_yyy1< incomplete, int > )); - MPL_ASSERT_NOT(( has_yyy2< incomplete, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template< incomplete > )); MPL_ASSERT_NOT(( has_xxx< abstract > )); - MPL_ASSERT_NOT(( has_xxx0< abstract > )); - MPL_ASSERT_NOT(( has_xxx1< abstract, int > )); - MPL_ASSERT_NOT(( has_xxx2< abstract, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< abstract > )); - MPL_ASSERT_NOT(( has_yyy1< abstract, int > )); - MPL_ASSERT_NOT(( has_yyy2< abstract, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template< abstract > )); MPL_ASSERT_NOT(( has_xxx< noncopyable > )); - MPL_ASSERT_NOT(( has_xxx0< noncopyable > )); - MPL_ASSERT_NOT(( has_xxx1< noncopyable, int > )); - MPL_ASSERT_NOT(( has_xxx2< noncopyable, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< noncopyable > )); - MPL_ASSERT_NOT(( has_yyy1< noncopyable, int > )); - MPL_ASSERT_NOT(( has_yyy2< noncopyable, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template< noncopyable > )); #if !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308)) - MPL_ASSERT_NOT(( has_xxx0< b1 > )); - MPL_ASSERT_NOT(( has_xxx1< b1, int > )); - MPL_ASSERT_NOT(( has_xxx2< b1, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b1 > )); - MPL_ASSERT_NOT(( has_yyy1< b1, int > )); - MPL_ASSERT_NOT(( has_yyy2< b1, int, int > )); - - MPL_ASSERT_NOT(( has_xxx0< b2 > )); - MPL_ASSERT_NOT(( has_xxx1< b2, int > )); - MPL_ASSERT_NOT(( has_xxx2< b2, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b2 > )); - MPL_ASSERT_NOT(( has_yyy1< b2, int > )); - MPL_ASSERT_NOT(( has_yyy2< b2, int, int > )); - - MPL_ASSERT_NOT(( has_xxx0< b3 > )); - MPL_ASSERT_NOT(( has_xxx1< b3, int > )); - MPL_ASSERT_NOT(( has_xxx2< b3, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b3 > )); - MPL_ASSERT_NOT(( has_yyy1< b3, int > )); - MPL_ASSERT_NOT(( has_yyy2< b3, int, int > )); - - MPL_ASSERT_NOT(( has_xxx0< b4 > )); - MPL_ASSERT_NOT(( has_xxx1< b4, int > )); - MPL_ASSERT_NOT(( has_xxx2< b4, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b4 > )); - MPL_ASSERT_NOT(( has_yyy1< b4, int > )); - MPL_ASSERT_NOT(( has_yyy2< b4, int, int > )); - - MPL_ASSERT_NOT(( has_xxx0< b5 > )); - MPL_ASSERT_NOT(( has_xxx1< b5, int > )); - MPL_ASSERT_NOT(( has_xxx2< b5, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b5 > )); - MPL_ASSERT_NOT(( has_yyy1< b5, int > )); - MPL_ASSERT_NOT(( has_yyy2< b5, int, int > )); - - MPL_ASSERT_NOT(( has_xxx0< b6 > )); - MPL_ASSERT_NOT(( has_xxx1< b6, int > )); - MPL_ASSERT_NOT(( has_xxx2< b6, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b6 > )); - MPL_ASSERT_NOT(( has_yyy1< b6, int > )); - MPL_ASSERT_NOT(( has_yyy2< b6, int, int > )); - - MPL_ASSERT_NOT(( has_xxx0< b7 > )); - MPL_ASSERT_NOT(( has_xxx1< b7, int > )); - MPL_ASSERT_NOT(( has_xxx2< b7, int, int > )); - MPL_ASSERT_NOT(( has_yyy0< b7 > )); - MPL_ASSERT_NOT(( has_yyy1< b7, int > )); - MPL_ASSERT_NOT(( has_yyy2< b7, int, int > )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); #endif // Same name, different args. - // Note: has_xxx0 is not test here because it's impossible to - // declare a template with no arguments (only no required - // arguments), so there is no zero argument substitute template - // to reject n-ary member templates. -#if (!BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0303) \ - && !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308))) - MPL_ASSERT_NOT(( has_xxx1 )); - MPL_ASSERT_NOT(( has_xxx2 )); - MPL_ASSERT_NOT(( has_xxx2 )); -#endif - - // Different name, same args. - MPL_ASSERT_NOT(( has_xxx0 )); - MPL_ASSERT_NOT(( has_xxx1 )); - MPL_ASSERT_NOT(( has_xxx2 )); + MPL_ASSERT(( has_xxx_template )); + MPL_ASSERT(( has_xxx_template )); + MPL_ASSERT(( has_xxx_template )); + MPL_ASSERT(( has_xxx_template )); + MPL_ASSERT(( has_xxx_template )); + MPL_ASSERT(( has_yyy )); + MPL_ASSERT(( has_yyy )); // Different name, different args. - MPL_ASSERT_NOT(( has_xxx0 )); - MPL_ASSERT_NOT(( has_xxx1 )); - MPL_ASSERT_NOT(( has_xxx2 )); - MPL_ASSERT_NOT(( has_xxx2 )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_xxx_template )); + MPL_ASSERT_NOT(( has_yyy )); + MPL_ASSERT_NOT(( has_yyy )); + MPL_ASSERT_NOT(( has_yyy )); + MPL_ASSERT_NOT(( has_yyy )); + MPL_ASSERT_NOT(( has_yyy )); MPL_ASSERT(( has_xxx )); MPL_ASSERT(( has_xxx )); @@ -254,14 +136,7 @@ MPL_TEST_CASE() MPL_ASSERT(( has_xxx )); MPL_ASSERT(( has_xxx )); -#if !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308)) && !BOOST_WORKAROUND(BOOST_MSVC, >= 1500) - MPL_ASSERT(( has_xxx0 )); - MPL_ASSERT(( has_yyy0 )); -#endif - MPL_ASSERT(( has_xxx1 )); - MPL_ASSERT(( has_xxx2 )); - MPL_ASSERT(( has_yyy1 )); - MPL_ASSERT(( has_yyy2 )); + MPL_ASSERT(( has_xxx_template )); #if !defined(HAS_XXX_ASSERT) # define HAS_XXX_ASSERT(x) MPL_ASSERT(x) @@ -279,12 +154,5 @@ MPL_TEST_CASE() # define HAS_XXX_TEMPLATE_ASSERT(x) MPL_ASSERT(x) #endif -#if !BOOST_WORKAROUND(__COMO_VERSION__, BOOST_TESTED_AT(4308)) && !BOOST_WORKAROUND(BOOST_MSVC, >= 1500) - HAS_XXX_TEMPLATE_ASSERT(( has_xxx0 )); - HAS_XXX_TEMPLATE_ASSERT(( has_yyy0 )); -#endif - HAS_XXX_TEMPLATE_ASSERT(( has_xxx1 )); - HAS_XXX_TEMPLATE_ASSERT(( has_xxx2 )); - HAS_XXX_TEMPLATE_ASSERT(( has_yyy1 )); - HAS_XXX_TEMPLATE_ASSERT(( has_yyy2 )); + HAS_XXX_TEMPLATE_ASSERT(( has_xxx_template )); } From 41ab25a8a17d1f393ef6f7843d8882ae4fafa462 Mon Sep 17 00:00:00 2001 From: Daniel Walker Date: Mon, 19 Jul 2010 00:46:31 +0000 Subject: [PATCH 72/93] merged [64144] from trunk [SVN r64146] --- include/boost/mpl/has_xxx.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/mpl/has_xxx.hpp b/include/boost/mpl/has_xxx.hpp index 4ef0196..379bd0c 100644 --- a/include/boost/mpl/has_xxx.hpp +++ b/include/boost/mpl/has_xxx.hpp @@ -17,6 +17,7 @@ // $Revision$ #include +#include #include #include #include From cad61ebca30eca025bfa2073f2726b7d8635447b Mon Sep 17 00:00:00 2001 From: Daniel Walker Date: Wed, 11 Aug 2010 17:04:29 +0000 Subject: [PATCH 73/93] merged [64705] MPL documentation from trunk [SVN r64743] --- doc/refmanual.html | 22 +- doc/refmanual/accumulate.html | 4 +- doc/refmanual/acknowledgements.html | 4 +- doc/refmanual/advance.html | 8 +- doc/refmanual/algorithms-concepts.html | 8 +- doc/refmanual/algorithms.html | 16 +- doc/refmanual/always.html | 4 +- doc/refmanual/and.html | 4 +- doc/refmanual/apply-wrap.html | 4 +- doc/refmanual/apply.html | 4 +- doc/refmanual/arg.html | 4 +- doc/refmanual/arithmetic-operations.html | 16 +- doc/refmanual/assert-msg.html | 4 +- doc/refmanual/assert-not.html | 4 +- doc/refmanual/assert-relation.html | 4 +- doc/refmanual/assert.html | 4 +- doc/refmanual/asserts.html | 12 +- doc/refmanual/associative-sequence.html | 4 +- doc/refmanual/at-c.html | 4 +- doc/refmanual/at.html | 4 +- doc/refmanual/aux-lambda-support.html | 18 +- doc/refmanual/back-extensible-sequence.html | 4 +- doc/refmanual/back-inserter.html | 4 +- doc/refmanual/back.html | 4 +- doc/refmanual/begin.html | 4 +- doc/refmanual/bidirectional-iterator.html | 4 +- doc/refmanual/bidirectional-sequence.html | 4 +- doc/refmanual/bind.html | 4 +- doc/refmanual/bitand.html | 4 +- doc/refmanual/bitor.html | 4 +- doc/refmanual/bitwise-operations.html | 14 +- doc/refmanual/bitxor.html | 4 +- doc/refmanual/bool.html | 4 +- .../broken-compiler-workarounds.html | 6 +- doc/refmanual/c-str.html | 4 +- doc/refmanual/categorized-index-concepts.html | 6 +- doc/refmanual/categorized-index.html | 8 +- doc/refmanual/cfg-no-has-xxx-template.html | 39 ++ doc/refmanual/cfg-no-has-xxx.html | 20 +- .../cfg-no-preprocessed-headers.html | 10 +- doc/refmanual/char.html | 4 +- doc/refmanual/classes.html | 24 +- doc/refmanual/clear.html | 4 +- doc/refmanual/comparisons.html | 16 +- doc/refmanual/components.html | 7 +- .../composition-and-argument-binding.html | 16 +- doc/refmanual/concepts.html | 24 +- doc/refmanual/configuration.html | 23 +- doc/refmanual/contains.html | 4 +- doc/refmanual/copy-if.html | 4 +- doc/refmanual/copy.html | 4 +- doc/refmanual/count-if.html | 4 +- doc/refmanual/count.html | 4 +- doc/refmanual/data-types-concepts.html | 6 +- doc/refmanual/data-types-miscellaneous.html | 10 +- doc/refmanual/data-types.html | 10 +- doc/refmanual/deque.html | 6 +- doc/refmanual/deref.html | 4 +- doc/refmanual/distance.html | 4 +- doc/refmanual/divides.html | 4 +- doc/refmanual/empty-base.html | 4 +- doc/refmanual/empty-sequence.html | 4 +- doc/refmanual/empty.html | 4 +- doc/refmanual/end.html | 4 +- doc/refmanual/equal-to.html | 4 +- doc/refmanual/equal.html | 4 +- doc/refmanual/erase-key.html | 4 +- doc/refmanual/erase.html | 4 +- doc/refmanual/eval-if-c.html | 4 +- doc/refmanual/eval-if.html | 4 +- .../extensible-associative-sequence.html | 4 +- doc/refmanual/extensible-sequence.html | 4 +- doc/refmanual/filter-view.html | 4 +- doc/refmanual/find-if.html | 4 +- doc/refmanual/find.html | 4 +- doc/refmanual/fold.html | 4 +- doc/refmanual/for-each.html | 4 +- doc/refmanual/forward-iterator.html | 4 +- doc/refmanual/forward-sequence.html | 4 +- doc/refmanual/front-extensible-sequence.html | 4 +- doc/refmanual/front-inserter.html | 4 +- doc/refmanual/front.html | 4 +- doc/refmanual/greater-equal.html | 4 +- doc/refmanual/greater.html | 4 +- doc/refmanual/has-key.html | 4 +- doc/refmanual/has-xxx-template-def.html | 139 ++++++ doc/refmanual/has-xxx-template-named-def.html | 192 ++++++++ doc/refmanual/has-xxx-trait-def.html | 22 +- doc/refmanual/has-xxx-trait-named-def.html | 18 +- doc/refmanual/identity.html | 6 +- doc/refmanual/if-c.html | 4 +- doc/refmanual/if.html | 4 +- doc/refmanual/inherit-linearly.html | 4 +- doc/refmanual/inherit.html | 4 +- doc/refmanual/insert-range.html | 4 +- doc/refmanual/insert.html | 4 +- doc/refmanual/inserter-class.html | 4 +- doc/refmanual/inserter.html | 6 +- doc/refmanual/inserters.html | 10 +- doc/refmanual/int.html | 4 +- doc/refmanual/integral-c.html | 4 +- doc/refmanual/integral-constant.html | 4 +- doc/refmanual/integral-sequence-wrapper.html | 4 +- doc/refmanual/intrinsic-metafunctions.html | 54 +-- doc/refmanual/introspection.html | 20 +- doc/refmanual/invocation.html | 10 +- doc/refmanual/is-sequence.html | 4 +- doc/refmanual/iter-fold.html | 4 +- doc/refmanual/iteration-algorithms.html | 14 +- doc/refmanual/iterator-category.html | 4 +- doc/refmanual/iterator-metafunctions.html | 16 +- doc/refmanual/iterator-range.html | 4 +- doc/refmanual/iterators-concepts.html | 10 +- doc/refmanual/iterators.html | 8 +- doc/refmanual/joint-view.html | 4 +- doc/refmanual/key-type.html | 10 +- doc/refmanual/lambda-expression.html | 4 +- doc/refmanual/lambda.html | 4 +- doc/refmanual/less-equal.html | 4 +- doc/refmanual/less.html | 4 +- doc/refmanual/limit-list-size.html | 16 +- doc/refmanual/limit-map-size.html | 14 +- doc/refmanual/limit-metafunction-arity.html | 18 +- doc/refmanual/limit-set-size.html | 16 +- doc/refmanual/limit-string-size.html | 14 +- doc/refmanual/limit-unrolling.html | 14 +- doc/refmanual/limit-vector-size.html | 16 +- doc/refmanual/list-c.html | 4 +- doc/refmanual/list.html | 6 +- doc/refmanual/logical-operations.html | 10 +- doc/refmanual/long.html | 4 +- doc/refmanual/lower-bound.html | 4 +- doc/refmanual/macros.html | 12 +- doc/refmanual/map.html | 6 +- doc/refmanual/max-element.html | 4 +- doc/refmanual/max.html | 6 +- doc/refmanual/metafunction-class.html | 4 +- doc/refmanual/metafunction.html | 4 +- doc/refmanual/metafunctions-concepts.html | 18 +- doc/refmanual/metafunctions.html | 32 +- doc/refmanual/min-element.html | 4 +- doc/refmanual/min.html | 6 +- doc/refmanual/minus.html | 4 +- doc/refmanual/miscellaneous.html | 20 +- doc/refmanual/modulus.html | 4 +- doc/refmanual/negate.html | 4 +- doc/refmanual/next.html | 4 +- doc/refmanual/not-equal-to.html | 4 +- doc/refmanual/not.html | 4 +- doc/refmanual/numeric-cast.html | 4 +- doc/refmanual/numeric-metafunction.html | 4 +- doc/refmanual/numeric.html | 16 +- doc/refmanual/or.html | 4 +- doc/refmanual/order.html | 4 +- doc/refmanual/pair.html | 4 +- doc/refmanual/partition.html | 4 +- doc/refmanual/placeholder-expression.html | 4 +- doc/refmanual/placeholders.html | 4 +- doc/refmanual/plus.html | 4 +- doc/refmanual/pop-back.html | 4 +- doc/refmanual/pop-front.html | 4 +- doc/refmanual/prior.html | 4 +- doc/refmanual/protect.html | 19 +- doc/refmanual/push-back.html | 4 +- doc/refmanual/push-front.html | 4 +- doc/refmanual/querying-algorithms.html | 24 +- doc/refmanual/quote.html | 4 +- doc/refmanual/random-access-iterator.html | 4 +- doc/refmanual/random-access-sequence.html | 4 +- doc/refmanual/range-c.html | 4 +- doc/refmanual/refmanual_toc.html | 443 +++++++++--------- doc/refmanual/remove-if.html | 4 +- doc/refmanual/remove.html | 4 +- doc/refmanual/replace-if.html | 4 +- doc/refmanual/replace.html | 4 +- doc/refmanual/reverse-copy-if.html | 4 +- doc/refmanual/reverse-copy.html | 4 +- doc/refmanual/reverse-fold.html | 4 +- doc/refmanual/reverse-iter-fold.html | 4 +- doc/refmanual/reverse-partition.html | 4 +- doc/refmanual/reverse-remove-if.html | 4 +- doc/refmanual/reverse-remove.html | 4 +- doc/refmanual/reverse-replace-if.html | 4 +- doc/refmanual/reverse-replace.html | 4 +- doc/refmanual/reverse-stable-partition.html | 4 +- doc/refmanual/reverse-transform.html | 4 +- doc/refmanual/reverse-unique.html | 4 +- doc/refmanual/reverse.html | 4 +- doc/refmanual/reversible-algorithm.html | 4 +- doc/refmanual/runtime-algorithms.html | 6 +- doc/refmanual/sequence-tag.html | 6 +- doc/refmanual/sequences.html | 12 +- doc/refmanual/set-c.html | 4 +- doc/refmanual/set.html | 6 +- doc/refmanual/shift-left.html | 4 +- doc/refmanual/shift-right.html | 4 +- doc/refmanual/single-view.html | 4 +- doc/refmanual/size-t.html | 4 +- doc/refmanual/size.html | 4 +- doc/refmanual/sizeof.html | 4 +- doc/refmanual/sort.html | 4 +- doc/refmanual/stable-partition.html | 4 +- doc/refmanual/string-operations.html | 6 +- doc/refmanual/string.html | 6 +- .../tag-dispatched-metafunction.html | 6 +- doc/refmanual/terminology.html | 4 +- doc/refmanual/times.html | 4 +- doc/refmanual/transform-view.html | 4 +- doc/refmanual/transform.html | 4 +- doc/refmanual/transformation-algorithms.html | 48 +- doc/refmanual/trivial-metafunction.html | 6 +- .../trivial-metafunctions-summary.html | 4 +- doc/refmanual/trivial.html | 6 +- doc/refmanual/type-selection.html | 12 +- doc/refmanual/unique.html | 4 +- doc/refmanual/unpack-args.html | 4 +- doc/refmanual/upper-bound.html | 4 +- doc/refmanual/value-type.html | 10 +- doc/refmanual/variadic-sequence.html | 4 +- doc/refmanual/vector-c.html | 4 +- doc/refmanual/vector.html | 6 +- doc/refmanual/views.html | 18 +- doc/refmanual/void.html | 4 +- doc/refmanual/zip-view.html | 4 +- 224 files changed, 1374 insertions(+), 990 deletions(-) create mode 100644 doc/refmanual/cfg-no-has-xxx-template.html create mode 100644 doc/refmanual/has-xxx-template-def.html create mode 100644 doc/refmanual/has-xxx-template-named-def.html diff --git a/doc/refmanual.html b/doc/refmanual.html index 4c36069..ec6e2d5 100644 --- a/doc/refmanual.html +++ b/doc/refmanual.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual @@ -25,15 +25,15 @@ accompanying file LICENSE_1_0.txt @@ -42,7 +42,7 @@ accompanying file LICENSE_1_0.txt diff --git a/doc/refmanual/accumulate.html b/doc/refmanual/accumulate.html index f1667c1..74ce992 100644 --- a/doc/refmanual/accumulate.html +++ b/doc/refmanual/accumulate.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: accumulate @@ -12,7 +12,7 @@ Front Page / Algorithms / Iteration Algorithms / accumulate
                      -

                      accumulate

                      +

                      accumulate

                      Synopsis

                      diff --git a/doc/refmanual/acknowledgements.html b/doc/refmanual/acknowledgements.html
                      index 81b7bfd..e4eff30 100644
                      --- a/doc/refmanual/acknowledgements.html
                      +++ b/doc/refmanual/acknowledgements.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Acknowledgements
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Acknowledgements
                       
                      -

                      Acknowledgements

                      +

                      Acknowledgements

                      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/refmanual/advance.html b/doc/refmanual/advance.html index e99f57f..01accf4 100644 --- a/doc/refmanual/advance.html +++ b/doc/refmanual/advance.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: advance @@ -12,7 +12,7 @@ Front Page / Iterators / Iterator Metafunctions / advance
                      -

                      advance

                      +

                      advance

                      Synopsis

                      @@ -28,8 +28,8 @@ struct advance
                       

                      Description

                      -

                      Moves Iterator by the distance N. For bidirectional and -random access iterators, the distance may be negative.

                      +

                      Moves Iterator by the distance N. For bidirectional and +random access iterators, the distance may be negative.

                      Header

                      diff --git a/doc/refmanual/algorithms-concepts.html b/doc/refmanual/algorithms-concepts.html index 041e697..021249b 100644 --- a/doc/refmanual/algorithms-concepts.html +++ b/doc/refmanual/algorithms-concepts.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: Concepts @@ -12,11 +12,11 @@ Front Page / Algorithms / Concepts
                      diff --git a/doc/refmanual/algorithms.html b/doc/refmanual/algorithms.html index df6834a..acc3fe5 100644 --- a/doc/refmanual/algorithms.html +++ b/doc/refmanual/algorithms.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: Algorithms @@ -12,7 +12,7 @@ Front Page / Algorithms
                      -

                      Algorithms

                      +

                      Algorithms

                      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 @@ -44,12 +44,12 @@ 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 1cd8123..00273ce 100644 --- a/doc/refmanual/always.html +++ b/doc/refmanual/always.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: always @@ -12,7 +12,7 @@ Front Page / Metafunctions / Miscellaneous / always
                      -

                      always

                      +

                      always

                      Synopsis

                      diff --git a/doc/refmanual/and.html b/doc/refmanual/and.html
                      index 16536de..91e9650 100644
                      --- a/doc/refmanual/and.html
                      +++ b/doc/refmanual/and.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: and_
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Metafunctions / Logical Operations / and_
                       
                      -

                      and_

                      +

                      and_

                      Synopsis

                      diff --git a/doc/refmanual/apply-wrap.html b/doc/refmanual/apply-wrap.html
                      index d4d11a6..c455eb6 100644
                      --- a/doc/refmanual/apply-wrap.html
                      +++ b/doc/refmanual/apply-wrap.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: apply_wrap
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Metafunctions / Invocation / apply_wrap
                       
                      -

                      apply_wrap

                      +

                      apply_wrap

                      Synopsis

                      diff --git a/doc/refmanual/apply.html b/doc/refmanual/apply.html
                      index 7f03f73..4a286d0 100644
                      --- a/doc/refmanual/apply.html
                      +++ b/doc/refmanual/apply.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: apply
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Metafunctions / Invocation / apply
                       
                      -

                      apply

                      +

                      apply

                      Synopsis

                      diff --git a/doc/refmanual/arg.html b/doc/refmanual/arg.html
                      index f4ff6f4..3be78e9 100644
                      --- a/doc/refmanual/arg.html
                      +++ b/doc/refmanual/arg.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: arg
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Metafunctions / Composition and Argument Binding / arg
                       
                      -

                      arg

                      +

                      arg

                      Synopsis

                      diff --git a/doc/refmanual/arithmetic-operations.html b/doc/refmanual/arithmetic-operations.html
                      index d8f3d82..2736b8c 100644
                      --- a/doc/refmanual/arithmetic-operations.html
                      +++ b/doc/refmanual/arithmetic-operations.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Arithmetic Operations
                       
                       
                      @@ -12,15 +12,15 @@
                       Front Page / Metafunctions / Arithmetic Operations
                       
                      diff --git a/doc/refmanual/assert-msg.html b/doc/refmanual/assert-msg.html index 2e7f8fa..6bd702d 100644 --- a/doc/refmanual/assert-msg.html +++ b/doc/refmanual/assert-msg.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: BOOST_MPL_ASSERT_MSG @@ -12,7 +12,7 @@ Front Page / Macros / Asserts / BOOST_MPL_ASSERT_MSG
                      -

                      BOOST_MPL_ASSERT_MSG

                      +

                      BOOST_MPL_ASSERT_MSG

                      Synopsis

                      diff --git a/doc/refmanual/assert-not.html b/doc/refmanual/assert-not.html
                      index ca1b005..5aebcd7 100644
                      --- a/doc/refmanual/assert-not.html
                      +++ b/doc/refmanual/assert-not.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: BOOST_MPL_ASSERT_NOT
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Macros / Asserts / BOOST_MPL_ASSERT_NOT
                       
                      -

                      BOOST_MPL_ASSERT_NOT

                      +

                      BOOST_MPL_ASSERT_NOT

                      Synopsis

                      diff --git a/doc/refmanual/assert-relation.html b/doc/refmanual/assert-relation.html
                      index e948c03..4597172 100644
                      --- a/doc/refmanual/assert-relation.html
                      +++ b/doc/refmanual/assert-relation.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: BOOST_MPL_ASSERT_RELATION
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Macros / Asserts / BOOST_MPL_ASSERT_RELATION
                       
                      -

                      BOOST_MPL_ASSERT_RELATION

                      +

                      BOOST_MPL_ASSERT_RELATION

                      Synopsis

                      diff --git a/doc/refmanual/assert.html b/doc/refmanual/assert.html
                      index 7992b52..a33319e 100644
                      --- a/doc/refmanual/assert.html
                      +++ b/doc/refmanual/assert.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: BOOST_MPL_ASSERT
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Macros / Asserts / BOOST_MPL_ASSERT
                       
                      -

                      BOOST_MPL_ASSERT

                      +

                      BOOST_MPL_ASSERT

                      Synopsis

                      diff --git a/doc/refmanual/asserts.html b/doc/refmanual/asserts.html
                      index ac4e869..3430de2 100644
                      --- a/doc/refmanual/asserts.html
                      +++ b/doc/refmanual/asserts.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Asserts
                       
                       
                      @@ -12,17 +12,17 @@
                       Front Page / Macros / Asserts
                       
                      -

                      Asserts

                      +

                      Asserts

                      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.

                      All assert macros can be used at class, function, or namespace scope.

                      diff --git a/doc/refmanual/associative-sequence.html b/doc/refmanual/associative-sequence.html index 84812bf..4478043 100644 --- a/doc/refmanual/associative-sequence.html +++ b/doc/refmanual/associative-sequence.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: Associative Sequence @@ -12,7 +12,7 @@ Front Page / Sequences / Concepts / Associative Sequence
                      -

                      Associative Sequence

                      +

                      Associative Sequence

                      Description

                      An Associative Sequence is a Forward Sequence that allows efficient retrieval of diff --git a/doc/refmanual/at-c.html b/doc/refmanual/at-c.html index fd7f73d..53a9589 100644 --- a/doc/refmanual/at-c.html +++ b/doc/refmanual/at-c.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: at_c @@ -12,7 +12,7 @@ Front Page / Sequences / Intrinsic Metafunctions / at_c

                      -

                      at_c

                      +

                      at_c

                      Synopsis

                      diff --git a/doc/refmanual/at.html b/doc/refmanual/at.html
                      index b342706..48dbc4a 100644
                      --- a/doc/refmanual/at.html
                      +++ b/doc/refmanual/at.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: at
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Sequences / Intrinsic Metafunctions / at
                       
                      -

                      at

                      +

                      at

                      Synopsis

                      diff --git a/doc/refmanual/aux-lambda-support.html b/doc/refmanual/aux-lambda-support.html
                      index 8f72f85..e74dd03 100644
                      --- a/doc/refmanual/aux-lambda-support.html
                      +++ b/doc/refmanual/aux-lambda-support.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: BOOST_MPL_AUX_LAMBDA_SUPPORT
                       
                       
                      @@ -12,8 +12,8 @@
                       Front Page / Macros / Broken Compiler Workarounds / BOOST_MPL_AUX_LAMBDA_SUPPORT
                       
                      -

                      BOOST_MPL_AUX_LAMBDA_SUPPORT

                      -
                      +

                      BOOST_MPL_AUX_LAMBDA_SUPPORT

                      +

                      Synopsis

                       #define BOOST_MPL_AUX_LAMBDA_SUPPORT(arity, fun, params) \
                      @@ -21,19 +21,19 @@
                       /**/
                       
                      -
                      +

                      Description

                      Enables metafunction fun for the use in Lambda Expressions on compilers that don't support partial template specialization or/and template template parameters. Expands to nothing on conforming compilers.

                      -
                      + -
                      +

                      Parameters

                      @@ -65,7 +65,7 @@ their original order, including the defaults.
                      -
                      +

                      Expression semantics

                      For any integral constant n, a Metafunction fun, and arbitrary types A1,... An:

                      @@ -93,7 +93,7 @@ expands to an unspecified token sequence enabling 
                       
                       
                      -
                      +

                      Example

                       template< typename T, typename U = int > struct f
                      @@ -107,7 +107,7 @@ typedef apply<
                       BOOST_MPL_ASSERT(( is_same< r, char[sizeof(long)] > ));
                       
                      -
                      + diff --git a/doc/refmanual/back-extensible-sequence.html b/doc/refmanual/back-extensible-sequence.html index 1cbbb29..a8302b6 100644 --- a/doc/refmanual/back-extensible-sequence.html +++ b/doc/refmanual/back-extensible-sequence.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: Back Extensible Sequence @@ -12,7 +12,7 @@ Front Page / Sequences / Concepts / Back Extensible Sequence
                      -

                      Back Extensible Sequence

                      +

                      Back Extensible Sequence

                      Description

                      A Back Extensible Sequence is an Extensible Sequence that supports amortized constant diff --git a/doc/refmanual/back-inserter.html b/doc/refmanual/back-inserter.html index 150a4f8..da825c1 100644 --- a/doc/refmanual/back-inserter.html +++ b/doc/refmanual/back-inserter.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: back_inserter @@ -12,7 +12,7 @@ Front Page / Algorithms / Inserters / back_inserter

                      -

                      back_inserter

                      +

                      back_inserter

                      Synopsis

                      diff --git a/doc/refmanual/back.html b/doc/refmanual/back.html
                      index f5146b1..4f67bdf 100644
                      --- a/doc/refmanual/back.html
                      +++ b/doc/refmanual/back.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: back
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Sequences / Intrinsic Metafunctions / back
                       
                      -

                      back

                      +

                      back

                      Synopsis

                      diff --git a/doc/refmanual/begin.html b/doc/refmanual/begin.html
                      index c42c277..9753362 100644
                      --- a/doc/refmanual/begin.html
                      +++ b/doc/refmanual/begin.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: begin
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Sequences / Intrinsic Metafunctions / begin
                       
                      -

                      begin

                      +

                      begin

                      Synopsis

                      diff --git a/doc/refmanual/bidirectional-iterator.html b/doc/refmanual/bidirectional-iterator.html
                      index 1df9bde..e144a55 100644
                      --- a/doc/refmanual/bidirectional-iterator.html
                      +++ b/doc/refmanual/bidirectional-iterator.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Bidirectional Iterator
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Iterators / Concepts / Bidirectional Iterator
                       
                      -

                      Bidirectional Iterator

                      +

                      Bidirectional Iterator

                      Description

                      A Bidirectional Iterator is a Forward Iterator that provides a way to diff --git a/doc/refmanual/bidirectional-sequence.html b/doc/refmanual/bidirectional-sequence.html index 57e7bbb..522799f 100644 --- a/doc/refmanual/bidirectional-sequence.html +++ b/doc/refmanual/bidirectional-sequence.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: Bidirectional Sequence @@ -12,7 +12,7 @@ Front Page / Sequences / Concepts / Bidirectional Sequence

                      -

                      Bidirectional Sequence

                      +

                      Bidirectional Sequence

                      Description

                      A Bidirectional Sequence is a Forward Sequence whose iterators model diff --git a/doc/refmanual/bind.html b/doc/refmanual/bind.html index 0c0f9bf..34ceb92 100644 --- a/doc/refmanual/bind.html +++ b/doc/refmanual/bind.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: bind @@ -12,7 +12,7 @@ Front Page / Metafunctions / Composition and Argument Binding / bind

                      -

                      bind

                      +

                      bind

                      Synopsis

                      diff --git a/doc/refmanual/bitand.html b/doc/refmanual/bitand.html
                      index 6422c6e..3436830 100644
                      --- a/doc/refmanual/bitand.html
                      +++ b/doc/refmanual/bitand.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: bitand_
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Metafunctions / Bitwise Operations / bitand_
                       
                      -

                      bitand_

                      +

                      bitand_

                      Synopsis

                      diff --git a/doc/refmanual/bitor.html b/doc/refmanual/bitor.html
                      index 44388a1..8202356 100644
                      --- a/doc/refmanual/bitor.html
                      +++ b/doc/refmanual/bitor.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: bitor_
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Metafunctions / Bitwise Operations / bitor_
                       
                      -

                      bitor_

                      +

                      bitor_

                      Synopsis

                      diff --git a/doc/refmanual/bitwise-operations.html b/doc/refmanual/bitwise-operations.html
                      index 0bf1fc7..1f2962f 100644
                      --- a/doc/refmanual/bitwise-operations.html
                      +++ b/doc/refmanual/bitwise-operations.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Bitwise Operations
                       
                       
                      @@ -12,14 +12,14 @@
                       Front Page / Metafunctions / Bitwise Operations
                       
                      diff --git a/doc/refmanual/bitxor.html b/doc/refmanual/bitxor.html index 84b1a5e..9a05d74 100644 --- a/doc/refmanual/bitxor.html +++ b/doc/refmanual/bitxor.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: bitxor_ @@ -12,7 +12,7 @@ Front Page / Metafunctions / Bitwise Operations / bitxor_
                      -

                      bitxor_

                      +

                      bitxor_

                      Synopsis

                      diff --git a/doc/refmanual/bool.html b/doc/refmanual/bool.html
                      index 86a41ae..b9f11c3 100644
                      --- a/doc/refmanual/bool.html
                      +++ b/doc/refmanual/bool.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: bool_
                       
                       
                      @@ -12,7 +12,7 @@
                       Front Page / Data Types / Numeric / bool_
                       
                      -

                      bool_

                      +

                      bool_

                      Synopsis

                      diff --git a/doc/refmanual/broken-compiler-workarounds.html b/doc/refmanual/broken-compiler-workarounds.html
                      index 26ccdc0..0b53e86 100644
                      --- a/doc/refmanual/broken-compiler-workarounds.html
                      +++ b/doc/refmanual/broken-compiler-workarounds.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Broken Compiler Workarounds
                       
                       
                      @@ -12,10 +12,10 @@
                       Front Page / Macros / Broken Compiler Workarounds
                       
                      diff --git a/doc/refmanual/c-str.html b/doc/refmanual/c-str.html index 1bfba1e..3540773 100644 --- a/doc/refmanual/c-str.html +++ b/doc/refmanual/c-str.html @@ -3,7 +3,7 @@ - + The MPL Reference Manual: c_str @@ -12,7 +12,7 @@ Front Page / Metafunctions / String Operations / c_str
                      -

                      c_str

                      +

                      c_str

                      Synopsis

                      diff --git a/doc/refmanual/categorized-index-concepts.html b/doc/refmanual/categorized-index-concepts.html
                      index a7fc505..d70d362 100644
                      --- a/doc/refmanual/categorized-index-concepts.html
                      +++ b/doc/refmanual/categorized-index-concepts.html
                      @@ -3,7 +3,7 @@
                       
                       
                       
                      -
                      +
                       The MPL Reference Manual: Concepts
                       
                       
                      @@ -11,8 +11,8 @@
                       
                      Front Page / Categorized Index / Concepts
                      -
                      -

                      Concepts

                      +
                      +

                      Concepts