From f723f870c78e9c09fb60b0b99620d0478aadb005 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Fri, 17 Sep 2010 20:38:23 +0000 Subject: [PATCH 01/21] Fusion/Spirit: adt_attribute_proxy refactorization [SVN r65445] --- .../fusion/adapted/adt/detail/adapt_base.hpp | 70 ++++++++++++++----- .../adapted/struct/detail/extension.hpp | 7 +- test/sequence/adapt_adt.cpp | 24 +++++++ 3 files changed, 82 insertions(+), 19 deletions(-) diff --git a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp index ac618cb6..0a21aa1f 100644 --- a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp +++ b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp @@ -33,7 +33,39 @@ template< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS(TEMPLATE_PARAMS_SEQ) \ > \ - struct access::adt_attribute_proxy< \ + struct access::adt_attribute_access< \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ + , I \ + > \ + { \ + template \ + static void \ + boost_fusion_adapt_adt_impl_set( \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj, \ + Arg const& val) \ + { \ + BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 3, ATTRIBUTE); \ + } \ + \ + static BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 0, ATTRIBUTE) \ + boost_fusion_adapt_adt_impl_get( \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj) \ + { \ + return BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 2, ATTRIBUTE); \ + } \ + \ + static BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 1, ATTRIBUTE) \ + boost_fusion_adapt_adt_impl_get( \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const& obj) \ + { \ + return BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 2, ATTRIBUTE); \ + } \ + }; \ + \ + template< \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS(TEMPLATE_PARAMS_SEQ) \ + > \ + struct adt_attribute_proxy< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ , I \ , true \ @@ -43,25 +75,25 @@ \ explicit \ adt_attribute_proxy( \ - BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const& o) \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const*const o) \ : obj(o) \ {} \ \ operator type() const \ { \ - return BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 2, ATTRIBUTE); \ + return access::adt_attribute_access< \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ + , I \ + >::boost_fusion_adapt_adt_impl_get(*obj); \ } \ \ - BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const& obj; \ - \ - private: \ - adt_attribute_proxy& operator= (adt_attribute_proxy const&); \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const* obj; \ }; \ \ template< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS(TEMPLATE_PARAMS_SEQ) \ > \ - struct access::adt_attribute_proxy< \ + struct adt_attribute_proxy< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ , I \ , false \ @@ -70,7 +102,8 @@ typedef BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 0, ATTRIBUTE) type; \ \ explicit \ - adt_attribute_proxy(BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& o) \ + adt_attribute_proxy( \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)*const o) \ : obj(o) \ {} \ \ @@ -78,19 +111,22 @@ adt_attribute_proxy& \ operator=(Arg const& val) \ { \ - BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 3, ATTRIBUTE); \ + access::adt_attribute_access< \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ + , I \ + >::boost_fusion_adapt_adt_impl_set(*obj, val); \ return *this; \ } \ \ operator type() const \ { \ - return BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 2, ATTRIBUTE); \ + return access::adt_attribute_access< \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ + , I \ + >::boost_fusion_adapt_adt_impl_get(*obj); \ } \ \ - BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj; \ - \ - private: \ - adt_attribute_proxy& operator= (adt_attribute_proxy const&); \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)* obj; \ }; \ \ template< \ @@ -117,7 +153,7 @@ struct apply \ { \ typedef \ - access::adt_attribute_proxy< \ + adt_attribute_proxy< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ , I \ , is_const::value \ @@ -127,7 +163,7 @@ static type \ call(Seq& obj) \ { \ - return type(obj); \ + return type(&obj); \ } \ }; \ }; diff --git a/include/boost/fusion/adapted/struct/detail/extension.hpp b/include/boost/fusion/adapted/struct/detail/extension.hpp index 6d715753..17edb89d 100644 --- a/include/boost/fusion/adapted/struct/detail/extension.hpp +++ b/include/boost/fusion/adapted/struct/detail/extension.hpp @@ -32,10 +32,13 @@ namespace boost { namespace fusion template struct struct_member; - template - struct adt_attribute_proxy; + template + struct adt_attribute_access; }; + template + struct adt_attribute_proxy; + template struct struct_member_name; diff --git a/test/sequence/adapt_adt.cpp b/test/sequence/adapt_adt.cpp index bfbd5fac..e0693568 100644 --- a/test/sequence/adapt_adt.cpp +++ b/test/sequence/adapt_adt.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -174,6 +175,29 @@ main() } #endif + { + BOOST_MPL_ASSERT(( + boost::is_same< + result_of::front::type, + boost::fusion::extension::adt_attribute_proxy + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + result_of::front::type::type, + int + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + result_of::front::type, + boost::fusion::extension::adt_attribute_proxy + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + result_of::front::type::type, + int + >)); + } + return boost::report_errors(); } From 21d676dd87e903bbe27aa10dbbeb9d3d761aa558 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Sat, 2 Oct 2010 18:39:23 +0000 Subject: [PATCH 02/21] Fusion: added adt_attribute_proxy-getter [SVN r65728] --- .../fusion/adapted/adt/detail/adapt_base.hpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp index 0a21aa1f..55fc7c2b 100644 --- a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp +++ b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp @@ -25,7 +25,7 @@ #define BOOST_FUSION_ADAPT_ADT_GET_IDENTITY_NON_TEMPLATE_IMPL( \ TEMPLATE_PARAMS_SEQ) \ \ - lvalue + remove_const::type>::type #define BOOST_FUSION_ADAPT_ADT_C_BASE( \ TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,ATTRIBUTE,ATTRIBUTE_TUPEL_SIZE) \ @@ -79,7 +79,7 @@ : obj(o) \ {} \ \ - operator type() const \ + type get() const \ { \ return access::adt_attribute_access< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ @@ -87,6 +87,11 @@ >::boost_fusion_adapt_adt_impl_get(*obj); \ } \ \ + operator type() const \ + { \ + return get(); \ + } \ + \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const* obj; \ }; \ \ @@ -118,7 +123,7 @@ return *this; \ } \ \ - operator type() const \ + type get() const \ { \ return access::adt_attribute_access< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ @@ -126,6 +131,11 @@ >::boost_fusion_adapt_adt_impl_get(*obj); \ } \ \ + operator type() const \ + { \ + return get(); \ + } \ + \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)* obj; \ }; \ \ From b761e0e0c0840c2b76bc7fa1d0eef799903a977e Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Mon, 4 Oct 2010 20:50:31 +0000 Subject: [PATCH 03/21] Fusion: BOOST_FUSION_ADAPT_ADT documentation [SVN r65756] --- doc/adapted.qbk | 100 ++++++- doc/fusion.qbk | 23 +- doc/html/fusion/adapted.html | 3 +- doc/html/fusion/adapted/adapt_adt.html | 161 ++++++++++++ doc/html/fusion/adapted/adapt_assoc.html | 10 +- .../adapted/adapt_assoc_struct_named.html | 16 +- .../adapted/adapt_assoc_tpl_struct.html | 10 +- doc/html/fusion/adapted/adapt_struct.html | 10 +- .../fusion/adapted/adapt_struct_named.html | 10 +- doc/html/fusion/adapted/adapt_tpl_struct.html | 10 +- doc/html/fusion/adapted/array.html | 6 +- doc/html/fusion/adapted/boost__array.html | 8 +- doc/html/fusion/adapted/boost__tuple.html | 8 +- .../fusion/adapted/define_assoc_struct.html | 10 +- .../adapted/define_assoc_tpl_struct.html | 10 +- doc/html/fusion/adapted/define_struct.html | 18 +- .../fusion/adapted/define_tpl_struct.html | 10 +- doc/html/fusion/adapted/mpl_sequence.html | 8 +- doc/html/fusion/adapted/std__pair.html | 8 +- doc/html/fusion/algorithm.html | 6 +- doc/html/fusion/algorithm/iteration.html | 2 +- .../iteration/functions/accumulate.html | 14 +- .../algorithm/iteration/functions/fold.html | 14 +- .../iteration/functions/for_each.html | 14 +- .../iteration/functions/iter_fold.html | 14 +- .../iteration/functions/reverse_fold.html | 14 +- .../functions/reverse_iter_fold.html | 14 +- .../iteration/metafunctions/accumulate.html | 12 +- .../iteration/metafunctions/fold.html | 12 +- .../iteration/metafunctions/for_each.html | 12 +- .../iteration/metafunctions/iter_fold.html | 12 +- .../iteration/metafunctions/reverse_fold.html | 12 +- .../metafunctions/reverse_iter_fold.html | 12 +- doc/html/fusion/algorithm/query.html | 2 +- .../fusion/algorithm/query/functions/all.html | 14 +- .../fusion/algorithm/query/functions/any.html | 14 +- .../algorithm/query/functions/count.html | 14 +- .../algorithm/query/functions/count_if.html | 14 +- .../algorithm/query/functions/find.html | 14 +- .../algorithm/query/functions/find_if.html | 12 +- .../algorithm/query/functions/none.html | 14 +- .../algorithm/query/metafunctions/all.html | 12 +- .../algorithm/query/metafunctions/any.html | 12 +- .../algorithm/query/metafunctions/count.html | 12 +- .../query/metafunctions/count_if.html | 12 +- .../algorithm/query/metafunctions/find.html | 12 +- .../query/metafunctions/find_if.html | 12 +- .../algorithm/query/metafunctions/none.html | 12 +- doc/html/fusion/algorithm/transformation.html | 2 +- .../transformation/functions/clear.html | 14 +- .../transformation/functions/erase.html | 14 +- .../transformation/functions/erase_key.html | 14 +- .../transformation/functions/filter.html | 14 +- .../transformation/functions/filter_if.html | 14 +- .../transformation/functions/insert.html | 14 +- .../functions/insert_range.html | 14 +- .../transformation/functions/join.html | 14 +- .../transformation/functions/pop_back.html | 14 +- .../transformation/functions/pop_front.html | 14 +- .../transformation/functions/push_back.html | 14 +- .../transformation/functions/push_front.html | 14 +- .../transformation/functions/remove.html | 14 +- .../transformation/functions/remove_if.html | 14 +- .../transformation/functions/replace.html | 14 +- .../transformation/functions/replace_if.html | 14 +- .../transformation/functions/reverse.html | 14 +- .../transformation/functions/transform.html | 18 +- .../transformation/functions/zip.html | 14 +- .../transformation/metafunctions/clear.html | 12 +- .../transformation/metafunctions/erase.html | 12 +- .../metafunctions/erase_key.html | 12 +- .../transformation/metafunctions/filter.html | 12 +- .../metafunctions/filter_if.html | 12 +- .../transformation/metafunctions/insert.html | 12 +- .../metafunctions/insert_range.html | 12 +- .../transformation/metafunctions/join.html | 10 +- .../metafunctions/pop_back.html | 12 +- .../metafunctions/pop_front.html | 12 +- .../metafunctions/push_back.html | 12 +- .../metafunctions/push_front.html | 12 +- .../transformation/metafunctions/remove.html | 12 +- .../metafunctions/remove_if.html | 12 +- .../transformation/metafunctions/replace.html | 12 +- .../metafunctions/replace_if.html | 12 +- .../transformation/metafunctions/reverse.html | 12 +- .../metafunctions/transform.html | 18 +- .../transformation/metafunctions/zip.html | 10 +- doc/html/fusion/change_log.html | 19 +- doc/html/fusion/container.html | 2 +- doc/html/fusion/container/cons.html | 14 +- doc/html/fusion/container/conversion.html | 2 +- .../conversion/functions/as_list.html | 12 +- .../conversion/functions/as_map.html | 12 +- .../conversion/functions/as_set.html | 12 +- .../conversion/functions/as_vector.html | 12 +- .../conversion/metafunctions/as_list.html | 12 +- .../conversion/metafunctions/as_map.html | 12 +- .../conversion/metafunctions/as_set.html | 12 +- .../conversion/metafunctions/as_vector.html | 12 +- doc/html/fusion/container/generation.html | 2 +- .../generation/functions/list_tie.html | 12 +- .../generation/functions/make_cons.html | 14 +- .../generation/functions/make_list.html | 14 +- .../generation/functions/make_map.html | 14 +- .../generation/functions/make_set.html | 14 +- .../generation/functions/make_vector.html | 14 +- .../generation/functions/map_tie.html | 12 +- .../container/generation/functions/tiers.html | 6 +- .../generation/functions/vector_tie.html | 12 +- .../generation/metafunctions/list_tie.html | 12 +- .../generation/metafunctions/make_cons.html | 12 +- .../generation/metafunctions/make_list.html | 12 +- .../generation/metafunctions/make_map.html | 14 +- .../generation/metafunctions/make_set.html | 12 +- .../generation/metafunctions/make_vector.html | 12 +- .../generation/metafunctions/map_tie.html | 12 +- .../generation/metafunctions/vector_tie.html | 12 +- doc/html/fusion/container/list.html | 14 +- doc/html/fusion/container/map.html | 14 +- doc/html/fusion/container/set.html | 14 +- doc/html/fusion/container/vector.html | 14 +- doc/html/fusion/extension/ext_full.html | 16 +- .../fusion/extension/iterator_facade.html | 14 +- .../fusion/extension/sequence_facade.html | 14 +- doc/html/fusion/functional.html | 8 +- .../fusion/functional/adapters/fused.html | 16 +- .../adapters/fused_function_object.html | 16 +- .../functional/adapters/fused_procedure.html | 16 +- .../fusion/functional/adapters/limits.html | 4 +- .../fusion/functional/adapters/unfused.html | 16 +- .../functional/adapters/unfused_typed.html | 16 +- .../fusion/functional/concepts/callable.html | 6 +- .../functional/concepts/def_callable.html | 10 +- doc/html/fusion/functional/concepts/poly.html | 10 +- .../functional/concepts/reg_callable.html | 10 +- .../generation/functions/mk_fused.html | 14 +- .../generation/functions/mk_fused_fobj.html | 14 +- .../generation/functions/mk_fused_proc.html | 14 +- .../generation/functions/mk_unfused.html | 14 +- .../generation/metafunctions/mk_fused.html | 8 +- .../metafunctions/mk_fused_fobj.html | 8 +- .../metafunctions/mk_fused_proc.html | 8 +- .../generation/metafunctions/mk_unfused.html | 8 +- .../invocation/functions/invoke.html | 14 +- .../invocation/functions/invoke_fobj.html | 14 +- .../invocation/functions/invoke_proc.html | 14 +- .../fusion/functional/invocation/limits.html | 4 +- .../invocation/metafunctions/invoke.html | 6 +- .../invocation/metafunctions/invoke_fobj.html | 6 +- .../invocation/metafunctions/invoke_proc.html | 6 +- doc/html/fusion/introduction.html | 4 +- doc/html/fusion/iterator.html | 2 +- .../concepts/associative_iterator.html | 10 +- .../concepts/bidirectional_iterator.html | 14 +- .../iterator/concepts/forward_iterator.html | 12 +- .../concepts/random_access_iterator.html | 10 +- .../fusion/iterator/functions/advance.html | 12 +- .../fusion/iterator/functions/advance_c.html | 12 +- doc/html/fusion/iterator/functions/deref.html | 12 +- .../fusion/iterator/functions/deref_data.html | 12 +- .../fusion/iterator/functions/distance.html | 12 +- doc/html/fusion/iterator/functions/next.html | 12 +- doc/html/fusion/iterator/functions/prior.html | 12 +- .../iterator/metafunctions/advance.html | 12 +- .../iterator/metafunctions/advance_c.html | 12 +- .../fusion/iterator/metafunctions/deref.html | 12 +- .../iterator/metafunctions/deref_data.html | 12 +- .../iterator/metafunctions/distance.html | 12 +- .../iterator/metafunctions/equal_to.html | 12 +- .../fusion/iterator/metafunctions/key_of.html | 12 +- .../fusion/iterator/metafunctions/next.html | 12 +- .../fusion/iterator/metafunctions/prior.html | 12 +- .../iterator/metafunctions/value_of.html | 12 +- .../iterator/metafunctions/value_of_data.html | 12 +- .../iterator/operator/operator_equality.html | 10 +- .../operator/operator_inequality.html | 10 +- .../operator/operator_unary_star.html | 12 +- doc/html/fusion/notes.html | 248 +++++++++++++++++- doc/html/fusion/organization.html | 10 +- doc/html/fusion/preface.html | 10 +- doc/html/fusion/quick_start.html | 16 +- doc/html/fusion/sequence.html | 2 +- doc/html/fusion/sequence/concepts.html | 4 +- .../concepts/associative_sequence.html | 10 +- .../concepts/bidirectional_sequence.html | 12 +- .../sequence/concepts/forward_sequence.html | 12 +- .../concepts/random_access_sequence.html | 12 +- doc/html/fusion/sequence/intrinsic.html | 6 +- .../sequence/intrinsic/functions/at.html | 12 +- .../sequence/intrinsic/functions/at_c.html | 12 +- .../sequence/intrinsic/functions/at_key.html | 12 +- .../sequence/intrinsic/functions/back.html | 12 +- .../sequence/intrinsic/functions/begin.html | 12 +- .../sequence/intrinsic/functions/empty.html | 12 +- .../sequence/intrinsic/functions/end.html | 12 +- .../sequence/intrinsic/functions/front.html | 12 +- .../sequence/intrinsic/functions/has_key.html | 12 +- .../sequence/intrinsic/functions/size.html | 12 +- .../sequence/intrinsic/functions/swap.html | 10 +- .../sequence/intrinsic/metafunctions/at.html | 16 +- .../intrinsic/metafunctions/at_c.html | 16 +- .../intrinsic/metafunctions/at_key.html | 16 +- .../intrinsic/metafunctions/back.html | 12 +- .../intrinsic/metafunctions/begin.html | 12 +- .../intrinsic/metafunctions/empty.html | 12 +- .../sequence/intrinsic/metafunctions/end.html | 12 +- .../intrinsic/metafunctions/front.html | 12 +- .../intrinsic/metafunctions/has_key.html | 12 +- .../intrinsic/metafunctions/size.html | 12 +- .../intrinsic/metafunctions/swap.html | 10 +- .../intrinsic/metafunctions/value_at.html | 12 +- .../intrinsic/metafunctions/value_at_c.html | 12 +- .../intrinsic/metafunctions/value_at_key.html | 12 +- .../fusion/sequence/operator/comparison.html | 2 +- .../sequence/operator/comparison/equal.html | 12 +- .../operator/comparison/greater_than.html | 10 +- .../comparison/greater_than_equal.html | 10 +- .../operator/comparison/less_than.html | 10 +- .../operator/comparison/less_than_equal.html | 10 +- .../operator/comparison/not_equal.html | 10 +- doc/html/fusion/sequence/operator/i_o.html | 2 +- doc/html/fusion/sequence/operator/i_o/in.html | 12 +- .../fusion/sequence/operator/i_o/out.html | 12 +- doc/html/fusion/support/category_of.html | 12 +- doc/html/fusion/support/deduce.html | 10 +- doc/html/fusion/support/deduce_sequence.html | 10 +- doc/html/fusion/support/is_sequence.html | 12 +- doc/html/fusion/support/is_view.html | 12 +- doc/html/fusion/support/pair.html | 12 +- doc/html/fusion/support/tag_of.html | 12 +- .../fusion/tuple/class_template_tuple.html | 2 +- .../class_template_tuple/construction.html | 4 +- .../class_template_tuple/element_access.html | 4 +- .../relational_operators.html | 4 +- .../tuple_creation_functions.html | 4 +- .../tuple_helper_classes.html | 4 +- doc/html/fusion/tuple/pairs.html | 4 +- doc/html/fusion/view.html | 2 +- doc/html/fusion/view/filter_view.html | 14 +- doc/html/fusion/view/iterator_range.html | 14 +- doc/html/fusion/view/joint_view.html | 14 +- doc/html/fusion/view/nview.html | 14 +- doc/html/fusion/view/repetitive_view.html | 14 +- doc/html/fusion/view/reverse_view.html | 12 +- doc/html/fusion/view/single_view.html | 12 +- doc/html/fusion/view/transform_view.html | 12 +- doc/html/fusion/view/zip_view.html | 14 +- doc/html/index.html | 5 +- doc/notes.qbk | 75 ++++++ .../fusion/adapted/adt/detail/adapt_base.hpp | 12 +- 250 files changed, 1968 insertions(+), 1404 deletions(-) create mode 100644 doc/html/fusion/adapted/adapt_adt.html diff --git a/doc/adapted.qbk b/doc/adapted.qbk index 7b4324f9..de658573 100644 --- a/doc/adapted.qbk +++ b/doc/adapted.qbk @@ -548,9 +548,105 @@ namespace qualified name of the struct to be converted. [endsect] -[section:define_struct BOOST_FUSION_DEFINE_STRUCT] +[section:adapt_adt BOOST_FUSION_ADAPT_ADT] -[heading Description] +BOOST_FUSION_ADAPT_ADT is a macro than can be used to generate all the +necessary boilerplate to adapt an arbitrary class type as a model of +__random_access_sequence__. + +[heading Synopsis] + + BOOST_FUSION_ADAPT_ADT( + type_name, + (attribute_type0, attribute_const_type0, get_expr0, set_expr0) + (attribute_type1, attribute_const_type1, get_expr1, set_expr1) + ... + ) + +[heading Expression Semantics] + +The above macro generates the necessary code to adapt `type_name` +as a model of __random_access_sequence__. +The sequence of +[^(attribute_type['N], attribute_const_type['N], get_expr['N], set_expr['N])] +quadruples declares the types, const types, get-expressions and set-expressions +of the elements that are part of the adapted fusion sequence. +[^get_expr['N]] is the expression that is invoked to get the ['N]th element +of an instance of `type_name`. This expression may access a variable named +`obj` of type `type_name&` or `type_name const&` which represents the underlying +instance of `type_name`. +[^attribute_type['N]] and [^attribute_const_type['N]] may specify the types +that [^get_expr['N]] denotes to. +[^set_expr['N]] is the expression that is invoked to set the ['N]th element +of an instance of `type_name`. This expression may access variables named +`obj` of type `type_name&`, which represent the corresponding instance of +`type_name`, and `val` of an arbitrary const-qualified reference template type +parameter `Val`, which represents the right operand of the assignment +expression. + +The actual return type of fusion's intrinsic sequence access (meta-)functions +when in invoked with (an instance of) `type_name` is a proxy type. +This type is implicitly convertible to the attribute type via [^get_expr['N]] and +forwards assignment to the underlying element via [^set_expr['N]]. +The value type (that is the type returned by __result_of_value_of__, +__result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element +is [^attribute_type['N]] with const-qualifier and reference removed. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + struct employee + { + private: + std::string name; + int age; + + public: + void set_name(std::string const& n) + { + name=n; + } + + void set_age(int a) + { + age=a; + } + + std::string const& get_name()const + { + return name; + } + + int get_age()const + { + return age; + } + }; + } + + BOOST_FUSION_ADAPT_ADT( + demo::employee, + (std::string const&, std::string const&, obj.get_name(), obj.set_name(val)) + (int, int, obj.get_age(), obj.set_age(val))) + + demo::employee e; + front(e)="Edward Norton"; + back(e)=41; + //Prints 'Edward Norton is 41 years old' + std::cout << e.get_name() << " is " << e.get_age() << "years old" << std::endl; + +[heading See also] + +__adt_attribute_proxy__ + +[endsect] + +[section:define_struct BOOST_FUSION_DEFINE_STRUCT] BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the necessary boilerplate to define and adapt an arbitrary struct as a model of diff --git a/doc/fusion.qbk b/doc/fusion.qbk index 9118c130..a24f3adc 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -131,16 +131,17 @@ [def __std_pair__ [link fusion.adapted.std__pair `std::pair`]] [def __boost_array__ [link fusion.adapted.boost__array `boost::array`]] [def __mpl_sequence__ [link fusion.adapted.mpl_sequence mpl sequence]] -[def __adapt_tpl_struct__ [link fusion.adapted.adapt_tpl_struct BOOST_FUSION_ADAPT_TPL_STRUCT]] -[def __adapt_struct_named__ [link fusion.adapted.adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED]] -[def __adapt_struct_named_ns__ [link fusion.adapted.adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED_NS]] -[def __adapt_assoc_tpl_struct__ [link fusion.adapted.adapt_assoc_tpl_struct BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT]] -[def __adapt_assoc_struct_named__ [link fusion.adapted.adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED]] -[def __adapt_assoc_struct_named_ns__ [link fusion.adapted.adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS]] -[def __define_struct__ [link fusion.adapted.define_struct BOOST_FUSION_DEFINE_STRUCT]] -[def __define_tpl_struct__ [link fusion.adapted.define_tpl_struct BOOST_FUSION_DEFINE_TPL_STRUCT]] -[def __define_assoc_struct__ [link fusion.adapted.define_assoc_struct BOOST_FUSION_DEFINE_ASSOC_STRUCT]] -[def __define_assoc_tpl_struct__ [link fusion.adapted.define_assoc_tpl_struct BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT]] +[def __adapt_tpl_struct__ [link fusion.adapted.adapt_tpl_struct `BOOST_FUSION_ADAPT_TPL_STRUCT`]] +[def __adapt_struct_named__ [link fusion.adapted.adapt_struct_named `BOOST_FUSION_ADAPT_STRUCT_NAMED`]] +[def __adapt_struct_named_ns__ [link fusion.adapted.adapt_struct_named `BOOST_FUSION_ADAPT_STRUCT_NAMED_NS`]] +[def __adapt_assoc_tpl_struct__ [link fusion.adapted.adapt_assoc_tpl_struct `BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT`]] +[def __adapt_assoc_struct_named__ [link fusion.adapted.adapt_assoc_struct_named `BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED`]] +[def __adapt_assoc_struct_named_ns__ [link fusion.adapted.adapt_assoc_struct_named `BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS`]] +[def __adapt_adt__ [link fusion.adapted.adapt_adt `BOOST_FUSION_ADAPT_ADT`]] +[def __define_struct__ [link fusion.adapted.define_struct `BOOST_FUSION_DEFINE_STRUCT`]] +[def __define_tpl_struct__ [link fusion.adapted.define_tpl_struct `BOOST_FUSION_DEFINE_TPL_STRUCT`]] +[def __define_assoc_struct__ [link fusion.adapted.define_assoc_struct `BOOST_FUSION_DEFINE_ASSOC_STRUCT`]] +[def __define_assoc_tpl_struct__ [link fusion.adapted.define_assoc_tpl_struct `BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT`]] [def __intrinsic__ [link fusion.sequence.intrinsic Intrinsic]] [def __intrinsics__ [link fusion.sequence.intrinsic Intrinsics]] @@ -317,6 +318,8 @@ [def __sequence_facade__ [link fusion.extension.sequence_facade `sequence_facade`]] [def __iterator_facade__ [link fusion.extension.iterator_facade `iterator_facade`]] +[def __adt_attribute_proxy__ [link fusion.notes.adt_attribute_proxy `adt_attribute_proxy`]] + [include preface.qbk] [include introduction.qbk] [include quick_start.qbk] diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index c050010f..d8eac04a 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -38,6 +38,7 @@
BOOST_FUSION_ADAPT_ASSOC_STRUCT
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
+
BOOST_FUSION_ADAPT_ADT
BOOST_FUSION_DEFINE_STRUCT
BOOST_FUSION_DEFINE_TPL_STRUCT
BOOST_FUSION_DEFINE_ASSOC_STRUCT
@@ -56,7 +57,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

- + Header

#include <boost/fusion/adapted.hpp>
diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
new file mode 100644
index 00000000..d5bfe8fd
--- /dev/null
+++ b/doc/html/fusion/adapted/adapt_adt.html
@@ -0,0 +1,161 @@
+
+
+
+BOOST_FUSION_ADAPT_ADT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ BOOST_FUSION_ADAPT_ADT is a macro than can be used to generate all the necessary + boilerplate to adapt an arbitrary class type as a model of Random + Access Sequence. +

+
+ + Synopsis +
+
BOOST_FUSION_ADAPT_ADT(
+    type_name,
+    (attribute_type0, attribute_const_type0, get_expr0, set_expr0)
+    (attribute_type1, attribute_const_type1, get_expr1, set_expr1)
+    ...
+    )
+
+
+ + Expression + Semantics +
+

+ The above macro generates the necessary code to adapt type_name + as a model of Random + Access Sequence. The sequence of (attribute_typeN, + attribute_const_typeN, get_exprN, + set_exprN) quadruples declares the types, + const types, get-expressions and set-expressions of the elements that are + part of the adapted fusion sequence. get_exprN + is the expression that is invoked to get the Nth element + of an instance of type_name. + This expression may access a variable named obj + of type type_name& + or type_name const& which represents the underlying instance + of type_name. attribute_typeN + and attribute_const_typeN may specify + the types that get_exprN denotes + to. set_exprN is the expression that + is invoked to set the Nth element of an instance of + type_name. This expression + may access variables named obj + of type type_name&, + which represent the corresponding instance of type_name, + and val of an arbitrary const-qualified + reference template type parameter Val, + which represents the right operand of the assignment expression. +

+

+ The actual return type of fusion's intrinsic sequence access (meta-)functions + when in invoked with (an instance of) type_name + is a proxy type. This type is implicitly convertible to the attribute type + via get_exprN and forwards assignment + to the underlying element via set_exprN. + The value type (that is the type returned by result_of::value_of, result_of::value_at and result_of::value_at_c) of the Nth + element is attribute_typeN with const-qualifier + and reference removed. +

+
+ + Header +
+
#include <boost/fusion/adapted/adt/adapt_adt.hpp>
+#include <boost/fusion/include/adapt_adt.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    struct employee
+    {
+    private:
+        std::string name;
+        int age;
+            
+    public:
+        void set_name(std::string const& n)
+        {
+            name=n;
+        }
+            
+        void set_age(int a)
+        {
+            age=a;
+        }
+            
+        std::string const& get_name()const
+        {
+            return name;
+        }
+            
+        int get_age()const
+        {
+            return age;
+        }
+    };
+}
+
+BOOST_FUSION_ADAPT_ADT(
+    demo::employee,
+    (std::string const&, std::string const&, obj.get_name(), obj.set_name(val))
+    (int, int, obj.get_age(), obj.set_age(val)))
+
+demo::employee e;
+front(e)="Edward Norton";
+back(e)=41;
+//Prints 'Edward Norton is 41 years old'
+std::cout << e.get_name() << " is " << e.get_age() << "years old" << std::endl;
+
+
+ + See also +
+

+ adt_attribute_proxy +

+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 015f20d0..7ca4c6b6 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT
- + Description

@@ -37,7 +37,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
@@ -48,7 +48,7 @@
     )
 
- + Semantics

@@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
 #include <boost/fusion/include/adapt_assoc_struct.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
index 823db0a6..610c18a6 100644
--- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html
+++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
@@ -7,7 +7,7 @@
 
 
 
-
+
 
 
 
@@ -20,14 +20,14 @@
 

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
@@ -58,7 +58,7 @@
     )
 
- + Semantics

@@ -83,14 +83,14 @@ should be the fully namespace qualified name of the struct to be converted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
 #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
 
- + Example
namespace demo
@@ -127,7 +127,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index 0bae9d42..1ce1bef0 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
- + Description

@@ -38,7 +38,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
@@ -50,7 +50,7 @@
     )
 
- + Semantics

@@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
 #include <boost/fusion/include/adapt_assoc_struct.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
index ce17ac76..fb76d289 100644
--- a/doc/html/fusion/adapted/adapt_struct.html
+++ b/doc/html/fusion/adapted/adapt_struct.html
@@ -27,7 +27,7 @@
 BOOST_FUSION_ADAPT_STRUCT
 
 
- + Description

@@ -36,7 +36,7 @@ Access Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_STRUCT(
@@ -47,7 +47,7 @@
     )
 
- + Semantics

@@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
 #include <boost/fusion/include/adapt_struct.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
index 1aff279a..545a3297 100644
--- a/doc/html/fusion/adapted/adapt_struct_named.html
+++ b/doc/html/fusion/adapted/adapt_struct_named.html
@@ -27,7 +27,7 @@
 BOOST_FUSION_ADAPT_STRUCT_NAMED
 
 
- + Description

@@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

- + Synopsis
BOOST_FUSION_ADAPT_STRUCT_NAMED(
@@ -57,7 +57,7 @@
     )
 
- + Semantics

@@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
 #include <boost/fusion/include/adapt_struct_named.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html
index 4cab36b1..206e0734 100644
--- a/doc/html/fusion/adapted/adapt_tpl_struct.html
+++ b/doc/html/fusion/adapted/adapt_tpl_struct.html
@@ -27,7 +27,7 @@
 BOOST_FUSION_ADAPT_TPL_STRUCT
 
 
- + Description

@@ -37,7 +37,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_TPL_STRUCT(
@@ -49,7 +49,7 @@
     )
 
- + Semantics

@@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
 #include <boost/fusion/include/adapt_struct.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
index 4dce6c87..202db576 100644
--- a/doc/html/fusion/adapted/array.html
+++ b/doc/html/fusion/adapted/array.html
@@ -32,14 +32,14 @@
         Access Sequence.
       

- + Header
#include <boost/fusion/adapted/array.hpp>
 #include <boost/fusion/include/array.hpp>
 
- + Model of
  • @@ -47,7 +47,7 @@ Access Sequence
- + Example
int arr[3] = {1,2,3};
diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
index d975945f..3a0fd815 100644
--- a/doc/html/fusion/adapted/boost__array.html
+++ b/doc/html/fusion/adapted/boost__array.html
@@ -33,14 +33,14 @@
         Access Sequence.
       

- + Header
#include <boost/fusion/adapted/boost_array.hpp>
 #include <boost/fusion/include/boost_array.hpp>
 
- + Model of
  • @@ -48,7 +48,7 @@ Access Sequence
- + Example
boost::array<int,3> arr = {{1,2,3}};
@@ -60,7 +60,7 @@
 std::cout << at_c<2>(arr) << std::endl;
 
- + See also

diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index eeabbe7d..44402db7 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,21 +33,21 @@ Sequence.

- + Header
#include <boost/fusion/adapted/boost_tuple.hpp>
 #include <boost/fusion/include/boost_tuple.hpp>
 
- + Model of
- + Example
boost::tuple<int,std::string> example_tuple(101, "hello");
@@ -55,7 +55,7 @@
 std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
 
- + See also

diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index b1f2a613..8735ec64 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT

- + Description

@@ -38,7 +38,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_DEFINE_ASSOC_STRUCT(
@@ -68,7 +68,7 @@
 
 
 
- + Expression Semantics
@@ -182,14 +182,14 @@
- + Header
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
 #include <boost/fusion/include/define_assoc_struct.hpp>
 
- + Example
namespace keys
diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
index 71b62c85..d21c2ded 100644
--- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
+++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
@@ -27,7 +27,7 @@
 BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
 
 
- + Description

@@ -38,7 +38,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
@@ -73,7 +73,7 @@
 
 
 
- + Expression Semantics
@@ -187,14 +187,14 @@
- + Header
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
 #include <boost/fusion/include/define_assoc_struct.hpp>
 
- + Example
namespace keys
diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
index 0e703808..1229f294 100644
--- a/doc/html/fusion/adapted/define_struct.html
+++ b/doc/html/fusion/adapted/define_struct.html
@@ -6,7 +6,7 @@
 
 
 
-
+
 
 
 
@@ -20,16 +20,12 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
-
- - Description -

BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the necessary boilerplate to define and adapt an arbitrary struct as a model @@ -37,7 +33,7 @@ Access Sequence.

- + Synopsis
BOOST_FUSION_DEFINE_STRUCT(
@@ -67,7 +63,7 @@
 
 
- + Expression Semantics
@@ -178,14 +174,14 @@
- + Header
#include <boost/fusion/adapted/struct/define_struct.hpp>
 #include <boost/fusion/include/define_struct.hpp>
 
- + Example
// demo::employee is a Fusion sequence
@@ -206,7 +202,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html index e367c5fb..1b3be364 100644 --- a/doc/html/fusion/adapted/define_tpl_struct.html +++ b/doc/html/fusion/adapted/define_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_TPL_STRUCT
- + Description

@@ -37,7 +37,7 @@ Access Sequence.

- + Synopsis
BOOST_FUSION_DEFINE_TPL_STRUCT(
@@ -72,7 +72,7 @@
 
 
 
- + Expression Semantics
@@ -183,14 +183,14 @@
- + Header
#include <boost/fusion/adapted/struct/define_struct.hpp>
 #include <boost/fusion/include/define_struct.hpp>
 
- + Example
// Any instantiated demo::employee is a Fusion sequence
diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
index 07ee19f5..7a4d38de 100644
--- a/doc/html/fusion/adapted/mpl_sequence.html
+++ b/doc/html/fusion/adapted/mpl_sequence.html
@@ -32,14 +32,14 @@
         sequences fully conforming fusion sequences.
       

- + Header
#include <boost/fusion/adapted/mpl.hpp>
 #include <boost/fusion/include/mpl.hpp>
 
- + Model of
    @@ -60,7 +60,7 @@
- + Example
mpl::vector_c<int, 123, 456> vec_c;
@@ -73,7 +73,7 @@
 std::cout << at_c<1>(v) << std::endl;
 
- + See also

diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index e0a23725..1dc9b56d 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,14 +33,14 @@ Access Sequence.

- + Header
#include <boost/fusion/adapted/std_pair.hpp>
 #include <boost/fusion/include/std_pair.hpp>
 
- + Model of
  • @@ -48,7 +48,7 @@ Access Sequence
- + Example
std::pair<int, std::string> p(123, "Hola!!!");
@@ -57,7 +57,7 @@
 std::cout << p << std::endl;
 
- + See also

diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 4a775c50..fcc98eaa 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@

- + Lazy Evaluation

@@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

- + Sequence Extension

@@ -87,7 +87,7 @@ functions to convert back to the original sequence type.

- + Header

#include <boost/fusion/algorithm.hpp>
diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
index a5a1dc0d..5dfc7bed 100644
--- a/doc/html/fusion/algorithm/iteration.html
+++ b/doc/html/fusion/algorithm/iteration.html
@@ -35,7 +35,7 @@
         a sequence repeatedly applying an operation to its elements.
       

- + Header
#include <boost/fusion/algorithm/iteration.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
index dbe77838..caf9d0f2 100644
--- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
@@ -27,7 +27,7 @@
 accumulate
 
 
- + Description

@@ -41,7 +41,7 @@ the first call) and each element of seq.

- + Synopsis
template<
@@ -61,7 +61,7 @@
     Sequence const& seq, State const& initial_state, F f);
 
-

Table 1.41. Parameters

+

Table 1.41. Parameters

@@ -147,7 +147,7 @@

- + Expression Semantics
@@ -162,21 +162,21 @@ are the consecutive elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/accumulate.hpp>
 #include <boost/fusion/include/accumulate.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
index 609ad429..31f5eccc 100644
--- a/doc/html/fusion/algorithm/iteration/functions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
@@ -27,7 +27,7 @@
 fold
 
 
- + Description

@@ -41,7 +41,7 @@ the first call) and each element of seq.

- + Synopsis
template<
@@ -61,7 +61,7 @@
     Sequence const& seq, State const& initial_state, F f);
 
-

Table 1.37. Parameters

+

Table 1.37. Parameters

@@ -147,7 +147,7 @@

- + Expression Semantics
@@ -162,21 +162,21 @@ are the consecutive elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/fold.hpp>
 #include <boost/fusion/include/fold.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
index ecbaf016..3022de99 100644
--- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
@@ -27,14 +27,14 @@
 for_each
 
 
- + Description

Applies a unary function object to each element of a sequence.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence& seq, F f);
 
-

Table 1.42. Parameters

+

Table 1.42. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -126,21 +126,21 @@ in seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/for_each.hpp>
 #include <boost/fusion/include/for_each.hpp>
 
- + Example
struct increment
diff --git a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
index 1a67c109..b11b97b1 100644
--- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
@@ -27,7 +27,7 @@
 iter_fold
 
 
- + Description

@@ -41,7 +41,7 @@ the first call) and iterators on each element of seq.

- + Synopsis
template<
@@ -61,7 +61,7 @@
     Sequence const& seq, State const& initial_state, F f);
 
-

Table 1.39. Parameters

+

Table 1.39. Parameters

@@ -147,7 +147,7 @@

- + Expression Semantics
@@ -162,21 +162,21 @@ are consecutive iterators on the elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/iter_fold.hpp>
 #include <boost/fusion/include/iter_fold.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
index db26bf39..2578529d 100644
--- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
@@ -27,7 +27,7 @@
 reverse_fold
 
 
- + Description

@@ -41,7 +41,7 @@ the first call) and each element of seq.

- + Synopsis
template<
@@ -61,7 +61,7 @@
     Sequence const& seq, State const& initial_state, F f);
 
-

Table 1.38. Parameters

+

Table 1.38. Parameters

@@ -147,7 +147,7 @@

- + Expression Semantics
@@ -162,21 +162,21 @@ are the consecutive elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
 #include <boost/fusion/include/reverse_fold.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
index ee756e0b..9cc9810d 100644
--- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
@@ -27,7 +27,7 @@
 reverse_iter_fold
 
 
- + Description

@@ -41,7 +41,7 @@ if it is the first call) and iterators on each element of seq.

- + Synopsis
template<
@@ -61,7 +61,7 @@
     Sequence const& seq, State const& initial_state, F f);
 
-

Table 1.40. Parameters

+

Table 1.40. Parameters

@@ -147,7 +147,7 @@

- + Expression Semantics
@@ -162,21 +162,21 @@ are consecutive iterators on the elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
 #include <boost/fusion/include/reverse_iter_fold.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
index 98e34c06..485a7adf 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
@@ -27,14 +27,14 @@
 accumulate
 
 
- + Description

Returns the result type of accumulate.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.47. Parameters

+

Table 1.47. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/accumulate.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
index a6bc5d6d..0c9c8c8e 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
@@ -27,14 +27,14 @@
 fold
 
 
- + Description

Returns the result type of fold.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.43. Parameters

+

Table 1.43. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/fold.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
index daa9cf7e..3e5d4b86 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
@@ -31,11 +31,11 @@
             return type of for_each is always void.
           

- + Description
- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.48. Parameters

+

Table 1.48. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -129,14 +129,14 @@ return type is always void.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/iteration/for_each.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
index bf76c067..50084687 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
@@ -27,14 +27,14 @@
 iter_fold
 
 
- + Description

Returns the result type of iter_fold.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.45. Parameters

+

Table 1.45. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/iter_fold.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
index c2df3e49..b37643b4 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
@@ -27,14 +27,14 @@
 reverse_fold
 
 
- + Description

Returns the result type of reverse_fold.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.44. Parameters

+

Table 1.44. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
index 321100e6..1df03b79 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
@@ -27,14 +27,14 @@
 reverse_iter_fold
 
 
- + Description

Returns the result type of reverse_iter_fold.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.46. Parameters

+

Table 1.46. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
index 198110d9..75adbe43 100644
--- a/doc/html/fusion/algorithm/query.html
+++ b/doc/html/fusion/algorithm/query.html
@@ -34,7 +34,7 @@
         The query algorithms provide support for searching and analyzing sequences.
       

- + Header
#include <boost/fusion/algorithm/query.hpp>
diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
index a50edb9e..17f9cd47 100644
--- a/doc/html/fusion/algorithm/query/functions/all.html
+++ b/doc/html/fusion/algorithm/query/functions/all.html
@@ -27,7 +27,7 @@
 all
 
 
- + Description

@@ -38,7 +38,7 @@ element of seq.

- + Synopsis
template<
@@ -49,7 +49,7 @@
     Sequence const& seq, F f);
 
-

Table 1.50. Parameters

+

Table 1.50. Parameters

@@ -116,7 +116,7 @@

- + Expression Semantics
@@ -132,21 +132,21 @@ element e in seq.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/all.hpp>
 #include <boost/fusion/include/all.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
index 039896ae..6687001f 100644
--- a/doc/html/fusion/algorithm/query/functions/any.html
+++ b/doc/html/fusion/algorithm/query/functions/any.html
@@ -27,7 +27,7 @@
 any
 
 
- + Description

@@ -38,7 +38,7 @@ least one element of seq.

- + Synopsis
template<
@@ -49,7 +49,7 @@
     Sequence const& seq, F f);
 
-

Table 1.49. Parameters

+

Table 1.49. Parameters

@@ -116,7 +116,7 @@

- + Expression semantics
@@ -132,21 +132,21 @@ element e in seq.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/any.hpp>
 #include <boost/fusion/include/any.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
index f1b8aac7..f4b35f65 100644
--- a/doc/html/fusion/algorithm/query/functions/count.html
+++ b/doc/html/fusion/algorithm/query/functions/count.html
@@ -27,14 +27,14 @@
 count
 
 
- + Description

Returns the number of elements of a given type within a sequence.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence const& seq, T const& t);
 
-

Table 1.54. Parameters

+

Table 1.54. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -128,21 +128,21 @@ t in seq.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/count.hpp>
 #include <boost/fusion/include/count.hpp>
 
- + Example
const vector<double,int,int> vec(1.0,2,3);
diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
index 027d35f2..1110ac29 100644
--- a/doc/html/fusion/algorithm/query/functions/count_if.html
+++ b/doc/html/fusion/algorithm/query/functions/count_if.html
@@ -27,7 +27,7 @@
 count_if
 
 
- + Description

@@ -35,7 +35,7 @@ a given unary function object evaluates to true.

- + Synopsis
template<
@@ -46,7 +46,7 @@
     Sequence const& seq, F f);
 
-

Table 1.55. Parameters

+

Table 1.55. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -127,21 +127,21 @@ in seq where f evaluates to true.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/count_if.hpp>
 #include <boost/fusion/include/count_if.hpp>
 
- + Example
const vector<int,int,int> vec(1,2,3);
diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
index ce13fc23..89f68562 100644
--- a/doc/html/fusion/algorithm/query/functions/find.html
+++ b/doc/html/fusion/algorithm/query/functions/find.html
@@ -27,14 +27,14 @@
 find
 
 
- + Description

Finds the first element of a given type within a sequence.

- + Synopsis
template<
@@ -50,7 +50,7 @@
 unspecified find(Sequence& seq);
 
-

Table 1.52. Parameters

+

Table 1.52. Parameters

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/find.hpp>
 #include <boost/fusion/include/find.hpp>
 
- + Example
const vector<char,int> vec('a','0');
diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
index c076fd83..f06dc558 100644
--- a/doc/html/fusion/algorithm/query/functions/find_if.html
+++ b/doc/html/fusion/algorithm/query/functions/find_if.html
@@ -32,11 +32,11 @@
             Lambda Expression evaluates to boost::mpl::true_.
           

- + Description
- + Synopsis
template<
@@ -52,7 +52,7 @@
 unspecified find_if(Sequence& seq);
 
-

Table 1.53. Parameters

+

Table 1.53. Parameters

@@ -117,7 +117,7 @@

- + Expression Semantics
@@ -135,7 +135,7 @@ if there is no such element.

- + Complexity

@@ -150,7 +150,7 @@

- + Example
const vector<double,int> vec(1.0,2);
diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
index 0f69a952..780aa153 100644
--- a/doc/html/fusion/algorithm/query/functions/none.html
+++ b/doc/html/fusion/algorithm/query/functions/none.html
@@ -27,7 +27,7 @@
 none
 
 
- + Description

@@ -38,7 +38,7 @@ element of seq.

- + Synopsis
template<
@@ -49,7 +49,7 @@
     Sequence const& seq, F f);
 
-

Table 1.51. Parameters

+

Table 1.51. Parameters

@@ -116,7 +116,7 @@

- + Expression Semantics
@@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/none.hpp>
 #include <boost/fusion/include/none.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
index 813359d4..b1c6f603 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/all.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
@@ -27,14 +27,14 @@
 all
 
 
- + Description

A metafunction returning the result type of all.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.57. Parameters

+

Table 1.57. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ The return type is always bool.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/all.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
index 227892fd..a9fa3197 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/any.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
@@ -27,14 +27,14 @@
 any
 
 
- + Description

A metafunction returning the result type of any.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.56. Parameters

+

Table 1.56. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ The return type is always bool.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/any.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
index 8efe122e..6e3f59a8 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
@@ -27,7 +27,7 @@
 count
 
 
- + Description

@@ -35,7 +35,7 @@ given the sequence and search types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.61. Parameters

+

Table 1.61. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -127,14 +127,14 @@ int.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/count.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
index 9ab45a72..22287c32 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
@@ -27,7 +27,7 @@
 count_if
 
 
- + Description

@@ -35,7 +35,7 @@ given the sequence and predicate types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.62. Parameters

+

Table 1.62. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -127,14 +127,14 @@ always int.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/count_if.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
index 7f90edc3..a41bafcd 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
@@ -27,7 +27,7 @@
 find
 
 
- + Description

@@ -35,7 +35,7 @@ search types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.59. Parameters

+

Table 1.59. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -129,14 +129,14 @@ if there is no such element.

- + Complexity

Linear, at most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/find.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
index d7abb9ed..19d87e05 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
@@ -27,7 +27,7 @@
 find_if
 
 
- + Description

@@ -35,7 +35,7 @@ predicate types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.60. Parameters

+

Table 1.60. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/find_if.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
index dda1ce0f..5df0554b 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/none.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
@@ -27,14 +27,14 @@
 none
 
 
- + Description

A metafunction returning the result type of none.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.58. Parameters

+

Table 1.58. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ The return type is always bool.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/none.hpp>
diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
index 9325d8d9..c8335e5f 100644
--- a/doc/html/fusion/algorithm/transformation.html
+++ b/doc/html/fusion/algorithm/transformation.html
@@ -47,7 +47,7 @@
         

- + Header
#include <boost/fusion/algorithm/transformation.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
index b76f040d..417bc36f 100644
--- a/doc/html/fusion/algorithm/transformation/functions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
@@ -27,14 +27,14 @@
 clear
 
 
- + Description

clear returns an empty sequence.

- + Synposis
template<
@@ -43,7 +43,7 @@
 typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
 
-

Table 1.72. Parameters

+

Table 1.72. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -103,21 +103,21 @@ with no elements.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/clear.hpp>
 #include <boost/fusion/include/clear.hpp>
 
- + Example
assert(clear(make_vector(1,2,3)) == make_vector());
diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
index a312371c..ecb1278f 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
@@ -27,7 +27,7 @@
 erase
 
 
- + Description

@@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

- + Synposis
template<
@@ -54,7 +54,7 @@
     Sequence const& seq, First const& it1, Last const& it2);
 
-

Table 1.73. Parameters

+

Table 1.73. Parameters

@@ -138,7 +138,7 @@

- + Expression Semantics
@@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/erase.hpp>
 #include <boost/fusion/include/erase.hpp>
 
- + Example
const vector<int, double, char> vec(1, 2.0, 'c');
diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
index 909a2e9e..8c1e1a40 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
@@ -27,7 +27,7 @@
 erase_key
 
 
- + Description

@@ -39,7 +39,7 @@ key.

- + Synposis
template<
@@ -49,7 +49,7 @@
 typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
 
-

Table 1.74. Parameters

+

Table 1.74. Parameters

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -131,21 +131,21 @@ except those with key Key.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/erase_key.hpp>
 #include <boost/fusion/include/erase_key.hpp>
 
- + Example
assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
index 211f135d..4367a474 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
@@ -27,7 +27,7 @@
 filter
 
 
- + Description

@@ -35,7 +35,7 @@ the elements of a specified type.

- + Synopsis
template<
@@ -45,7 +45,7 @@
 typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
 
-

Table 1.63. Parameters

+

Table 1.63. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/filter.hpp>
 #include <boost/fusion/include/filter.hpp>
 
- + Example
const vector<int,int,long,long> vec(1,2,3,4);
diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
index 8723610f..d3a0f2a4 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
@@ -27,7 +27,7 @@
 filter_if
 
 
- + Description

@@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

- + Synopsis
template<
@@ -46,7 +46,7 @@
 typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
 
-

Table 1.64. Parameters

+

Table 1.64. Parameters

@@ -111,7 +111,7 @@

- + Expression Semantics
@@ -140,21 +140,21 @@ is the same as in the original sequence.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/filter_if.hpp>
 #include <boost/fusion/include/filter_if.hpp>
 
- + Example
const vector<int,int,double,double> vec(1,2,3.0,4.0);
diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
index 43116335..792d480d 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
@@ -27,7 +27,7 @@
 insert
 
 
- + Description

@@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

- + Synposis
template<
@@ -47,7 +47,7 @@
     Sequence const& seq, Pos const& pos, T const& t);
 
-

Table 1.75. Parameters

+

Table 1.75. Parameters

@@ -129,7 +129,7 @@

- + Expression Semantics
@@ -150,21 +150,21 @@ pos.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/insert.hpp>
 #include <boost/fusion/include/insert.hpp>
 
- + Example
const vector<int,int> vec(1,2);
diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
index 28920878..96660f45 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
@@ -27,7 +27,7 @@
 insert_range
 
 
- + Description

@@ -35,7 +35,7 @@ iterator.

- + Synposis
template<
@@ -47,7 +47,7 @@
     Sequence const& seq, Pos const& pos, Range const& range);
 
-

Table 1.76. Parameters

+

Table 1.76. Parameters

@@ -130,7 +130,7 @@

- + Expression Semantics
@@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/insert_range.hpp>
 #include <boost/fusion/include/insert_range.hpp>
 
- + Example
const vector<int,int> vec(1,2);
diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
index 074c3c66..beebb125 100644
--- a/doc/html/fusion/algorithm/transformation/functions/join.html
+++ b/doc/html/fusion/algorithm/transformation/functions/join.html
@@ -27,7 +27,7 @@
 join
 
 
- + Description

@@ -35,7 +35,7 @@ first followed by the elements of the second.

- + Synopsis
template<
@@ -44,7 +44,7 @@
 typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
 
-

Table 1.77. Parameters

+

Table 1.77. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -138,21 +138,21 @@ The order of the elements is preserved.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/join.hpp>
 #include <boost/fusion/include/join.hpp>
 
- + Example
vector<int,char> v1(1, 'a');
diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
index bf9a9f8f..b14f884c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
@@ -27,14 +27,14 @@
 pop_back
 
 
- + Description

Returns a new sequence, with the last element of the original removed.

- + Synopsis
template<
@@ -43,7 +43,7 @@
 typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
 
-

Table 1.79. Parameters

+

Table 1.79. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -116,21 +116,21 @@ same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/pop_back.hpp>
 #include <boost/fusion/include/pop_back.hpp>
 
- + Example
assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
index 1cbc7971..08b03f33 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
@@ -27,14 +27,14 @@
 pop_front
 
 
- + Description

Returns a new sequence, with the first element of the original removed.

- + Synopsis
template<
@@ -43,7 +43,7 @@
 typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
 
-

Table 1.80. Parameters

+

Table 1.80. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -116,21 +116,21 @@ same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/pop_front.hpp>
 #include <boost/fusion/include/pop_front.hpp>
 
- + Example
assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
index 98b9f363..dc02cea0 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
@@ -27,14 +27,14 @@
 push_back
 
 
- + Description

Returns a new sequence with an element added at the end.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence const& seq, T const& t);
 
-

Table 1.81. Parameters

+

Table 1.81. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/push_back.hpp>
 #include <boost/fusion/include/push_back.hpp>
 
- + Example
assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
index 0c6f5cb9..a81b8a4e 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
@@ -27,14 +27,14 @@
 push_front
 
 
- + Description

Returns a new sequence with an element added at the beginning.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence const& seq, T const& t);
 
-

Table 1.82. Parameters

+

Table 1.82. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -130,21 +130,21 @@ seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/push_front.hpp>
 #include <boost/fusion/include/push_front.hpp>
 
- + Example
assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
index b255106c..205f3a1d 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
@@ -27,7 +27,7 @@
 remove
 
 
- + Description

@@ -35,7 +35,7 @@ except those of a given type.

- + Synopsis
template<
@@ -45,7 +45,7 @@
 typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
 
-

Table 1.69. Parameters

+

Table 1.69. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/remove.hpp>
 #include <boost/fusion/include/remove.hpp>
 
- + Example
const vector<int,double> vec(1,2.0);
diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
index 9f50dcc0..b109837d 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
@@ -27,7 +27,7 @@
 remove_if
 
 
- + Description

@@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

- + Synopsis
template<
@@ -45,7 +45,7 @@
 typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
 
-

Table 1.70. Parameters

+

Table 1.70. Parameters

@@ -110,7 +110,7 @@

- + Expression Semantics
@@ -139,21 +139,21 @@ >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/remove_if.hpp>
 #include <boost/fusion/include/remove_if.hpp>
 
- + Example
const vector<int,double> vec(1,2.0);
diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
index 91e80e04..fdf8cffa 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
@@ -27,7 +27,7 @@
 replace
 
 
- + Description

@@ -35,7 +35,7 @@ a new value.

- + Synopsis
template<
@@ -46,7 +46,7 @@
     Sequence const& seq, T const& old_value, T const& new_value);
 
-

Table 1.67. Parameters

+

Table 1.67. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/replace.hpp>
 #include <boost/fusion/include/replace.hpp>
 
- + Example
assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
index 46f87bc1..84ad4c7b 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
@@ -27,7 +27,7 @@
 replace_if
 
 
- + Description

@@ -36,7 +36,7 @@ replaced with a new value.

- + Synopsis
template<
@@ -47,7 +47,7 @@
     Sequence const& seq, F f, T const& new_value);
 
-

Table 1.68. Parameters

+

Table 1.68. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -149,21 +149,21 @@ evaluates to true.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
 #include <boost/fusion/include/replace_if.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
index c351f200..912a978c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
@@ -27,14 +27,14 @@
 reverse
 
 
- + Description

Returns a new sequence with the elements of the original in reverse order.

- + Synposis
template<
@@ -43,7 +43,7 @@
 typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
 
-

Table 1.71. Parameters

+

Table 1.71. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -120,21 +120,21 @@ in reverse order.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/reverse.hpp>
 #include <boost/fusion/include/reverse.hpp>
 
- + Example
assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
index 05284e65..151246b2 100644
--- a/doc/html/fusion/algorithm/transformation/functions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
@@ -27,7 +27,7 @@
 transform
 
 
- + Description

@@ -38,7 +38,7 @@ of seq.

- + Unary version synopsis
@@ -50,7 +50,7 @@ Sequence const& seq, F f);
-

Table 1.65. Parameters

+

Table 1.65. Parameters

@@ -118,7 +118,7 @@

- + Expression Semantics
@@ -134,7 +134,7 @@ within seq.

- + Binary version synopsis
@@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
-

Table 1.66. Parameters

+

Table 1.66. Parameters

@@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/transform.hpp>
 #include <boost/fusion/include/transform.hpp>
 
- + Example
struct triple
diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
index 222af4df..954d9edf 100644
--- a/doc/html/fusion/algorithm/transformation/functions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
@@ -27,7 +27,7 @@
 zip
 
 
- + Description

@@ -35,7 +35,7 @@ of the members of the component sequences.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
 
-

Table 1.78. Parameters

+

Table 1.78. Parameters

@@ -93,7 +93,7 @@

- + Expression Semantics
@@ -114,21 +114,21 @@ 'c'))

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/zip.hpp>
 #include <boost/fusion/include/zip.hpp>
 
- + Example
vector<int,char> v1(1, 'a');
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
index 9c907913..715d2304 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
@@ -27,7 +27,7 @@
 clear
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.92. Parameters

+

Table 1.92. Parameters

@@ -91,7 +91,7 @@

- + Expression Semantics
@@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/clear.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
index 9f738251..c0bc6699 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
@@ -31,11 +31,11 @@
             and range delimiting iterator types.
           

- + Description
- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.93. Parameters

+

Table 1.93. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -168,14 +168,14 @@ and It2 removed.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/erase.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
index cdb90419..43866eef 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
@@ -27,7 +27,7 @@
 erase_key
 
 
- + Description

@@ -35,7 +35,7 @@ and key types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.94. Parameters

+

Table 1.94. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ except those with key Key.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/erase_key.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
index bc305030..b5d0698c 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
@@ -27,7 +27,7 @@
 filter
 
 
- + Description

@@ -35,7 +35,7 @@ and type to retain.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.83. Parameter

+

Table 1.83. Parameter

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/filter.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
index 73876b57..3fba6617 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
@@ -27,7 +27,7 @@
 filter_if
 
 
- + Description

@@ -36,7 +36,7 @@ Lambda Expression predicate type.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.84. Parameter

+

Table 1.84. Parameter

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -142,14 +142,14 @@ to boost::mpl::true_.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/filter_if.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
index 5ab9c731..17b1fa97 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
@@ -27,7 +27,7 @@
 insert
 
 
- + Description

@@ -35,7 +35,7 @@ position iterator and insertion types.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.95. Parameters

+

Table 1.95. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -151,14 +151,14 @@ in Sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/insert.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
index 41ee3357..3efcea7c 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
@@ -27,7 +27,7 @@
 insert_range
 
 
- + Description

@@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.96. Parameters

+

Table 1.96. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -160,14 +160,14 @@ into Sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/insert_range.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
index 6ac41ff8..06b0ae71 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
@@ -27,14 +27,14 @@
 join
 
 
- + Description

Returns the result of joining 2 sequences, given the sequence types.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
- + Expression Semantics
@@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/join.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
index 2b7f04d8..4fa2d31b 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
@@ -27,7 +27,7 @@
 pop_back
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.97. Parameters

+

Table 1.97. Parameters

@@ -92,7 +92,7 @@

- + Expression Semantics
@@ -119,14 +119,14 @@ except the last element.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/pop_back.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
index 6fcc81e7..e12bfbef 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
@@ -27,7 +27,7 @@
 pop_front
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.98. Parameters

+

Table 1.98. Parameters

@@ -92,7 +92,7 @@

- + Expression Semantics
@@ -119,14 +119,14 @@ except the first element.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/pop_front.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
index 0a44319b..b3b97d88 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
@@ -27,7 +27,7 @@
 push_back
 
 
- + Description

@@ -35,7 +35,7 @@ the input sequence and element to push.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.99. Parameters

+

Table 1.99. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -132,14 +132,14 @@ added to the end.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/push_back.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
index c70ea208..da9ca6ce 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
@@ -27,7 +27,7 @@
 push_front
 
 
- + Description

@@ -35,7 +35,7 @@ of the input sequence and element to push.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.100. Parameters

+

Table 1.100. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -132,14 +132,14 @@ added to the beginning.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/push_front.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
index 9b418db3..b938c488 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
@@ -27,7 +27,7 @@
 remove
 
 
- + Description

@@ -35,7 +35,7 @@ removal types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.89. Parameters

+

Table 1.89. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/remove.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
index 8040ad2d..f97baf83 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
@@ -27,7 +27,7 @@
 remove_if
 
 
- + Description

@@ -36,7 +36,7 @@ Lambda Expression predicate types.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.90. Parameters

+

Table 1.90. Parameters

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -142,14 +142,14 @@ to boost::mpl::false_.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/remove_if.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
index 5c735409..3c24538f 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
@@ -27,7 +27,7 @@
 replace
 
 
- + Description

@@ -35,7 +35,7 @@ the input sequence and element to replace.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.87. Parameters

+

Table 1.87. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -127,14 +127,14 @@ replace.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/replace.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
index e0765419..a9cd53ce 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
@@ -27,7 +27,7 @@
 replace_if
 
 
- + Description

@@ -36,7 +36,7 @@ Function Object predicate and replacement object.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.88. Parameters

+

Table 1.88. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -146,14 +146,14 @@ replace_if.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
index 29388eb5..6cfa4308 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
@@ -27,7 +27,7 @@
 reverse
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.91. Parameters

+

Table 1.91. Parameters

@@ -92,7 +92,7 @@

- + Expression Semantics
@@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/reverse.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
index 6a9bfddb..84ee5c5e 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
@@ -27,7 +27,7 @@
 transform
 
 
- + Description

@@ -38,7 +38,7 @@ of seq.

- + Unary version synopsis
@@ -50,7 +50,7 @@ Sequence const& seq, F f);
-

Table 1.85. Parameters

+

Table 1.85. Parameters

@@ -118,7 +118,7 @@

- + Expression Semantics
@@ -145,7 +145,7 @@ within seq.

- + Binary version synopsis
@@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
-

Table 1.86. Parameters

+

Table 1.86. Parameters

@@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/transform.hpp>
 #include <boost/fusion/include/transform.hpp>
 
- + Example
struct triple
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
index 7a3d342c..e2dc995f 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
@@ -27,7 +27,7 @@
 zip
 
 
- + Description

@@ -35,7 +35,7 @@ of the members of the component sequences.

- + Synopsis
template<
@@ -50,7 +50,7 @@
 };
 
- + Expression Semantics
@@ -72,14 +72,14 @@ 'c'))

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/zip.hpp>
diff --git a/doc/html/fusion/change_log.html b/doc/html/fusion/change_log.html
index 0e36666b..4785a7a9 100644
--- a/doc/html/fusion/change_log.html
+++ b/doc/html/fusion/change_log.html
@@ -65,23 +65,22 @@
           Schmidt)
         
 
  • - March 1, 2010: Added BOOST_FUSION_ADAPT_STRUCT_NAMED - and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS + March 1, 2010: Added BOOST_FUSION_ADAPT_STRUCT_NAMED + and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS (Hartmut Kaiser)
  • April 4, 2010: Added array - support, BOOST_FUSION_ADAPT_TPL_STRUCT, - BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT, - BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED - and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS + support, BOOST_FUSION_ADAPT_TPL_STRUCT, + BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT, + BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED + and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS (Christopher Schmidt)
  • - April 5, 2010: Added BOOST_FUSION_DEFINE_STRUCT, - BOOST_FUSION_DEFINE_TPL_STRUCT, - BOOST_FUSION_DEFINE_ASSOC_STRUCT - and BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT + April 5, 2010: Added BOOST_FUSION_DEFINE_STRUCT, BOOST_FUSION_DEFINE_TPL_STRUCT, + BOOST_FUSION_DEFINE_ASSOC_STRUCT + and BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT (Christopher Schmidt)
  • diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html index 48a70067..f29adb71 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -49,7 +49,7 @@ These containers are more or less counterparts of those in STL.

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index f77add57..1817e777 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
  • @@ -117,7 +117,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index 2ae18d78..7ef1d26c 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index 0f4517c9..57b66f8a 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index 25f16e52..b0f26518 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index 61b7d5dd..8080d25a 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index 4872b954..9510ba55 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index 24464a0c..4cc2bbc7 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index 33cb0d39..9352d6fe 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index 0be22bb4..eea93d29 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index 00b609c7..ef5957ab 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index e96dba39..abccfbd5 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index 2d3614e3..2ede2f79 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index ca646976..616b3213 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index 232a62cf..e936126b 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index 7f0a9af8..16d70050 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 42752f89..9f0c2e1b 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index 8635ec4c..711fa577 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index 89404baf..5c522f69 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index 5ddcce7a..1be3bb91 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -54,7 +54,7 @@
                 The vector_tie function creates
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
    -            with the call make_vector(ref(i), ref(c), ref(a)) [9].
    +            with the call make_vector(ref(i), ref(c), ref(a)) [9].
               

    A tie can be used to 'unpack' another tuple into @@ -70,7 +70,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -84,7 +84,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index 28c96efd..6bed4862 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index 63475712..0af580d3 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index ccef7021..70e990c8 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index 286baef3..dc8cc180 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index 4244b6e8..0f490f86 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index ca217d8e..73b3ac69 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 01eaa210..26025bb2 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index 3bb4078d..a568a98a 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index 0f753273..0374e978 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 64bb4774..17d9386d 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    • @@ -154,7 +154,7 @@
    - + Expression Semantics

    @@ -261,7 +261,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index ac9ade09..0f06613a 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -157,7 +157,7 @@
    - + Expression Semantics

    @@ -241,7 +241,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index e78179a4..e72c6abb 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -156,7 +156,7 @@
    - + Expression Semantics

    @@ -240,7 +240,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index a2f5fb58..20f2ba0c 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    • @@ -190,7 +190,7 @@
    - + Expression Semantics

    @@ -273,7 +273,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index a82c8b21..afa8f68f 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -50,7 +50,7 @@
               
     
     
    - + Our example

    @@ -80,7 +80,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -121,7 +121,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -183,7 +183,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -323,7 +323,7 @@

    - + Implementing the remaining iterator functionality
    @@ -374,7 +374,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -430,7 +430,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -494,7 +494,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index 49319da6..df4a44a8 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.103. Parameters

    +

    Table 1.103. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.104. Key Expressions

    +

    Table 1.104. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 2dc362ef..11b1ae7b 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.101. Parameters

    +

    Table 1.101. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.102. Key Expressions

    +

    Table 1.102. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index 9cb0d4f2..6aa02201 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index db1bcef7..6325b63d 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics
    @@ -213,14 +213,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index c3cef187..3a82c6b8 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -101,7 +101,7 @@
    - + Model of
    @@ -139,7 +139,7 @@
    - + Expression Semantics
    @@ -204,7 +204,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -241,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index 54b43a95..754a6b5e 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -157,7 +157,7 @@
    - + Expression Semantics
    @@ -222,7 +222,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -242,7 +242,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index 61939a19..aa91724b 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index 8760d979..c6f47dd3 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
      @@ -174,7 +174,7 @@
    - + Expression Semantics
    @@ -239,7 +239,7 @@
    - + Example
    struct fused_incrementer
    @@ -266,7 +266,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index ad0cd71c..53d3905b 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -139,7 +139,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index 8050c7b8..d58e9711 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index 1c8b1e7a..846239cc 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -117,7 +117,7 @@
    - + Models
      @@ -130,7 +130,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 60ff05ee..9b5b15b3 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -128,7 +128,7 @@
    - + Models
      @@ -143,7 +143,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index b329cd58..b77988b3 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -67,7 +67,7 @@
    - + Expression requirements
    @@ -114,7 +114,7 @@
    - + Models
      @@ -126,7 +126,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index 4bec9b60..db0d3c97 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -27,7 +27,7 @@
     make_fused
     
     
    - + Description

    @@ -36,7 +36,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -44,7 +44,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -125,7 +125,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index a26755ab..63348e89 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -27,7 +27,7 @@ make_fused_function_object
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -140,7 +140,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index 00492065..13a1cd98 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -27,7 +27,7 @@ make_fused_procedure
    - + Description

    @@ -37,7 +37,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -121,7 +121,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index 77680f0b..7e527ee1 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -27,7 +27,7 @@ make_unfused
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -137,7 +137,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 08019035..0258a912 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -27,21 +27,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index ba142d77..a435029f 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -27,21 +27,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index a1addcdc..d9209325 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -27,21 +27,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 66985cce..0b8e9cc8 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -27,21 +27,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 96d8f554..ec1a7722 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index 7f694ce1..e5bd5197 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -27,7 +27,7 @@ invoke_function_object
    - + Description

    @@ -42,7 +42,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -60,7 +60,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -126,7 +126,7 @@
    - + Expression Semantics
    @@ -142,13 +142,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -174,7 +174,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index e3a54fc2..44646555 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -27,7 +27,7 @@ invoke_procedure
    - + Description

    @@ -51,7 +51,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -69,7 +69,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -135,7 +135,7 @@
    - + Expression Semantics
    @@ -150,13 +150,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -165,7 +165,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index 2c525613..ee5f3657 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index 35c40459..e025634b 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index 1439f785..3b40e013 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -27,14 +27,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 4738779a..19f10652 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -27,14 +27,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 3b2495e8..4d9c6172 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -116,7 +116,7 @@ sequences and MPL sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you - wish to work solely on types [1]. In MPL, + wish to work solely on types [1]. In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence type. e.g. transforming a vector returns a vector). You can also convert from @@ -130,7 +130,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 9f5d642f..9a08c827 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index 60b0d44a..3d69d8e3 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index 7afc5873..cabb368f 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -269,7 +269,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 5bc331b0..94ebe28e 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -505,7 +505,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index 388e8086..e0009e80 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index b92f109c..5fddca0a 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index 323d0940..298fb72c 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index 8b589041..51c6dbb5 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index ae855d72..be7aae59 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index 491d47be..6346a0e4 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index 8881e040..d98497a3 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index 985f9851..352986e3 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index bc346fba..0ef54976 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index 757ddb53..46799a1a 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index d5b62803..76791702 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index f0c225f8..688f4132 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index cc8a6696..47d0d9c8 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index 06269b5b..0b38f846 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index 90b676fb..4723c93b 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index a8e7d9cb..be8321bc 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index 30cf9449..7258a653 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index 630fda5d..174bdd33 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index 874cf709..756de4b0 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 78494607..1a1c68e8 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index 6dc8245d..1e41fffd 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index 5ce77123..18f41c53 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index 2036055c..1dc9c497 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -157,7 +157,7 @@ Arrays:

    - Array arguments are deduced to reference to const types. For example [10]: + Array arguments are deduced to reference to const types. For example [10]:

    make_list("Donald", "Daisy")
     
    @@ -185,7 +185,7 @@
    list<void (*)(int)>
     

    - + boost::ref

    @@ -223,9 +223,241 @@ See Boost.Ref for details.

    +

    + + adt_attribute_proxy +

    +

    + To adapt arbitrary data types that do not allow direct access to their members, + but allow indirect access via expressions (such as invocations of get- and + set-methods), fusion's BOOST_FUSION_ADAPT_xxxADTxxx-family + (e.g. BOOST_FUSION_ADAPT_ADT) + may be used. To bypass the restriction of not having actual lvalues that represent + the elements of the fusion sequence, but rather a sequence of paired expressions + that access the elements, the actual return type of fusion's intrinsic sequence + access functions (at, at_c, at_key, deref, and deref_data) is a proxy type, an instance + of adt_attribute_proxy, that + encapsulates these expressions. +

    +

    + adt_attribute_proxy is defined + in the namespace boost::fusion::extension and has three template arguments: +

    +
    namespace boost { namespace fusion { namespace extension
    +{    
    +    template<
    +        typename Type
    +      , int Index
    +      , bool Const
    +    >
    +    struct adt_attribute_proxy;
    +}}}
    +
    +

    + When adapting a class type, adt_attribute_proxy + is specialized for every element of the adapted sequence, with Type being the class type that is adapted, + Index the 0-based indices of + the elements, and Const both + true and false. + The return type of fusion's intrinsic sequence access functions for the Nth + element of an adapted class type type_name + is adt_attribute_proxy<type_name, N, Const>, + with Const being true + for constant instances of type_name + and false for non-constant ones. +

    +
    +

    Notation

    +
    +
    type_name
    +

    + The type to be adapted, with M attributes +

    +
    inst
    +

    + Object of type type_name +

    +
    const_inst
    +

    + Object of type type_name const +

    +
    (attribute_typeN, attribute_const_typeN, + get_exprN, set_exprN)
    +

    + Attribute descriptor of the Nth attribute of type_name as passed to the adaption + macro, 0≤N<M +

    +
    proxy_typeN
    +

    + adt_attribute_proxy<type_name, N, false> with N + being an integral constant, 0≤N<M +

    +
    const_proxy_typeN
    +

    + adt_attribute_proxy<type_name, N, true> with N + being an integral constant, 0≤N<M +

    +
    proxyN
    +

    + Object of type proxy_typeN +

    +
    const_proxyN
    +

    + Object of type const_proxy_typeN +

    +
    +
    +

    + Expression Semantics +

    +
    ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    + Expression +

    +
    +

    + Semantics +

    +
    +

    + proxy_type(inst) +

    +
    +

    + Creates an instance of proxy_type + with underlying object inst +

    +
    +

    + const_proxy_type(const_inst) +

    +
    +

    + Creates an instance of proxy_type + with underlying object const_inst +

    +
    +

    + proxy_type::type +

    +
    +

    + Another name for attribute_typeN +

    +
    +

    + const_proxy_type::type +

    +
    +

    + Another name for const_attribute_typeN +

    +
    +

    + proxyN=t +

    +
    +

    + Invokes set_exprN, with + t being an arbitrary + object. set_exprN may access + the variables named obj + of type type_name&, which represent the corresponding + instance of type_name, + and val of an arbitrary + const-qualified reference template type parameter Val, + which represents t. +

    +
    +

    + proxyN.get() +

    +
    +

    + Invokes get_exprN and forwards + its return value. get_exprN + may access the variable named obj + of type type_name& which represents the underlying + instance of type_name. + attribute_typeN may specify + the type that get_exprN denotes + to. +

    +
    +

    + const_proxyN.get() +

    +
    +

    + Invokes get_exprN and forwards + its return value. get_exprN + may access the variable named obj + of type type_name const& + which represents the underlying instance of type_name. + attribute_const_typeN may + specify the type that get_exprN + denotes to. +

    +
    +

    + Additionally, proxy_type and + const_proxy_type are copy constructible, + copy assignable and implicitly convertible to proxy_type::type or + const_proxy_type::type. +

    +
    + + + + + +
    [Tip]Tip

    + To avoid the pitfalls of the proxy type, an arbitrary class type may also + be adapted directly using fusion's intrinsic + extension mechanism. +



    -

    [10] +

    [10] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index 16c3c787..20a8e0ee 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -60,7 +60,7 @@ against.

    - + Directory

      @@ -191,7 +191,7 @@

    - + Example

    @@ -206,11 +206,11 @@

    The first includes all containers The second includes only list - [4]. + [4].



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index 74d486c3..2a2beab8 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -33,7 +33,7 @@ --Niklaus Wirth

    - + Description

    @@ -51,7 +51,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -77,7 +77,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -85,7 +85,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -188,7 +188,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index a32a60fa..f0d52f2c 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,13 +34,13 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2]: + [2]:

    #include <boost/fusion/sequence.hpp>
     #include <boost/fusion/include/sequence.hpp>
     

    - Let's begin with a vector [3]: + Let's begin with a vector [3]:

    vector<int, char, std::string> stuff(1, 'x', "howdy");
     int i = at_c<0>(stuff);
    @@ -56,7 +56,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -111,7 +111,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -143,7 +143,7 @@ Easy, right?

    - + Associative tuples

    @@ -215,7 +215,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -226,12 +226,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control over which components to include (see section Orgainization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index 5a962f02..dc86d1e3 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index 2cfed414..da00bdb5 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index 4e460b28..b746e7ab 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -169,7 +169,7 @@
    - + Result Type Expressions
    @@ -243,7 +243,7 @@

    - + Expression Semantics
    @@ -298,7 +298,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index 257e6db3..5a5e4536 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -192,7 +192,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Expression Semantics
    @@ -293,7 +293,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 7924c59a..a45ea87d 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -225,7 +225,7 @@
    - + Result Type Expressions
    @@ -310,7 +310,7 @@
    - + Expression Semantics
    @@ -398,7 +398,7 @@
    - + Invariants

    @@ -425,7 +425,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index 07a72e70..0d34dfdc 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -199,7 +199,7 @@
    - + Result Type Expressions
    @@ -285,7 +285,7 @@

    - + Expression Semantics
    @@ -325,7 +325,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 4513e96f..99c3c18e 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -36,10 +36,10 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike Algorithms, are not generic across the full Sequence - repertoire. They need to be implemented for each Fusion Sequence[5]. + repertoire. They need to be implemented for each Fusion Sequence[5].

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -47,7 +47,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index eef0cf59..c6050edb 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index df159250..ec321bc4 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index 277a8947..68343611 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index ef171a74..3be61184 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index 225cda8d..8d29f649 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index d06016ec..25a047a9 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index a5c87e0d..af30c5ee 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index 7c3c40ab..7339b5aa 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index 5570d129..a6decd9d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index f034ec6c..2fc7f716 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index 442b0689..57fef1f5 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index da795b41..2ee05019 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,14 +27,14 @@
     at
     
     
    - + Description

    - Returns the result type of at[6]. + Returns the result type of at[6].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -140,7 +140,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want to diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index b1ed0a4a..6e4f0475 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,14 +27,14 @@ at_c

    - + Description

    - Returns the result type of at_c[7]. + Returns the result type of at_c[7].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -139,7 +139,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index ea072854..662e82b8 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,14 +27,14 @@ at_key

    - + Description

    - Returns the result type of at_key[8]. + Returns the result type of at_key[8].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -141,7 +141,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index b52591b8..5e70e557 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index 980b70ef..847b298c 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index 35fd6593..1410b4af 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index e58acebd..d1478af9 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index 4022a431..103b137c 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index 8fe241a9..a158805d 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index e6c36a31..e7f54405 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index 89b7125e..c20f05cc 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index 3da1cef5..9d6aca2b 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index 1878e1eb..e4f10397 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index 4ccdf18f..b7c6f576 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index 8b499d6f..1494a5ac 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index 7122c8bd..1d42606b 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index cddb7b50..44162b59 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index 013e0e72..abe97c68 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index 3a0c83ca..834495d2 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index f1d3fbb2..b1dc6652 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index 46deebd6..fdaf0eef 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index 85b541ed..64541909 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index 423aa69d..18857229 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index cdc07453..571ccd10 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 072df802..293578e0 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index b383ee1c..c5844952 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 07f95781..51a420b2 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 9fed8837..7ce9b8c0 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index 43a617e2..5bdd34a8 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index 4d833011..dd81b657 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index cf9f336b..850cf8a4 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index 5e0dd624..7ba0e7e5 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index 09a05711..f7ea3f5a 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 2baaf925..13d6ee86 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index 42b1c566..8f66800f 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 94afad73..927a53fa 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index 1dc2d0ef..36888d4f 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index fd16da9e..ded88c2c 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index 0b595059..81f3569b 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -47,7 +47,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index 2abdc828..41836c2e 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -144,7 +144,7 @@
    - + Expression Semantics

    @@ -214,7 +214,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index b375b54a..d3743858 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -107,7 +107,7 @@
    - + Model of
      @@ -149,7 +149,7 @@
    - + Expression Semantics
    @@ -223,7 +223,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 0d37dc57..d9dbe6f3 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -109,7 +109,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -218,7 +218,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index c15184bd..c7a8bc98 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -235,7 +235,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html
    index 804e431c..b74ef6f8 100644
    --- a/doc/html/fusion/view/repetitive_view.html
    +++ b/doc/html/fusion/view/repetitive_view.html
    @@ -27,7 +27,7 @@
     repetitive_view
     
     
    - + Description

    @@ -40,21 +40,21 @@ is not.

    - + Header
    #include <boost/fusion/view/repetitive_view.hpp>
     #include <boost/fusion/include/repetitive_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct repetitive_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Expression Semantics
    @@ -228,7 +228,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Example
    typedef vector<int, char, double> vec1;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index 5665b2ca..e161bb2d 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
      @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -199,7 +199,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index 91d5349b..5a1ac4be 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
    - + Model of
    • @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index 2f19872d..a7bf65b3 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -169,7 +169,7 @@
    - + Model of
    • @@ -224,7 +224,7 @@
    - + Expression Semantics
    @@ -319,7 +319,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index c66bfd25..f2ad7495 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -95,7 +95,7 @@
    - + Model of
    • @@ -124,7 +124,7 @@
    - + Expression Semantics

    @@ -195,7 +195,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index f4db3640..26bccb80 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    - +

    Last revised: August 27, 2010 at 20:23:40 GMT

    Last revised: October 04, 2010 at 20:42:52 GMT


    diff --git a/doc/notes.qbk b/doc/notes.qbk index e26eee6f..24ce5623 100644 --- a/doc/notes.qbk +++ b/doc/notes.qbk @@ -1,5 +1,6 @@ [/============================================================================== Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + Copyright (C) 2010 Christopher Schmidt Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -149,5 +150,79 @@ For example: See __boost_ref__ for details. +[heading adt_attribute_proxy] + +To adapt arbitrary data types that do not allow direct access to their members, +but allow indirect access via expressions (such as invocations of get- and +set-methods), fusion's [^BOOST\_FUSION\_ADAPT\_['xxx]ADT['xxx]]-family (e.g. +__adapt_adt__) may be used. +To bypass the restriction of not having actual lvalues that +represent the elements of the fusion sequence, but rather a sequence of paired +expressions that access the elements, the actual return type of fusion's +intrinsic sequence access functions (__at__, __at_c__, __at_key__, __deref__, +and __deref_data__) is a proxy type, an instance of +`adt_attribute_proxy`, that encapsulates these expressions. + +`adt_attribute_proxy` is defined in the namespace `boost::fusion::extension` and +has three template arguments: + + namespace boost { namespace fusion { namespace extension + { + template< + typename Type + , int Index + , bool Const + > + struct adt_attribute_proxy; + }}} + +When adapting a class type, `adt_attribute_proxy` is specialized for every +element of the adapted sequence, with `Type` being the class type that is +adapted, `Index` the 0-based indices of the elements, and `Const` both `true` +and `false`. The return type of fusion's intrinsic sequence access functions +for the ['N]th element of an adapted class type `type_name` is +[^adt_attribute_proxy], with [^['Const]] being `true` +for constant instances of `type_name` and `false` for non-constant ones. + +[variablelist Notation + [[`type_name`] + [The type to be adapted, with M attributes]] + [[`inst`] + [Object of type `type_name`]] + [[`const_inst`] + [Object of type `type_name const`]] + [[[^(attribute_type['N], attribute_const_type['N], get_expr['N], set_expr['N])]] + [Attribute descriptor of the ['N]th attribute of `type_name` as passed to the adaption macro, 0\u2264['N]] with ['N] being an integral constant, 0\u2264['N]] with ['N] being an integral constant, 0\u2264['N]::type>::type + remove_const::type>::type #define BOOST_FUSION_ADAPT_ADT_C_BASE( \ TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,ATTRIBUTE,ATTRIBUTE_TUPEL_SIZE) \ @@ -75,8 +75,8 @@ \ explicit \ adt_attribute_proxy( \ - BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const*const o) \ - : obj(o) \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) const& o) \ + : obj(&o) \ {} \ \ type get() const \ @@ -108,8 +108,8 @@ \ explicit \ adt_attribute_proxy( \ - BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)*const o) \ - : obj(o) \ + BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& o) \ + : obj(&o) \ {} \ \ template \ @@ -173,7 +173,7 @@ static type \ call(Seq& obj) \ { \ - return type(&obj); \ + return type(obj); \ } \ }; \ }; From 569e23c71cf4c0b04b85872659a276c17c6c5d05 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Mon, 4 Oct 2010 21:16:42 +0000 Subject: [PATCH 04/21] Fusion: BOOST_FUSION_ADAPT_ADT documentation (2) [SVN r65757] --- doc/html/fusion/adapted.html | 2 +- doc/html/fusion/adapted/adapt_adt.html | 10 +++---- doc/html/fusion/adapted/adapt_assoc.html | 10 +++---- .../adapted/adapt_assoc_struct_named.html | 10 +++---- .../adapted/adapt_assoc_tpl_struct.html | 10 +++---- doc/html/fusion/adapted/adapt_struct.html | 10 +++---- .../fusion/adapted/adapt_struct_named.html | 10 +++---- doc/html/fusion/adapted/adapt_tpl_struct.html | 10 +++---- doc/html/fusion/adapted/array.html | 6 ++-- doc/html/fusion/adapted/boost__array.html | 8 ++--- doc/html/fusion/adapted/boost__tuple.html | 8 ++--- .../fusion/adapted/define_assoc_struct.html | 10 +++---- .../adapted/define_assoc_tpl_struct.html | 10 +++---- doc/html/fusion/adapted/define_struct.html | 8 ++--- .../fusion/adapted/define_tpl_struct.html | 10 +++---- doc/html/fusion/adapted/mpl_sequence.html | 8 ++--- doc/html/fusion/adapted/std__pair.html | 8 ++--- doc/html/fusion/algorithm.html | 6 ++-- doc/html/fusion/algorithm/iteration.html | 2 +- .../iteration/functions/accumulate.html | 14 ++++----- .../algorithm/iteration/functions/fold.html | 14 ++++----- .../iteration/functions/for_each.html | 14 ++++----- .../iteration/functions/iter_fold.html | 14 ++++----- .../iteration/functions/reverse_fold.html | 14 ++++----- .../functions/reverse_iter_fold.html | 14 ++++----- .../iteration/metafunctions/accumulate.html | 12 ++++---- .../iteration/metafunctions/fold.html | 12 ++++---- .../iteration/metafunctions/for_each.html | 12 ++++---- .../iteration/metafunctions/iter_fold.html | 12 ++++---- .../iteration/metafunctions/reverse_fold.html | 12 ++++---- .../metafunctions/reverse_iter_fold.html | 12 ++++---- doc/html/fusion/algorithm/query.html | 2 +- .../fusion/algorithm/query/functions/all.html | 14 ++++----- .../fusion/algorithm/query/functions/any.html | 14 ++++----- .../algorithm/query/functions/count.html | 14 ++++----- .../algorithm/query/functions/count_if.html | 14 ++++----- .../algorithm/query/functions/find.html | 14 ++++----- .../algorithm/query/functions/find_if.html | 12 ++++---- .../algorithm/query/functions/none.html | 14 ++++----- .../algorithm/query/metafunctions/all.html | 12 ++++---- .../algorithm/query/metafunctions/any.html | 12 ++++---- .../algorithm/query/metafunctions/count.html | 12 ++++---- .../query/metafunctions/count_if.html | 12 ++++---- .../algorithm/query/metafunctions/find.html | 12 ++++---- .../query/metafunctions/find_if.html | 12 ++++---- .../algorithm/query/metafunctions/none.html | 12 ++++---- doc/html/fusion/algorithm/transformation.html | 2 +- .../transformation/functions/clear.html | 14 ++++----- .../transformation/functions/erase.html | 14 ++++----- .../transformation/functions/erase_key.html | 14 ++++----- .../transformation/functions/filter.html | 14 ++++----- .../transformation/functions/filter_if.html | 14 ++++----- .../transformation/functions/insert.html | 14 ++++----- .../functions/insert_range.html | 14 ++++----- .../transformation/functions/join.html | 14 ++++----- .../transformation/functions/pop_back.html | 14 ++++----- .../transformation/functions/pop_front.html | 14 ++++----- .../transformation/functions/push_back.html | 14 ++++----- .../transformation/functions/push_front.html | 14 ++++----- .../transformation/functions/remove.html | 14 ++++----- .../transformation/functions/remove_if.html | 14 ++++----- .../transformation/functions/replace.html | 14 ++++----- .../transformation/functions/replace_if.html | 14 ++++----- .../transformation/functions/reverse.html | 14 ++++----- .../transformation/functions/transform.html | 18 +++++------ .../transformation/functions/zip.html | 14 ++++----- .../transformation/metafunctions/clear.html | 12 ++++---- .../transformation/metafunctions/erase.html | 12 ++++---- .../metafunctions/erase_key.html | 12 ++++---- .../transformation/metafunctions/filter.html | 12 ++++---- .../metafunctions/filter_if.html | 12 ++++---- .../transformation/metafunctions/insert.html | 12 ++++---- .../metafunctions/insert_range.html | 12 ++++---- .../transformation/metafunctions/join.html | 10 +++---- .../metafunctions/pop_back.html | 12 ++++---- .../metafunctions/pop_front.html | 12 ++++---- .../metafunctions/push_back.html | 12 ++++---- .../metafunctions/push_front.html | 12 ++++---- .../transformation/metafunctions/remove.html | 12 ++++---- .../metafunctions/remove_if.html | 12 ++++---- .../transformation/metafunctions/replace.html | 12 ++++---- .../metafunctions/replace_if.html | 12 ++++---- .../transformation/metafunctions/reverse.html | 12 ++++---- .../metafunctions/transform.html | 18 +++++------ .../transformation/metafunctions/zip.html | 10 +++---- doc/html/fusion/container.html | 2 +- doc/html/fusion/container/cons.html | 14 ++++----- doc/html/fusion/container/conversion.html | 2 +- .../conversion/functions/as_list.html | 12 ++++---- .../conversion/functions/as_map.html | 12 ++++---- .../conversion/functions/as_set.html | 12 ++++---- .../conversion/functions/as_vector.html | 12 ++++---- .../conversion/metafunctions/as_list.html | 12 ++++---- .../conversion/metafunctions/as_map.html | 12 ++++---- .../conversion/metafunctions/as_set.html | 12 ++++---- .../conversion/metafunctions/as_vector.html | 12 ++++---- doc/html/fusion/container/generation.html | 2 +- .../generation/functions/list_tie.html | 12 ++++---- .../generation/functions/make_cons.html | 14 ++++----- .../generation/functions/make_list.html | 14 ++++----- .../generation/functions/make_map.html | 14 ++++----- .../generation/functions/make_set.html | 14 ++++----- .../generation/functions/make_vector.html | 14 ++++----- .../generation/functions/map_tie.html | 12 ++++---- .../container/generation/functions/tiers.html | 6 ++-- .../generation/functions/vector_tie.html | 12 ++++---- .../generation/metafunctions/list_tie.html | 12 ++++---- .../generation/metafunctions/make_cons.html | 12 ++++---- .../generation/metafunctions/make_list.html | 12 ++++---- .../generation/metafunctions/make_map.html | 14 ++++----- .../generation/metafunctions/make_set.html | 12 ++++---- .../generation/metafunctions/make_vector.html | 12 ++++---- .../generation/metafunctions/map_tie.html | 12 ++++---- .../generation/metafunctions/vector_tie.html | 12 ++++---- doc/html/fusion/container/list.html | 14 ++++----- doc/html/fusion/container/map.html | 14 ++++----- doc/html/fusion/container/set.html | 14 ++++----- doc/html/fusion/container/vector.html | 14 ++++----- doc/html/fusion/extension/ext_full.html | 16 +++++----- .../fusion/extension/iterator_facade.html | 14 ++++----- .../fusion/extension/sequence_facade.html | 14 ++++----- doc/html/fusion/functional.html | 8 ++--- .../fusion/functional/adapters/fused.html | 16 +++++----- .../adapters/fused_function_object.html | 16 +++++----- .../functional/adapters/fused_procedure.html | 16 +++++----- .../fusion/functional/adapters/limits.html | 4 +-- .../fusion/functional/adapters/unfused.html | 16 +++++----- .../functional/adapters/unfused_typed.html | 16 +++++----- .../fusion/functional/concepts/callable.html | 6 ++-- .../functional/concepts/def_callable.html | 10 +++---- doc/html/fusion/functional/concepts/poly.html | 10 +++---- .../functional/concepts/reg_callable.html | 10 +++---- .../generation/functions/mk_fused.html | 14 ++++----- .../generation/functions/mk_fused_fobj.html | 14 ++++----- .../generation/functions/mk_fused_proc.html | 14 ++++----- .../generation/functions/mk_unfused.html | 14 ++++----- .../generation/metafunctions/mk_fused.html | 8 ++--- .../metafunctions/mk_fused_fobj.html | 8 ++--- .../metafunctions/mk_fused_proc.html | 8 ++--- .../generation/metafunctions/mk_unfused.html | 8 ++--- .../invocation/functions/invoke.html | 14 ++++----- .../invocation/functions/invoke_fobj.html | 14 ++++----- .../invocation/functions/invoke_proc.html | 14 ++++----- .../fusion/functional/invocation/limits.html | 4 +-- .../invocation/metafunctions/invoke.html | 6 ++-- .../invocation/metafunctions/invoke_fobj.html | 6 ++-- .../invocation/metafunctions/invoke_proc.html | 6 ++-- doc/html/fusion/introduction.html | 4 +-- doc/html/fusion/iterator.html | 2 +- .../concepts/associative_iterator.html | 10 +++---- .../concepts/bidirectional_iterator.html | 14 ++++----- .../iterator/concepts/forward_iterator.html | 12 ++++---- .../concepts/random_access_iterator.html | 10 +++---- .../fusion/iterator/functions/advance.html | 12 ++++---- .../fusion/iterator/functions/advance_c.html | 12 ++++---- doc/html/fusion/iterator/functions/deref.html | 12 ++++---- .../fusion/iterator/functions/deref_data.html | 12 ++++---- .../fusion/iterator/functions/distance.html | 12 ++++---- doc/html/fusion/iterator/functions/next.html | 12 ++++---- doc/html/fusion/iterator/functions/prior.html | 12 ++++---- .../iterator/metafunctions/advance.html | 12 ++++---- .../iterator/metafunctions/advance_c.html | 12 ++++---- .../fusion/iterator/metafunctions/deref.html | 12 ++++---- .../iterator/metafunctions/deref_data.html | 12 ++++---- .../iterator/metafunctions/distance.html | 12 ++++---- .../iterator/metafunctions/equal_to.html | 12 ++++---- .../fusion/iterator/metafunctions/key_of.html | 12 ++++---- .../fusion/iterator/metafunctions/next.html | 12 ++++---- .../fusion/iterator/metafunctions/prior.html | 12 ++++---- .../iterator/metafunctions/value_of.html | 12 ++++---- .../iterator/metafunctions/value_of_data.html | 12 ++++---- .../iterator/operator/operator_equality.html | 10 +++---- .../operator/operator_inequality.html | 10 +++---- .../operator/operator_unary_star.html | 12 ++++---- doc/html/fusion/notes.html | 30 +++++++++---------- doc/html/fusion/organization.html | 10 +++---- doc/html/fusion/preface.html | 10 +++---- doc/html/fusion/quick_start.html | 16 +++++----- doc/html/fusion/sequence.html | 2 +- doc/html/fusion/sequence/concepts.html | 4 +-- .../concepts/associative_sequence.html | 10 +++---- .../concepts/bidirectional_sequence.html | 12 ++++---- .../sequence/concepts/forward_sequence.html | 12 ++++---- .../concepts/random_access_sequence.html | 12 ++++---- doc/html/fusion/sequence/intrinsic.html | 6 ++-- .../sequence/intrinsic/functions/at.html | 12 ++++---- .../sequence/intrinsic/functions/at_c.html | 12 ++++---- .../sequence/intrinsic/functions/at_key.html | 12 ++++---- .../sequence/intrinsic/functions/back.html | 12 ++++---- .../sequence/intrinsic/functions/begin.html | 12 ++++---- .../sequence/intrinsic/functions/empty.html | 12 ++++---- .../sequence/intrinsic/functions/end.html | 12 ++++---- .../sequence/intrinsic/functions/front.html | 12 ++++---- .../sequence/intrinsic/functions/has_key.html | 12 ++++---- .../sequence/intrinsic/functions/size.html | 12 ++++---- .../sequence/intrinsic/functions/swap.html | 10 +++---- .../sequence/intrinsic/metafunctions/at.html | 16 +++++----- .../intrinsic/metafunctions/at_c.html | 16 +++++----- .../intrinsic/metafunctions/at_key.html | 16 +++++----- .../intrinsic/metafunctions/back.html | 12 ++++---- .../intrinsic/metafunctions/begin.html | 12 ++++---- .../intrinsic/metafunctions/empty.html | 12 ++++---- .../sequence/intrinsic/metafunctions/end.html | 12 ++++---- .../intrinsic/metafunctions/front.html | 12 ++++---- .../intrinsic/metafunctions/has_key.html | 12 ++++---- .../intrinsic/metafunctions/size.html | 12 ++++---- .../intrinsic/metafunctions/swap.html | 10 +++---- .../intrinsic/metafunctions/value_at.html | 12 ++++---- .../intrinsic/metafunctions/value_at_c.html | 12 ++++---- .../intrinsic/metafunctions/value_at_key.html | 12 ++++---- .../fusion/sequence/operator/comparison.html | 2 +- .../sequence/operator/comparison/equal.html | 12 ++++---- .../operator/comparison/greater_than.html | 10 +++---- .../comparison/greater_than_equal.html | 10 +++---- .../operator/comparison/less_than.html | 10 +++---- .../operator/comparison/less_than_equal.html | 10 +++---- .../operator/comparison/not_equal.html | 10 +++---- doc/html/fusion/sequence/operator/i_o.html | 2 +- doc/html/fusion/sequence/operator/i_o/in.html | 12 ++++---- .../fusion/sequence/operator/i_o/out.html | 12 ++++---- doc/html/fusion/support/category_of.html | 12 ++++---- doc/html/fusion/support/deduce.html | 10 +++---- doc/html/fusion/support/deduce_sequence.html | 10 +++---- doc/html/fusion/support/is_sequence.html | 12 ++++---- doc/html/fusion/support/is_view.html | 12 ++++---- doc/html/fusion/support/pair.html | 12 ++++---- doc/html/fusion/support/tag_of.html | 12 ++++---- .../fusion/tuple/class_template_tuple.html | 2 +- .../class_template_tuple/construction.html | 4 +-- .../class_template_tuple/element_access.html | 4 +-- .../relational_operators.html | 4 +-- .../tuple_creation_functions.html | 4 +-- .../tuple_helper_classes.html | 4 +-- doc/html/fusion/tuple/pairs.html | 4 +-- doc/html/fusion/view.html | 2 +- doc/html/fusion/view/filter_view.html | 14 ++++----- doc/html/fusion/view/iterator_range.html | 14 ++++----- doc/html/fusion/view/joint_view.html | 14 ++++----- doc/html/fusion/view/nview.html | 14 ++++----- doc/html/fusion/view/repetitive_view.html | 14 ++++----- doc/html/fusion/view/reverse_view.html | 12 ++++---- doc/html/fusion/view/single_view.html | 12 ++++---- doc/html/fusion/view/transform_view.html | 12 ++++---- doc/html/fusion/view/zip_view.html | 14 ++++----- doc/html/index.html | 4 +-- doc/notes.qbk | 8 ++--- .../fusion/adapted/adt/detail/adapt_base.hpp | 8 ++--- 247 files changed, 1386 insertions(+), 1386 deletions(-) diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index d8eac04a..9c6304a6 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -57,7 +57,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

    - + Header

    #include <boost/fusion/adapted.hpp>
    diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
    index d5bfe8fd..46b5e5ae 100644
    --- a/doc/html/fusion/adapted/adapt_adt.html
    +++ b/doc/html/fusion/adapted/adapt_adt.html
    @@ -32,7 +32,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -43,7 +43,7 @@
         )
     
    - + Expression Semantics
    @@ -84,14 +84,14 @@ and reference removed.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
    namespace demo
    @@ -137,7 +137,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << "years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 7ca4c6b6..d83941ce 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT

    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT(
    @@ -48,7 +48,7 @@
         )
     
    - + Semantics

    @@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
    index 610c18a6..170ca988 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
    @@ -58,7 +58,7 @@
         )
     
    - + Semantics

    @@ -83,14 +83,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
     #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
    index 1ce1bef0..198deecf 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
    @@ -50,7 +50,7 @@
         )
     
    - + Semantics

    @@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
    index fb76d289..c2a15060 100644
    --- a/doc/html/fusion/adapted/adapt_struct.html
    +++ b/doc/html/fusion/adapted/adapt_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT
     
     
    - + Description

    @@ -36,7 +36,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT(
    @@ -47,7 +47,7 @@
         )
     
    - + Semantics

    @@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
    index 545a3297..0bc94532 100644
    --- a/doc/html/fusion/adapted/adapt_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT_NAMED
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT_NAMED(
    @@ -57,7 +57,7 @@
         )
     
    - + Semantics

    @@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
     #include <boost/fusion/include/adapt_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html
    index 206e0734..29389720 100644
    --- a/doc/html/fusion/adapted/adapt_tpl_struct.html
    +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_TPL_STRUCT
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_TPL_STRUCT(
    @@ -49,7 +49,7 @@
         )
     
    - + Semantics

    @@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
    index 202db576..ae08bbdb 100644
    --- a/doc/html/fusion/adapted/array.html
    +++ b/doc/html/fusion/adapted/array.html
    @@ -32,14 +32,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/array.hpp>
     #include <boost/fusion/include/array.hpp>
     
    - + Model of
    • @@ -47,7 +47,7 @@ Access Sequence
    - + Example
    int arr[3] = {1,2,3};
    diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
    index 3a0fd815..11913486 100644
    --- a/doc/html/fusion/adapted/boost__array.html
    +++ b/doc/html/fusion/adapted/boost__array.html
    @@ -33,14 +33,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/boost_array.hpp>
     #include <boost/fusion/include/boost_array.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    boost::array<int,3> arr = {{1,2,3}};
    @@ -60,7 +60,7 @@
     std::cout << at_c<2>(arr) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index 44402db7..5c944073 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,21 +33,21 @@ Sequence.

    - + Header
    #include <boost/fusion/adapted/boost_tuple.hpp>
     #include <boost/fusion/include/boost_tuple.hpp>
     
    - + Model of
    - + Example
    boost::tuple<int,std::string> example_tuple(101, "hello");
    @@ -55,7 +55,7 @@
     std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
     
    - + See also

    diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index 8735ec64..a91e4524 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_STRUCT(
    @@ -68,7 +68,7 @@
     
     
     
    - + Expression Semantics
    @@ -182,14 +182,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    index d21c2ded..32108ef7 100644
    --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
    @@ -73,7 +73,7 @@
     
     
     
    - + Expression Semantics
    @@ -187,14 +187,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
    index 1229f294..bdc105bc 100644
    --- a/doc/html/fusion/adapted/define_struct.html
    +++ b/doc/html/fusion/adapted/define_struct.html
    @@ -33,7 +33,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_DEFINE_STRUCT(
    @@ -63,7 +63,7 @@
     
     
     
    - + Expression Semantics
    @@ -174,14 +174,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html
    index 1b3be364..ed1c08a5 100644
    --- a/doc/html/fusion/adapted/define_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_TPL_STRUCT
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_TPL_STRUCT(
    @@ -72,7 +72,7 @@
     
     
     
    - + Expression Semantics
    @@ -183,14 +183,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // Any instantiated demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
    index 7a4d38de..f61b39cf 100644
    --- a/doc/html/fusion/adapted/mpl_sequence.html
    +++ b/doc/html/fusion/adapted/mpl_sequence.html
    @@ -32,14 +32,14 @@
             sequences fully conforming fusion sequences.
           

    - + Header
    #include <boost/fusion/adapted/mpl.hpp>
     #include <boost/fusion/include/mpl.hpp>
     
    - + Model of
      @@ -60,7 +60,7 @@
    - + Example
    mpl::vector_c<int, 123, 456> vec_c;
    @@ -73,7 +73,7 @@
     std::cout << at_c<1>(v) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index 1dc9b56d..dbf21288 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,14 +33,14 @@ Access Sequence.

    - + Header
    #include <boost/fusion/adapted/std_pair.hpp>
     #include <boost/fusion/include/std_pair.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    std::pair<int, std::string> p(123, "Hola!!!");
    @@ -57,7 +57,7 @@
     std::cout << p << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index fcc98eaa..3f66e8ae 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@

    - + Lazy Evaluation

    @@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

    - + Sequence Extension

    @@ -87,7 +87,7 @@ functions to convert back to the original sequence type.

    - + Header

    #include <boost/fusion/algorithm.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
    index 5dfc7bed..ddb9e4f7 100644
    --- a/doc/html/fusion/algorithm/iteration.html
    +++ b/doc/html/fusion/algorithm/iteration.html
    @@ -35,7 +35,7 @@
             a sequence repeatedly applying an operation to its elements.
           

    - + Header
    #include <boost/fusion/algorithm/iteration.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    index caf9d0f2..33b0b2a3 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    @@ -27,7 +27,7 @@
     accumulate
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.41. Parameters

    +

    Table 1.41. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
     #include <boost/fusion/include/accumulate.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
    index 31f5eccc..b158d9d2 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
    @@ -27,7 +27,7 @@
     fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.37. Parameters

    +

    Table 1.37. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
     #include <boost/fusion/include/fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    index 3022de99..4c0d4094 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    @@ -27,14 +27,14 @@
     for_each
     
     
    - + Description

    Applies a unary function object to each element of a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence& seq, F f);
     
    -

    Table 1.42. Parameters

    +

    Table 1.42. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -126,21 +126,21 @@ in seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
     #include <boost/fusion/include/for_each.hpp>
     
    - + Example
    struct increment
    diff --git a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    index b11b97b1..4a308592 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    @@ -27,7 +27,7 @@
     iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.39. Parameters

    +

    Table 1.39. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
     #include <boost/fusion/include/iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    index 2578529d..388ebaea 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    @@ -27,7 +27,7 @@
     reverse_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.38. Parameters

    +

    Table 1.38. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
     #include <boost/fusion/include/reverse_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    index 9cc9810d..eb314b8e 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    @@ -27,7 +27,7 @@
     reverse_iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ if it is the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.40. Parameters

    +

    Table 1.40. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
     #include <boost/fusion/include/reverse_iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    index 485a7adf..90d18069 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    @@ -27,14 +27,14 @@
     accumulate
     
     
    - + Description

    Returns the result type of accumulate.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.47. Parameters

    +

    Table 1.47. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    index 0c9c8c8e..f5d5028f 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    @@ -27,14 +27,14 @@
     fold
     
     
    - + Description

    Returns the result type of fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.43. Parameters

    +

    Table 1.43. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    index 3e5d4b86..3d42b885 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    @@ -31,11 +31,11 @@
                 return type of for_each is always void.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.48. Parameters

    +

    Table 1.48. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ return type is always void.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    index 50084687..91e32182 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    @@ -27,14 +27,14 @@
     iter_fold
     
     
    - + Description

    Returns the result type of iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.45. Parameters

    +

    Table 1.45. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    index b37643b4..5e436584 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    @@ -27,14 +27,14 @@
     reverse_fold
     
     
    - + Description

    Returns the result type of reverse_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.44. Parameters

    +

    Table 1.44. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    index 1df03b79..35fa7cc2 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    @@ -27,14 +27,14 @@
     reverse_iter_fold
     
     
    - + Description

    Returns the result type of reverse_iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.46. Parameters

    +

    Table 1.46. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
    index 75adbe43..ac850ad1 100644
    --- a/doc/html/fusion/algorithm/query.html
    +++ b/doc/html/fusion/algorithm/query.html
    @@ -34,7 +34,7 @@
             The query algorithms provide support for searching and analyzing sequences.
           

    - + Header
    #include <boost/fusion/algorithm/query.hpp>
    diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
    index 17f9cd47..e1cca768 100644
    --- a/doc/html/fusion/algorithm/query/functions/all.html
    +++ b/doc/html/fusion/algorithm/query/functions/all.html
    @@ -27,7 +27,7 @@
     all
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.50. Parameters

    +

    Table 1.50. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
     #include <boost/fusion/include/all.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
    index 6687001f..9b6cef2f 100644
    --- a/doc/html/fusion/algorithm/query/functions/any.html
    +++ b/doc/html/fusion/algorithm/query/functions/any.html
    @@ -27,7 +27,7 @@
     any
     
     
    - + Description

    @@ -38,7 +38,7 @@ least one element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.49. Parameters

    +

    Table 1.49. Parameters

    @@ -116,7 +116,7 @@

    - + Expression semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
     #include <boost/fusion/include/any.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
    index f4b35f65..eb38cced 100644
    --- a/doc/html/fusion/algorithm/query/functions/count.html
    +++ b/doc/html/fusion/algorithm/query/functions/count.html
    @@ -27,14 +27,14 @@
     count
     
     
    - + Description

    Returns the number of elements of a given type within a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.54. Parameters

    +

    Table 1.54. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -128,21 +128,21 @@ t in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
     #include <boost/fusion/include/count.hpp>
     
    - + Example
    const vector<double,int,int> vec(1.0,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
    index 1110ac29..6cee5875 100644
    --- a/doc/html/fusion/algorithm/query/functions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.55. Parameters

    +

    Table 1.55. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -127,21 +127,21 @@ in seq where f evaluates to true.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
     #include <boost/fusion/include/count_if.hpp>
     
    - + Example
    const vector<int,int,int> vec(1,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
    index 89f68562..4ed3944a 100644
    --- a/doc/html/fusion/algorithm/query/functions/find.html
    +++ b/doc/html/fusion/algorithm/query/functions/find.html
    @@ -27,14 +27,14 @@
     find
     
     
    - + Description

    Finds the first element of a given type within a sequence.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     unspecified find(Sequence& seq);
     
    -

    Table 1.52. Parameters

    +

    Table 1.52. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
     #include <boost/fusion/include/find.hpp>
     
    - + Example
    const vector<char,int> vec('a','0');
    diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
    index f06dc558..5f59ad20 100644
    --- a/doc/html/fusion/algorithm/query/functions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/find_if.html
    @@ -32,11 +32,11 @@
                 Lambda Expression evaluates to boost::mpl::true_.
               

    - + Description
    - + Synopsis
    template<
    @@ -52,7 +52,7 @@
     unspecified find_if(Sequence& seq);
     
    -

    Table 1.53. Parameters

    +

    Table 1.53. Parameters

    @@ -117,7 +117,7 @@

    - + Expression Semantics
    @@ -135,7 +135,7 @@ if there is no such element.

    - + Complexity

    @@ -150,7 +150,7 @@

    - + Example
    const vector<double,int> vec(1.0,2);
    diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
    index 780aa153..89c13b44 100644
    --- a/doc/html/fusion/algorithm/query/functions/none.html
    +++ b/doc/html/fusion/algorithm/query/functions/none.html
    @@ -27,7 +27,7 @@
     none
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.51. Parameters

    +

    Table 1.51. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
     #include <boost/fusion/include/none.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
    index b1c6f603..1a1579fa 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/all.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
    @@ -27,14 +27,14 @@
     all
     
     
    - + Description

    A metafunction returning the result type of all.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.57. Parameters

    +

    Table 1.57. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
    index a9fa3197..fba9bae1 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/any.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
    @@ -27,14 +27,14 @@
     any
     
     
    - + Description

    A metafunction returning the result type of any.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.56. Parameters

    +

    Table 1.56. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
    index 6e3f59a8..1028d8eb 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
    @@ -27,7 +27,7 @@
     count
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.61. Parameters

    +

    Table 1.61. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    index 22287c32..a5452a7f 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.62. Parameters

    +

    Table 1.62. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ always int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
    index a41bafcd..621d37e3 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
    @@ -27,7 +27,7 @@
     find
     
     
    - + Description

    @@ -35,7 +35,7 @@ search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.59. Parameters

    +

    Table 1.59. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ if there is no such element.

    - + Complexity

    Linear, at most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    index 19d87e05..d96d508d 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    @@ -27,7 +27,7 @@
     find_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.60. Parameters

    +

    Table 1.60. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
    index 5df0554b..67ae0646 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/none.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
    @@ -27,14 +27,14 @@
     none
     
     
    - + Description

    A metafunction returning the result type of none.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.58. Parameters

    +

    Table 1.58. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
    index c8335e5f..2983865f 100644
    --- a/doc/html/fusion/algorithm/transformation.html
    +++ b/doc/html/fusion/algorithm/transformation.html
    @@ -47,7 +47,7 @@
             

    - + Header
    #include <boost/fusion/algorithm/transformation.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
    index 417bc36f..c16ef760 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
    @@ -27,14 +27,14 @@
     clear
     
     
    - + Description

    clear returns an empty sequence.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
     
    -

    Table 1.72. Parameters

    +

    Table 1.72. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,21 +103,21 @@ with no elements.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
     #include <boost/fusion/include/clear.hpp>
     
    - + Example
    assert(clear(make_vector(1,2,3)) == make_vector());
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
    index ecb1278f..dcd9c4f6 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
    @@ -27,7 +27,7 @@
     erase
     
     
    - + Description

    @@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

    - + Synposis
    template<
    @@ -54,7 +54,7 @@
         Sequence const& seq, First const& it1, Last const& it2);
     
    -

    Table 1.73. Parameters

    +

    Table 1.73. Parameters

    @@ -138,7 +138,7 @@

    - + Expression Semantics
    @@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
     #include <boost/fusion/include/erase.hpp>
     
    - + Example
    const vector<int, double, char> vec(1, 2.0, 'c');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    index 8c1e1a40..e2e6c0bf 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -39,7 +39,7 @@ key.

    - + Synposis
    template<
    @@ -49,7 +49,7 @@
     typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
     
    -

    Table 1.74. Parameters

    +

    Table 1.74. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ except those with key Key.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
     #include <boost/fusion/include/erase_key.hpp>
     
    - + Example
    assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
    index 4367a474..65cba054 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ the elements of a specified type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
     
    -

    Table 1.63. Parameters

    +

    Table 1.63. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
     #include <boost/fusion/include/filter.hpp>
     
    - + Example
    const vector<int,int,long,long> vec(1,2,3,4);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    index d3a0f2a4..bf23b658 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
     
    -

    Table 1.64. Parameters

    +

    Table 1.64. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -140,21 +140,21 @@ is the same as in the original sequence.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
     #include <boost/fusion/include/filter_if.hpp>
     
    - + Example
    const vector<int,int,double,double> vec(1,2,3.0,4.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
    index 792d480d..a5b29580 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, T const& t);
     
    -

    Table 1.75. Parameters

    +

    Table 1.75. Parameters

    @@ -129,7 +129,7 @@

    - + Expression Semantics
    @@ -150,21 +150,21 @@ pos.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
     #include <boost/fusion/include/insert.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    index 96660f45..ba5d4761 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, Range const& range);
     
    -

    Table 1.76. Parameters

    +

    Table 1.76. Parameters

    @@ -130,7 +130,7 @@

    - + Expression Semantics
    @@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
     #include <boost/fusion/include/insert_range.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
    index beebb125..5e6535dc 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/join.html
    @@ -27,7 +27,7 @@
     join
     
     
    - + Description

    @@ -35,7 +35,7 @@ first followed by the elements of the second.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
     
    -

    Table 1.77. Parameters

    +

    Table 1.77. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -138,21 +138,21 @@ The order of the elements is preserved.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
     #include <boost/fusion/include/join.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    index b14f884c..dab0d7b6 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    @@ -27,14 +27,14 @@
     pop_back
     
     
    - + Description

    Returns a new sequence, with the last element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
     
    -

    Table 1.79. Parameters

    +

    Table 1.79. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
     #include <boost/fusion/include/pop_back.hpp>
     
    - + Example
    assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    index 08b03f33..786612ee 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    @@ -27,14 +27,14 @@
     pop_front
     
     
    - + Description

    Returns a new sequence, with the first element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
     
    -

    Table 1.80. Parameters

    +

    Table 1.80. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
     #include <boost/fusion/include/pop_front.hpp>
     
    - + Example
    assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    index dc02cea0..2de862c5 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    @@ -27,14 +27,14 @@
     push_back
     
     
    - + Description

    Returns a new sequence with an element added at the end.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.81. Parameters

    +

    Table 1.81. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
     #include <boost/fusion/include/push_back.hpp>
     
    - + Example
    assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    index a81b8a4e..7c44716e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    @@ -27,14 +27,14 @@
     push_front
     
     
    - + Description

    Returns a new sequence with an element added at the beginning.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.82. Parameters

    +

    Table 1.82. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -130,21 +130,21 @@ seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
     #include <boost/fusion/include/push_front.hpp>
     
    - + Example
    assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
    index 205f3a1d..a9ede100 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ except those of a given type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
     
    -

    Table 1.69. Parameters

    +

    Table 1.69. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
     #include <boost/fusion/include/remove.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    index b109837d..07400ad0 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
     
    -

    Table 1.70. Parameters

    +

    Table 1.70. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -139,21 +139,21 @@ >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
     #include <boost/fusion/include/remove_if.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
    index fdf8cffa..f7c60a5e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ a new value.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, T const& old_value, T const& new_value);
     
    -

    Table 1.67. Parameters

    +

    Table 1.67. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
     #include <boost/fusion/include/replace.hpp>
     
    - + Example
    assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    index 84ad4c7b..dc184da9 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ replaced with a new value.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, F f, T const& new_value);
     
    -

    Table 1.68. Parameters

    +

    Table 1.68. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ evaluates to true.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
     #include <boost/fusion/include/replace_if.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    index 912a978c..c0447dd0 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    @@ -27,14 +27,14 @@
     reverse
     
     
    - + Description

    Returns a new sequence with the elements of the original in reverse order.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
     
    -

    Table 1.71. Parameters

    +

    Table 1.71. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -120,21 +120,21 @@ in reverse order.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
     #include <boost/fusion/include/reverse.hpp>
     
    - + Example
    assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
    index 151246b2..da275241 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.65. Parameters

    +

    Table 1.65. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -134,7 +134,7 @@ within seq.

    - + Binary version synopsis
    @@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.66. Parameters

    +

    Table 1.66. Parameters

    @@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
    index 954d9edf..c14054fd 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
     
    -

    Table 1.78. Parameters

    +

    Table 1.78. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -114,21 +114,21 @@ 'c'))

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
     #include <boost/fusion/include/zip.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    index 715d2304..84c1a798 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    @@ -27,7 +27,7 @@
     clear
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.92. Parameters

    +

    Table 1.92. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    index c0bc6699..b676aabf 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    @@ -31,11 +31,11 @@
                 and range delimiting iterator types.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.93. Parameters

    +

    Table 1.93. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -168,14 +168,14 @@ and It2 removed.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    index 43866eef..51450ecd 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -35,7 +35,7 @@ and key types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.94. Parameters

    +

    Table 1.94. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ except those with key Key.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    index b5d0698c..64d05fcf 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ and type to retain.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.83. Parameter

    +

    Table 1.83. Parameter

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    index 3fba6617..6f8fae74 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate type.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.84. Parameter

    +

    Table 1.84. Parameter

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::true_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    index 17b1fa97..e65dea77 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ position iterator and insertion types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.95. Parameters

    +

    Table 1.95. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -151,14 +151,14 @@ in Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    index 3efcea7c..14690cc7 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.96. Parameters

    +

    Table 1.96. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -160,14 +160,14 @@ into Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    index 06b0ae71..3fc72517 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    @@ -27,14 +27,14 @@
     join
     
     
    - + Description

    Returns the result of joining 2 sequences, given the sequence types.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    - + Expression Semantics
    @@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    index 4fa2d31b..49024b50 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    @@ -27,7 +27,7 @@
     pop_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.97. Parameters

    +

    Table 1.97. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the last element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    index e12bfbef..a04f8b45 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    @@ -27,7 +27,7 @@
     pop_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.98. Parameters

    +

    Table 1.98. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the first element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    index b3b97d88..0b39d76b 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    @@ -27,7 +27,7 @@
     push_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.99. Parameters

    +

    Table 1.99. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the end.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    index da9ca6ce..489d0297 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    @@ -27,7 +27,7 @@
     push_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.100. Parameters

    +

    Table 1.100. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the beginning.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    index b938c488..7a84fa46 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ removal types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.89. Parameters

    +

    Table 1.89. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    index f97baf83..e788d308 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.90. Parameters

    +

    Table 1.90. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::false_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    index 3c24538f..d2a24bf8 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to replace.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.87. Parameters

    +

    Table 1.87. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ replace.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    index a9cd53ce..560f10dc 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Function Object predicate and replacement object.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.88. Parameters

    +

    Table 1.88. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -146,14 +146,14 @@ replace_if.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    index 6cfa4308..1f2202b1 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    @@ -27,7 +27,7 @@
     reverse
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.91. Parameters

    +

    Table 1.91. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    index 84ee5c5e..a17c3bec 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.85. Parameters

    +

    Table 1.85. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -145,7 +145,7 @@ within seq.

    - + Binary version synopsis
    @@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.86. Parameters

    +

    Table 1.86. Parameters

    @@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    index e2dc995f..bfe27756 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     };
     
    - + Expression Semantics
    @@ -72,14 +72,14 @@ 'c'))

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
    diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html
    index f29adb71..4e8ce3ca 100644
    --- a/doc/html/fusion/container.html
    +++ b/doc/html/fusion/container.html
    @@ -49,7 +49,7 @@
           These containers are more or less counterparts of those in STL.
         

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index 1817e777..3313d6ea 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
    @@ -117,7 +117,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index 7ef1d26c..6770705e 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index 57b66f8a..c5d9b25e 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index b0f26518..ff63b0c5 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index 8080d25a..aad67274 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index 9510ba55..2dc31f37 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index 4cc2bbc7..1d16ef10 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index 9352d6fe..4a350ab8 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index eea93d29..33db002c 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index ef5957ab..22d91d68 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index abccfbd5..260c2b6e 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index 2ede2f79..85646e71 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index 616b3213..61b12b58 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index e936126b..a0c221de 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index 16d70050..0c08bdfb 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 9f0c2e1b..06aee8e9 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index 711fa577..474d526e 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index 5c522f69..7044ce93 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index 1be3bb91..09b9555b 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -54,7 +54,7 @@
                 The vector_tie function creates
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
    -            with the call make_vector(ref(i), ref(c), ref(a)) [9].
    +            with the call make_vector(ref(i), ref(c), ref(a)) [9].
               

    A tie can be used to 'unpack' another tuple into @@ -70,7 +70,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -84,7 +84,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index 6bed4862..5da9509c 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index 0af580d3..a60931bb 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index 70e990c8..fa61e2b0 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index dc8cc180..86908b61 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index 0f490f86..99917611 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index 73b3ac69..f5a1fd5b 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 26025bb2..067a3690 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index a568a98a..16f49327 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index 0374e978..600bc700 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 17d9386d..84099c2c 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    • @@ -154,7 +154,7 @@
    - + Expression Semantics

    @@ -261,7 +261,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index 0f06613a..e35b554d 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -157,7 +157,7 @@
    - + Expression Semantics

    @@ -241,7 +241,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index e72c6abb..abfa7fb6 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -156,7 +156,7 @@
    - + Expression Semantics

    @@ -240,7 +240,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index 20f2ba0c..23a70a8d 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    • @@ -190,7 +190,7 @@
    - + Expression Semantics

    @@ -273,7 +273,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index afa8f68f..aa63ae69 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -50,7 +50,7 @@
               
     
     
    - + Our example

    @@ -80,7 +80,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -121,7 +121,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -183,7 +183,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -323,7 +323,7 @@

    - + Implementing the remaining iterator functionality
    @@ -374,7 +374,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -430,7 +430,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -494,7 +494,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index df4a44a8..e84275a2 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.103. Parameters

    +

    Table 1.103. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.104. Key Expressions

    +

    Table 1.104. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 11b1ae7b..c771eb22 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.101. Parameters

    +

    Table 1.101. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.102. Key Expressions

    +

    Table 1.102. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index 6aa02201..e1487835 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 6325b63d..134de619 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics
    @@ -213,14 +213,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index 3a82c6b8..5bcc8891 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -101,7 +101,7 @@
    - + Model of
    @@ -139,7 +139,7 @@
    - + Expression Semantics
    @@ -204,7 +204,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -241,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index 754a6b5e..749cfb39 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -157,7 +157,7 @@
    - + Expression Semantics
    @@ -222,7 +222,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -242,7 +242,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index aa91724b..45ce4af5 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index c6f47dd3..1ff98de0 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
      @@ -174,7 +174,7 @@
    - + Expression Semantics
    @@ -239,7 +239,7 @@
    - + Example
    struct fused_incrementer
    @@ -266,7 +266,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index 53d3905b..1347af50 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -139,7 +139,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index d58e9711..d50f186a 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index 846239cc..3b528e91 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -117,7 +117,7 @@
    - + Models
      @@ -130,7 +130,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 9b5b15b3..7cbf38ab 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -128,7 +128,7 @@
    - + Models
      @@ -143,7 +143,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index b77988b3..58108568 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -67,7 +67,7 @@
    - + Expression requirements
    @@ -114,7 +114,7 @@
    - + Models
      @@ -126,7 +126,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index db0d3c97..95358258 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -27,7 +27,7 @@
     make_fused
     
     
    - + Description

    @@ -36,7 +36,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -44,7 +44,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -125,7 +125,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index 63348e89..5cca18c3 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -27,7 +27,7 @@ make_fused_function_object
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -140,7 +140,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index 13a1cd98..c7d63083 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -27,7 +27,7 @@ make_fused_procedure
    - + Description

    @@ -37,7 +37,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -121,7 +121,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index 7e527ee1..0b8f2715 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -27,7 +27,7 @@ make_unfused
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -137,7 +137,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 0258a912..07557c58 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -27,21 +27,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index a435029f..90382533 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -27,21 +27,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index d9209325..1cd560d8 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -27,21 +27,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 0b8e9cc8..575cf801 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -27,21 +27,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index ec1a7722..7c2f96fe 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index e5bd5197..8bc49bfd 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -27,7 +27,7 @@ invoke_function_object
    - + Description

    @@ -42,7 +42,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -60,7 +60,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -126,7 +126,7 @@
    - + Expression Semantics
    @@ -142,13 +142,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -174,7 +174,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index 44646555..3fac768a 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -27,7 +27,7 @@ invoke_procedure
    - + Description

    @@ -51,7 +51,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -69,7 +69,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -135,7 +135,7 @@
    - + Expression Semantics
    @@ -150,13 +150,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -165,7 +165,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index ee5f3657..b699b6a6 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index e025634b..b8ea30af 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index 3b40e013..41536a27 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -27,14 +27,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 19f10652..e8f22f35 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -27,14 +27,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 4d9c6172..222b748c 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -116,7 +116,7 @@ sequences and MPL sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you - wish to work solely on types [1]. In MPL, + wish to work solely on types [1]. In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence type. e.g. transforming a vector returns a vector). You can also convert from @@ -130,7 +130,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 9a08c827..b74502be 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index 3d69d8e3..42e49593 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index cabb368f..3b35ce15 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -269,7 +269,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 94ebe28e..2ae460f2 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -505,7 +505,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index e0009e80..fda0f794 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index 5fddca0a..5fdd84b3 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index 298fb72c..e38fe74f 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index 51c6dbb5..723a8b11 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index be7aae59..ff352001 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index 6346a0e4..85e9dced 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index d98497a3..0076cbe0 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index 352986e3..68f87be8 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index 0ef54976..1027b902 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index 46799a1a..47eee513 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index 76791702..ebde1ff0 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index 688f4132..006309ac 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index 47d0d9c8..b3b95e35 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index 0b38f846..4ac04be4 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index 4723c93b..31425649 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index be8321bc..b7451ec9 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index 7258a653..f70bf5da 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index 174bdd33..83631bdf 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index 756de4b0..22089167 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 1a1c68e8..7a13a7d6 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index 1e41fffd..09dd599e 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index 18f41c53..a506da93 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index 1dc9c497..9ba06a86 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -157,7 +157,7 @@ Arrays:

    - Array arguments are deduced to reference to const types. For example [10]: + Array arguments are deduced to reference to const types. For example [10]:

    make_list("Donald", "Daisy")
     
    @@ -185,7 +185,7 @@
    list<void (*)(int)>
     

    - + boost::ref

    @@ -224,7 +224,7 @@ details.

    - + adt_attribute_proxy

    @@ -331,12 +331,12 @@

    - proxy_type(inst) + proxy_typeN(inst)

    - Creates an instance of proxy_type + Creates an instance of proxy_typeN with underlying object inst

    @@ -344,12 +344,12 @@

    - const_proxy_type(const_inst) + const_proxy_typeN(const_inst)

    - Creates an instance of proxy_type + Creates an instance of const_proxy_typeN with underlying object const_inst

    @@ -357,7 +357,7 @@

    - proxy_type::type + proxy_typeN::type

    @@ -369,7 +369,7 @@

    - const_proxy_type::type + const_proxy_typeN::type

    @@ -457,7 +457,7 @@


    -

    [10] +

    [10] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index 20a8e0ee..3ec8f10c 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -60,7 +60,7 @@ against.

    - + Directory

      @@ -191,7 +191,7 @@

    - + Example

    @@ -206,11 +206,11 @@

    The first includes all containers The second includes only list - [4]. + [4].



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index 2a2beab8..0fa2666a 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -33,7 +33,7 @@ --Niklaus Wirth

    - + Description

    @@ -51,7 +51,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -77,7 +77,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -85,7 +85,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -188,7 +188,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index f0d52f2c..ad6c05a2 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,13 +34,13 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2]: + [2]:

    #include <boost/fusion/sequence.hpp>
     #include <boost/fusion/include/sequence.hpp>
     

    - Let's begin with a vector [3]: + Let's begin with a vector [3]:

    vector<int, char, std::string> stuff(1, 'x', "howdy");
     int i = at_c<0>(stuff);
    @@ -56,7 +56,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -111,7 +111,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -143,7 +143,7 @@ Easy, right?

    - + Associative tuples

    @@ -215,7 +215,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -226,12 +226,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control over which components to include (see section Orgainization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index dc86d1e3..56d039b0 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index da00bdb5..effa27cb 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index b746e7ab..01ff7792 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -169,7 +169,7 @@
    - + Result Type Expressions
    @@ -243,7 +243,7 @@

    - + Expression Semantics
    @@ -298,7 +298,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index 5a5e4536..87637d6f 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -192,7 +192,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Expression Semantics
    @@ -293,7 +293,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index a45ea87d..f423c12e 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -225,7 +225,7 @@
    - + Result Type Expressions
    @@ -310,7 +310,7 @@
    - + Expression Semantics
    @@ -398,7 +398,7 @@
    - + Invariants

    @@ -425,7 +425,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index 0d34dfdc..de4c7bf9 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -199,7 +199,7 @@
    - + Result Type Expressions
    @@ -285,7 +285,7 @@

    - + Expression Semantics
    @@ -325,7 +325,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 99c3c18e..6d9ab13d 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -36,10 +36,10 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike Algorithms, are not generic across the full Sequence - repertoire. They need to be implemented for each Fusion Sequence[5]. + repertoire. They need to be implemented for each Fusion Sequence[5].

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -47,7 +47,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index c6050edb..c7866ac5 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index ec321bc4..72946e83 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index 68343611..185187f7 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index 3be61184..007a8b45 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index 8d29f649..0c0c0f52 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index 25a047a9..9b721762 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index af30c5ee..e61e5953 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index 7339b5aa..3ba06e3d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index a6decd9d..9aea5178 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index 2fc7f716..a9eac467 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index 57fef1f5..b8ab4b15 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index 2ee05019..b23bbbc8 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,14 +27,14 @@
     at
     
     
    - + Description

    - Returns the result type of at[6]. + Returns the result type of at[6].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -140,7 +140,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want to diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index 6e4f0475..6235f741 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,14 +27,14 @@ at_c

    - + Description

    - Returns the result type of at_c[7]. + Returns the result type of at_c[7].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -139,7 +139,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index 662e82b8..e1e6c75d 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,14 +27,14 @@ at_key

    - + Description

    - Returns the result type of at_key[8]. + Returns the result type of at_key[8].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -141,7 +141,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index 5e70e557..e2dcea18 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index 847b298c..39a9fd5f 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index 1410b4af..526d73e9 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index d1478af9..7cdb0b43 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index 103b137c..5bc942b4 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index a158805d..916649d5 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index e7f54405..914db810 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index c20f05cc..d5b48658 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index 9d6aca2b..6afe0f18 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index e4f10397..326ef630 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index b7c6f576..ec410c80 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index 1494a5ac..c70c8807 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index 1d42606b..73276ce5 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index 44162b59..183388ff 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index abe97c68..7c14df46 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index 834495d2..537a5e5e 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index b1dc6652..71081839 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index fdaf0eef..c25a58e1 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index 64541909..63c9bebb 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index 18857229..29020c01 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index 571ccd10..c319aee9 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 293578e0..3b6b94de 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index c5844952..cbb38bac 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 51a420b2..4d5290c5 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 7ce9b8c0..993705ef 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index 5bdd34a8..8942378f 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index dd81b657..c3d329b2 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index 850cf8a4..a9df6dfd 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index 7ba0e7e5..ca53368d 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index f7ea3f5a..b3c1921f 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 13d6ee86..93c90deb 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index 8f66800f..bd1741d3 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 927a53fa..db74039d 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index 36888d4f..8456c7bf 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index ded88c2c..3c160f23 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index 81f3569b..44ecdf70 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -47,7 +47,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index 41836c2e..a40514c3 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -144,7 +144,7 @@
    - + Expression Semantics

    @@ -214,7 +214,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index d3743858..f8048f53 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -107,7 +107,7 @@
    - + Model of
      @@ -149,7 +149,7 @@
    - + Expression Semantics
    @@ -223,7 +223,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index d9dbe6f3..50c0c18f 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -109,7 +109,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -218,7 +218,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index c7a8bc98..3c586541 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -235,7 +235,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html
    index b74ef6f8..32c24b21 100644
    --- a/doc/html/fusion/view/repetitive_view.html
    +++ b/doc/html/fusion/view/repetitive_view.html
    @@ -27,7 +27,7 @@
     repetitive_view
     
     
    - + Description

    @@ -40,21 +40,21 @@ is not.

    - + Header
    #include <boost/fusion/view/repetitive_view.hpp>
     #include <boost/fusion/include/repetitive_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct repetitive_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Expression Semantics
    @@ -228,7 +228,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Example
    typedef vector<int, char, double> vec1;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index e161bb2d..be613a94 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
      @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -199,7 +199,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index 5a1ac4be..c8a4f1df 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
    - + Model of
    • @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index a7bf65b3..6a72bcd4 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -169,7 +169,7 @@
    - + Model of
    • @@ -224,7 +224,7 @@
    - + Expression Semantics
    @@ -319,7 +319,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index f2ad7495..8b08bbd6 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -95,7 +95,7 @@
    - + Model of
    • @@ -124,7 +124,7 @@
    - + Expression Semantics

    @@ -195,7 +195,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index 26bccb80..9d5eae6b 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    -

    +

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

    @@ -258,7 +258,7 @@
    - +

    Last revised: October 04, 2010 at 20:42:52 GMT

    Last revised: October 04, 2010 at 21:03:17 GMT


    diff --git a/doc/notes.qbk b/doc/notes.qbk index 24ce5623..82088d1c 100644 --- a/doc/notes.qbk +++ b/doc/notes.qbk @@ -207,10 +207,10 @@ for constant instances of `type_name` and `false` for non-constant ones. [table [[Expression] [Semantics]] - [[`proxy_type(inst)`] [Creates an instance of `proxy_type` with underlying object `inst`]] - [[`const_proxy_type(const_inst)`] [Creates an instance of `proxy_type` with underlying object `const_inst`]] - [[`proxy_type::type`] [Another name for [^attribute_type['N]]]] - [[`const_proxy_type::type`] [Another name for [^const_attribute_type['N]]]] + [[[^proxy_type['N](inst)]] [Creates an instance of [^proxy_type['N]] with underlying object `inst`]] + [[[^const_proxy_type['N](const_inst)]] [Creates an instance of [^const_proxy_type['N]] with underlying object `const_inst`]] + [[[^proxy_type['N]::type]] [Another name for [^attribute_type['N]]]] + [[[^const_proxy_type['N]::type]] [Another name for [^const_attribute_type['N]]]] [[[^proxy['N]=t]] [Invokes [^set_expr['N]], with `t` being an arbitrary object. [^set_expr['N]] may access the variables named `obj` of type `type_name&`, which represent the corresponding instance of `type_name`, and `val` of an arbitrary const-qualified reference template type parameter `Val`, which represents `t`.]] [[[^proxy['N].get()]] [Invokes [^get_expr['N]] and forwards its return value. [^get_expr['N]] may access the variable named `obj` of type `type_name&` which represents the underlying instance of `type_name`. [^attribute_type['N]] may specify the type that [^get_expr['N]] denotes to.]] [[[^const_proxy['N].get()]] [Invokes [^get_expr['N]] and forwards its return value. [^get_expr['N]] may access the variable named `obj` of type `type_name const&` which represents the underlying instance of `type_name`. [^attribute_const_type['N]] may specify the type that [^get_expr['N]] denotes to.]] diff --git a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp index 95072e05..38ad4376 100644 --- a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp +++ b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp @@ -38,11 +38,11 @@ , I \ > \ { \ - template \ + template \ static void \ boost_fusion_adapt_adt_impl_set( \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ)& obj, \ - Arg const& val) \ + Val const& val) \ { \ BOOST_PP_TUPLE_ELEM(ATTRIBUTE_TUPEL_SIZE, 3, ATTRIBUTE); \ } \ @@ -112,9 +112,9 @@ : obj(&o) \ {} \ \ - template \ + template \ adt_attribute_proxy& \ - operator=(Arg const& val) \ + operator=(Val const& val) \ { \ access::adt_attribute_access< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_NAME(NAME_SEQ) \ From b8784f6bbcfad6f04e3c81f612876d159b7bec30 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Mon, 4 Oct 2010 21:34:44 +0000 Subject: [PATCH 05/21] Fusion: fixed yet another typo [SVN r65758] --- doc/html/fusion/adapted.html | 2 +- doc/html/fusion/adapted/adapt_adt.html | 10 ++++---- doc/html/fusion/adapted/adapt_assoc.html | 10 ++++---- .../adapted/adapt_assoc_struct_named.html | 10 ++++---- .../adapted/adapt_assoc_tpl_struct.html | 10 ++++---- doc/html/fusion/adapted/adapt_struct.html | 10 ++++---- .../fusion/adapted/adapt_struct_named.html | 10 ++++---- doc/html/fusion/adapted/adapt_tpl_struct.html | 10 ++++---- doc/html/fusion/adapted/array.html | 6 ++--- doc/html/fusion/adapted/boost__array.html | 8 +++--- doc/html/fusion/adapted/boost__tuple.html | 8 +++--- .../fusion/adapted/define_assoc_struct.html | 10 ++++---- .../adapted/define_assoc_tpl_struct.html | 10 ++++---- doc/html/fusion/adapted/define_struct.html | 8 +++--- .../fusion/adapted/define_tpl_struct.html | 10 ++++---- doc/html/fusion/adapted/mpl_sequence.html | 8 +++--- doc/html/fusion/adapted/std__pair.html | 8 +++--- doc/html/fusion/algorithm.html | 6 ++--- doc/html/fusion/algorithm/iteration.html | 2 +- .../iteration/functions/accumulate.html | 14 +++++------ .../algorithm/iteration/functions/fold.html | 14 +++++------ .../iteration/functions/for_each.html | 14 +++++------ .../iteration/functions/iter_fold.html | 14 +++++------ .../iteration/functions/reverse_fold.html | 14 +++++------ .../functions/reverse_iter_fold.html | 14 +++++------ .../iteration/metafunctions/accumulate.html | 12 ++++----- .../iteration/metafunctions/fold.html | 12 ++++----- .../iteration/metafunctions/for_each.html | 12 ++++----- .../iteration/metafunctions/iter_fold.html | 12 ++++----- .../iteration/metafunctions/reverse_fold.html | 12 ++++----- .../metafunctions/reverse_iter_fold.html | 12 ++++----- doc/html/fusion/algorithm/query.html | 2 +- .../fusion/algorithm/query/functions/all.html | 14 +++++------ .../fusion/algorithm/query/functions/any.html | 14 +++++------ .../algorithm/query/functions/count.html | 14 +++++------ .../algorithm/query/functions/count_if.html | 14 +++++------ .../algorithm/query/functions/find.html | 14 +++++------ .../algorithm/query/functions/find_if.html | 12 ++++----- .../algorithm/query/functions/none.html | 14 +++++------ .../algorithm/query/metafunctions/all.html | 12 ++++----- .../algorithm/query/metafunctions/any.html | 12 ++++----- .../algorithm/query/metafunctions/count.html | 12 ++++----- .../query/metafunctions/count_if.html | 12 ++++----- .../algorithm/query/metafunctions/find.html | 12 ++++----- .../query/metafunctions/find_if.html | 12 ++++----- .../algorithm/query/metafunctions/none.html | 12 ++++----- doc/html/fusion/algorithm/transformation.html | 2 +- .../transformation/functions/clear.html | 14 +++++------ .../transformation/functions/erase.html | 14 +++++------ .../transformation/functions/erase_key.html | 14 +++++------ .../transformation/functions/filter.html | 14 +++++------ .../transformation/functions/filter_if.html | 14 +++++------ .../transformation/functions/insert.html | 14 +++++------ .../functions/insert_range.html | 14 +++++------ .../transformation/functions/join.html | 14 +++++------ .../transformation/functions/pop_back.html | 14 +++++------ .../transformation/functions/pop_front.html | 14 +++++------ .../transformation/functions/push_back.html | 14 +++++------ .../transformation/functions/push_front.html | 14 +++++------ .../transformation/functions/remove.html | 14 +++++------ .../transformation/functions/remove_if.html | 14 +++++------ .../transformation/functions/replace.html | 14 +++++------ .../transformation/functions/replace_if.html | 14 +++++------ .../transformation/functions/reverse.html | 14 +++++------ .../transformation/functions/transform.html | 18 ++++++------- .../transformation/functions/zip.html | 14 +++++------ .../transformation/metafunctions/clear.html | 12 ++++----- .../transformation/metafunctions/erase.html | 12 ++++----- .../metafunctions/erase_key.html | 12 ++++----- .../transformation/metafunctions/filter.html | 12 ++++----- .../metafunctions/filter_if.html | 12 ++++----- .../transformation/metafunctions/insert.html | 12 ++++----- .../metafunctions/insert_range.html | 12 ++++----- .../transformation/metafunctions/join.html | 10 ++++---- .../metafunctions/pop_back.html | 12 ++++----- .../metafunctions/pop_front.html | 12 ++++----- .../metafunctions/push_back.html | 12 ++++----- .../metafunctions/push_front.html | 12 ++++----- .../transformation/metafunctions/remove.html | 12 ++++----- .../metafunctions/remove_if.html | 12 ++++----- .../transformation/metafunctions/replace.html | 12 ++++----- .../metafunctions/replace_if.html | 12 ++++----- .../transformation/metafunctions/reverse.html | 12 ++++----- .../metafunctions/transform.html | 18 ++++++------- .../transformation/metafunctions/zip.html | 10 ++++---- doc/html/fusion/container.html | 2 +- doc/html/fusion/container/cons.html | 14 +++++------ doc/html/fusion/container/conversion.html | 2 +- .../conversion/functions/as_list.html | 12 ++++----- .../conversion/functions/as_map.html | 12 ++++----- .../conversion/functions/as_set.html | 12 ++++----- .../conversion/functions/as_vector.html | 12 ++++----- .../conversion/metafunctions/as_list.html | 12 ++++----- .../conversion/metafunctions/as_map.html | 12 ++++----- .../conversion/metafunctions/as_set.html | 12 ++++----- .../conversion/metafunctions/as_vector.html | 12 ++++----- doc/html/fusion/container/generation.html | 2 +- .../generation/functions/list_tie.html | 12 ++++----- .../generation/functions/make_cons.html | 14 +++++------ .../generation/functions/make_list.html | 14 +++++------ .../generation/functions/make_map.html | 14 +++++------ .../generation/functions/make_set.html | 14 +++++------ .../generation/functions/make_vector.html | 14 +++++------ .../generation/functions/map_tie.html | 12 ++++----- .../container/generation/functions/tiers.html | 6 ++--- .../generation/functions/vector_tie.html | 12 ++++----- .../generation/metafunctions/list_tie.html | 12 ++++----- .../generation/metafunctions/make_cons.html | 12 ++++----- .../generation/metafunctions/make_list.html | 12 ++++----- .../generation/metafunctions/make_map.html | 14 +++++------ .../generation/metafunctions/make_set.html | 12 ++++----- .../generation/metafunctions/make_vector.html | 12 ++++----- .../generation/metafunctions/map_tie.html | 12 ++++----- .../generation/metafunctions/vector_tie.html | 12 ++++----- doc/html/fusion/container/list.html | 14 +++++------ doc/html/fusion/container/map.html | 14 +++++------ doc/html/fusion/container/set.html | 14 +++++------ doc/html/fusion/container/vector.html | 14 +++++------ doc/html/fusion/extension/ext_full.html | 16 ++++++------ .../fusion/extension/iterator_facade.html | 14 +++++------ .../fusion/extension/sequence_facade.html | 14 +++++------ doc/html/fusion/functional.html | 8 +++--- .../fusion/functional/adapters/fused.html | 16 ++++++------ .../adapters/fused_function_object.html | 16 ++++++------ .../functional/adapters/fused_procedure.html | 16 ++++++------ .../fusion/functional/adapters/limits.html | 4 +-- .../fusion/functional/adapters/unfused.html | 16 ++++++------ .../functional/adapters/unfused_typed.html | 16 ++++++------ .../fusion/functional/concepts/callable.html | 6 ++--- .../functional/concepts/def_callable.html | 10 ++++---- doc/html/fusion/functional/concepts/poly.html | 10 ++++---- .../functional/concepts/reg_callable.html | 10 ++++---- .../generation/functions/mk_fused.html | 14 +++++------ .../generation/functions/mk_fused_fobj.html | 14 +++++------ .../generation/functions/mk_fused_proc.html | 14 +++++------ .../generation/functions/mk_unfused.html | 14 +++++------ .../generation/metafunctions/mk_fused.html | 8 +++--- .../metafunctions/mk_fused_fobj.html | 8 +++--- .../metafunctions/mk_fused_proc.html | 8 +++--- .../generation/metafunctions/mk_unfused.html | 8 +++--- .../invocation/functions/invoke.html | 14 +++++------ .../invocation/functions/invoke_fobj.html | 14 +++++------ .../invocation/functions/invoke_proc.html | 14 +++++------ .../fusion/functional/invocation/limits.html | 4 +-- .../invocation/metafunctions/invoke.html | 6 ++--- .../invocation/metafunctions/invoke_fobj.html | 6 ++--- .../invocation/metafunctions/invoke_proc.html | 6 ++--- doc/html/fusion/introduction.html | 4 +-- doc/html/fusion/iterator.html | 2 +- .../concepts/associative_iterator.html | 10 ++++---- .../concepts/bidirectional_iterator.html | 14 +++++------ .../iterator/concepts/forward_iterator.html | 12 ++++----- .../concepts/random_access_iterator.html | 10 ++++---- .../fusion/iterator/functions/advance.html | 12 ++++----- .../fusion/iterator/functions/advance_c.html | 12 ++++----- doc/html/fusion/iterator/functions/deref.html | 12 ++++----- .../fusion/iterator/functions/deref_data.html | 12 ++++----- .../fusion/iterator/functions/distance.html | 12 ++++----- doc/html/fusion/iterator/functions/next.html | 12 ++++----- doc/html/fusion/iterator/functions/prior.html | 12 ++++----- .../iterator/metafunctions/advance.html | 12 ++++----- .../iterator/metafunctions/advance_c.html | 12 ++++----- .../fusion/iterator/metafunctions/deref.html | 12 ++++----- .../iterator/metafunctions/deref_data.html | 12 ++++----- .../iterator/metafunctions/distance.html | 12 ++++----- .../iterator/metafunctions/equal_to.html | 12 ++++----- .../fusion/iterator/metafunctions/key_of.html | 12 ++++----- .../fusion/iterator/metafunctions/next.html | 12 ++++----- .../fusion/iterator/metafunctions/prior.html | 12 ++++----- .../iterator/metafunctions/value_of.html | 12 ++++----- .../iterator/metafunctions/value_of_data.html | 12 ++++----- .../iterator/operator/operator_equality.html | 10 ++++---- .../operator/operator_inequality.html | 10 ++++---- .../operator/operator_unary_star.html | 12 ++++----- doc/html/fusion/notes.html | 25 +++++++++---------- doc/html/fusion/organization.html | 10 ++++---- doc/html/fusion/preface.html | 10 ++++---- doc/html/fusion/quick_start.html | 16 ++++++------ doc/html/fusion/sequence.html | 2 +- doc/html/fusion/sequence/concepts.html | 4 +-- .../concepts/associative_sequence.html | 10 ++++---- .../concepts/bidirectional_sequence.html | 12 ++++----- .../sequence/concepts/forward_sequence.html | 12 ++++----- .../concepts/random_access_sequence.html | 12 ++++----- doc/html/fusion/sequence/intrinsic.html | 6 ++--- .../sequence/intrinsic/functions/at.html | 12 ++++----- .../sequence/intrinsic/functions/at_c.html | 12 ++++----- .../sequence/intrinsic/functions/at_key.html | 12 ++++----- .../sequence/intrinsic/functions/back.html | 12 ++++----- .../sequence/intrinsic/functions/begin.html | 12 ++++----- .../sequence/intrinsic/functions/empty.html | 12 ++++----- .../sequence/intrinsic/functions/end.html | 12 ++++----- .../sequence/intrinsic/functions/front.html | 12 ++++----- .../sequence/intrinsic/functions/has_key.html | 12 ++++----- .../sequence/intrinsic/functions/size.html | 12 ++++----- .../sequence/intrinsic/functions/swap.html | 10 ++++---- .../sequence/intrinsic/metafunctions/at.html | 16 ++++++------ .../intrinsic/metafunctions/at_c.html | 16 ++++++------ .../intrinsic/metafunctions/at_key.html | 16 ++++++------ .../intrinsic/metafunctions/back.html | 12 ++++----- .../intrinsic/metafunctions/begin.html | 12 ++++----- .../intrinsic/metafunctions/empty.html | 12 ++++----- .../sequence/intrinsic/metafunctions/end.html | 12 ++++----- .../intrinsic/metafunctions/front.html | 12 ++++----- .../intrinsic/metafunctions/has_key.html | 12 ++++----- .../intrinsic/metafunctions/size.html | 12 ++++----- .../intrinsic/metafunctions/swap.html | 10 ++++---- .../intrinsic/metafunctions/value_at.html | 12 ++++----- .../intrinsic/metafunctions/value_at_c.html | 12 ++++----- .../intrinsic/metafunctions/value_at_key.html | 12 ++++----- .../fusion/sequence/operator/comparison.html | 2 +- .../sequence/operator/comparison/equal.html | 12 ++++----- .../operator/comparison/greater_than.html | 10 ++++---- .../comparison/greater_than_equal.html | 10 ++++---- .../operator/comparison/less_than.html | 10 ++++---- .../operator/comparison/less_than_equal.html | 10 ++++---- .../operator/comparison/not_equal.html | 10 ++++---- doc/html/fusion/sequence/operator/i_o.html | 2 +- doc/html/fusion/sequence/operator/i_o/in.html | 12 ++++----- .../fusion/sequence/operator/i_o/out.html | 12 ++++----- doc/html/fusion/support/category_of.html | 12 ++++----- doc/html/fusion/support/deduce.html | 10 ++++---- doc/html/fusion/support/deduce_sequence.html | 10 ++++---- doc/html/fusion/support/is_sequence.html | 12 ++++----- doc/html/fusion/support/is_view.html | 12 ++++----- doc/html/fusion/support/pair.html | 12 ++++----- doc/html/fusion/support/tag_of.html | 12 ++++----- .../fusion/tuple/class_template_tuple.html | 2 +- .../class_template_tuple/construction.html | 4 +-- .../class_template_tuple/element_access.html | 4 +-- .../relational_operators.html | 4 +-- .../tuple_creation_functions.html | 4 +-- .../tuple_helper_classes.html | 4 +-- doc/html/fusion/tuple/pairs.html | 4 +-- doc/html/fusion/view.html | 2 +- doc/html/fusion/view/filter_view.html | 14 +++++------ doc/html/fusion/view/iterator_range.html | 14 +++++------ doc/html/fusion/view/joint_view.html | 14 +++++------ doc/html/fusion/view/nview.html | 14 +++++------ doc/html/fusion/view/repetitive_view.html | 14 +++++------ doc/html/fusion/view/reverse_view.html | 12 ++++----- doc/html/fusion/view/single_view.html | 12 ++++----- doc/html/fusion/view/transform_view.html | 12 ++++----- doc/html/fusion/view/zip_view.html | 14 +++++------ doc/html/index.html | 4 +-- doc/notes.qbk | 6 ++--- 246 files changed, 1378 insertions(+), 1379 deletions(-) diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index 9c6304a6..bc87e4f8 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -57,7 +57,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

    - + Header

    #include <boost/fusion/adapted.hpp>
    diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
    index 46b5e5ae..65852577 100644
    --- a/doc/html/fusion/adapted/adapt_adt.html
    +++ b/doc/html/fusion/adapted/adapt_adt.html
    @@ -32,7 +32,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -43,7 +43,7 @@
         )
     
    - + Expression Semantics
    @@ -84,14 +84,14 @@ and reference removed.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
    namespace demo
    @@ -137,7 +137,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << "years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index d83941ce..09f16cd7 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT

    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT(
    @@ -48,7 +48,7 @@
         )
     
    - + Semantics

    @@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
    index 170ca988..3da6402f 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
    @@ -58,7 +58,7 @@
         )
     
    - + Semantics

    @@ -83,14 +83,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
     #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
    index 198deecf..786e82f1 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
    @@ -50,7 +50,7 @@
         )
     
    - + Semantics

    @@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
    index c2a15060..1d2d63ea 100644
    --- a/doc/html/fusion/adapted/adapt_struct.html
    +++ b/doc/html/fusion/adapted/adapt_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT
     
     
    - + Description

    @@ -36,7 +36,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT(
    @@ -47,7 +47,7 @@
         )
     
    - + Semantics

    @@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
    index 0bc94532..de205bce 100644
    --- a/doc/html/fusion/adapted/adapt_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT_NAMED
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT_NAMED(
    @@ -57,7 +57,7 @@
         )
     
    - + Semantics

    @@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
     #include <boost/fusion/include/adapt_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html
    index 29389720..e5b51c5e 100644
    --- a/doc/html/fusion/adapted/adapt_tpl_struct.html
    +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_TPL_STRUCT
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_TPL_STRUCT(
    @@ -49,7 +49,7 @@
         )
     
    - + Semantics

    @@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
    index ae08bbdb..e8b9facb 100644
    --- a/doc/html/fusion/adapted/array.html
    +++ b/doc/html/fusion/adapted/array.html
    @@ -32,14 +32,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/array.hpp>
     #include <boost/fusion/include/array.hpp>
     
    - + Model of
    • @@ -47,7 +47,7 @@ Access Sequence
    - + Example
    int arr[3] = {1,2,3};
    diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
    index 11913486..ff86c2d6 100644
    --- a/doc/html/fusion/adapted/boost__array.html
    +++ b/doc/html/fusion/adapted/boost__array.html
    @@ -33,14 +33,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/boost_array.hpp>
     #include <boost/fusion/include/boost_array.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    boost::array<int,3> arr = {{1,2,3}};
    @@ -60,7 +60,7 @@
     std::cout << at_c<2>(arr) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index 5c944073..a03b001e 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,21 +33,21 @@ Sequence.

    - + Header
    #include <boost/fusion/adapted/boost_tuple.hpp>
     #include <boost/fusion/include/boost_tuple.hpp>
     
    - + Model of
    - + Example
    boost::tuple<int,std::string> example_tuple(101, "hello");
    @@ -55,7 +55,7 @@
     std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
     
    - + See also

    diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index a91e4524..9c2dc9ec 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_STRUCT(
    @@ -68,7 +68,7 @@
     
     
     
    - + Expression Semantics
    @@ -182,14 +182,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    index 32108ef7..468741e9 100644
    --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
    @@ -73,7 +73,7 @@
     
     
     
    - + Expression Semantics
    @@ -187,14 +187,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
    index bdc105bc..92d8950f 100644
    --- a/doc/html/fusion/adapted/define_struct.html
    +++ b/doc/html/fusion/adapted/define_struct.html
    @@ -33,7 +33,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_DEFINE_STRUCT(
    @@ -63,7 +63,7 @@
     
     
     
    - + Expression Semantics
    @@ -174,14 +174,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html
    index ed1c08a5..181df194 100644
    --- a/doc/html/fusion/adapted/define_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_TPL_STRUCT
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_TPL_STRUCT(
    @@ -72,7 +72,7 @@
     
     
     
    - + Expression Semantics
    @@ -183,14 +183,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // Any instantiated demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
    index f61b39cf..f3acf3e7 100644
    --- a/doc/html/fusion/adapted/mpl_sequence.html
    +++ b/doc/html/fusion/adapted/mpl_sequence.html
    @@ -32,14 +32,14 @@
             sequences fully conforming fusion sequences.
           

    - + Header
    #include <boost/fusion/adapted/mpl.hpp>
     #include <boost/fusion/include/mpl.hpp>
     
    - + Model of
      @@ -60,7 +60,7 @@
    - + Example
    mpl::vector_c<int, 123, 456> vec_c;
    @@ -73,7 +73,7 @@
     std::cout << at_c<1>(v) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index dbf21288..c4b977f2 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,14 +33,14 @@ Access Sequence.

    - + Header
    #include <boost/fusion/adapted/std_pair.hpp>
     #include <boost/fusion/include/std_pair.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    std::pair<int, std::string> p(123, "Hola!!!");
    @@ -57,7 +57,7 @@
     std::cout << p << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 3f66e8ae..3cd67619 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@

    - + Lazy Evaluation

    @@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

    - + Sequence Extension

    @@ -87,7 +87,7 @@ functions to convert back to the original sequence type.

    - + Header

    #include <boost/fusion/algorithm.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
    index ddb9e4f7..27ede300 100644
    --- a/doc/html/fusion/algorithm/iteration.html
    +++ b/doc/html/fusion/algorithm/iteration.html
    @@ -35,7 +35,7 @@
             a sequence repeatedly applying an operation to its elements.
           

    - + Header
    #include <boost/fusion/algorithm/iteration.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    index 33b0b2a3..c1bd13bc 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    @@ -27,7 +27,7 @@
     accumulate
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.41. Parameters

    +

    Table 1.41. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
     #include <boost/fusion/include/accumulate.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
    index b158d9d2..21a91a32 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
    @@ -27,7 +27,7 @@
     fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.37. Parameters

    +

    Table 1.37. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
     #include <boost/fusion/include/fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    index 4c0d4094..326b5ee0 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    @@ -27,14 +27,14 @@
     for_each
     
     
    - + Description

    Applies a unary function object to each element of a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence& seq, F f);
     
    -

    Table 1.42. Parameters

    +

    Table 1.42. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -126,21 +126,21 @@ in seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
     #include <boost/fusion/include/for_each.hpp>
     
    - + Example
    struct increment
    diff --git a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    index 4a308592..b98ad859 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    @@ -27,7 +27,7 @@
     iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.39. Parameters

    +

    Table 1.39. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
     #include <boost/fusion/include/iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    index 388ebaea..34d96e78 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    @@ -27,7 +27,7 @@
     reverse_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.38. Parameters

    +

    Table 1.38. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
     #include <boost/fusion/include/reverse_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    index eb314b8e..5d7e8e45 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    @@ -27,7 +27,7 @@
     reverse_iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ if it is the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.40. Parameters

    +

    Table 1.40. Parameters

    @@ -147,7 +147,7 @@

    - + Expression Semantics
    @@ -162,21 +162,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
     #include <boost/fusion/include/reverse_iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    index 90d18069..e6429de5 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    @@ -27,14 +27,14 @@
     accumulate
     
     
    - + Description

    Returns the result type of accumulate.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.47. Parameters

    +

    Table 1.47. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    index f5d5028f..10353c8d 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    @@ -27,14 +27,14 @@
     fold
     
     
    - + Description

    Returns the result type of fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.43. Parameters

    +

    Table 1.43. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    index 3d42b885..7e177ec5 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    @@ -31,11 +31,11 @@
                 return type of for_each is always void.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.48. Parameters

    +

    Table 1.48. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ return type is always void.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    index 91e32182..6f873958 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    @@ -27,14 +27,14 @@
     iter_fold
     
     
    - + Description

    Returns the result type of iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.45. Parameters

    +

    Table 1.45. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    index 5e436584..58014aa8 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    @@ -27,14 +27,14 @@
     reverse_fold
     
     
    - + Description

    Returns the result type of reverse_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.44. Parameters

    +

    Table 1.44. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    index 35fa7cc2..357f0c3f 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    @@ -27,14 +27,14 @@
     reverse_iter_fold
     
     
    - + Description

    Returns the result type of reverse_iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.46. Parameters

    +

    Table 1.46. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
    index ac850ad1..f1c6545f 100644
    --- a/doc/html/fusion/algorithm/query.html
    +++ b/doc/html/fusion/algorithm/query.html
    @@ -34,7 +34,7 @@
             The query algorithms provide support for searching and analyzing sequences.
           

    - + Header
    #include <boost/fusion/algorithm/query.hpp>
    diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
    index e1cca768..63a38b74 100644
    --- a/doc/html/fusion/algorithm/query/functions/all.html
    +++ b/doc/html/fusion/algorithm/query/functions/all.html
    @@ -27,7 +27,7 @@
     all
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.50. Parameters

    +

    Table 1.50. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
     #include <boost/fusion/include/all.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
    index 9b6cef2f..9f520eeb 100644
    --- a/doc/html/fusion/algorithm/query/functions/any.html
    +++ b/doc/html/fusion/algorithm/query/functions/any.html
    @@ -27,7 +27,7 @@
     any
     
     
    - + Description

    @@ -38,7 +38,7 @@ least one element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.49. Parameters

    +

    Table 1.49. Parameters

    @@ -116,7 +116,7 @@

    - + Expression semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
     #include <boost/fusion/include/any.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
    index eb38cced..31e4d282 100644
    --- a/doc/html/fusion/algorithm/query/functions/count.html
    +++ b/doc/html/fusion/algorithm/query/functions/count.html
    @@ -27,14 +27,14 @@
     count
     
     
    - + Description

    Returns the number of elements of a given type within a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.54. Parameters

    +

    Table 1.54. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -128,21 +128,21 @@ t in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
     #include <boost/fusion/include/count.hpp>
     
    - + Example
    const vector<double,int,int> vec(1.0,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
    index 6cee5875..88e377a1 100644
    --- a/doc/html/fusion/algorithm/query/functions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.55. Parameters

    +

    Table 1.55. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -127,21 +127,21 @@ in seq where f evaluates to true.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
     #include <boost/fusion/include/count_if.hpp>
     
    - + Example
    const vector<int,int,int> vec(1,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
    index 4ed3944a..f9805def 100644
    --- a/doc/html/fusion/algorithm/query/functions/find.html
    +++ b/doc/html/fusion/algorithm/query/functions/find.html
    @@ -27,14 +27,14 @@
     find
     
     
    - + Description

    Finds the first element of a given type within a sequence.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     unspecified find(Sequence& seq);
     
    -

    Table 1.52. Parameters

    +

    Table 1.52. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
     #include <boost/fusion/include/find.hpp>
     
    - + Example
    const vector<char,int> vec('a','0');
    diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
    index 5f59ad20..11e83ff8 100644
    --- a/doc/html/fusion/algorithm/query/functions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/find_if.html
    @@ -32,11 +32,11 @@
                 Lambda Expression evaluates to boost::mpl::true_.
               

    - + Description
    - + Synopsis
    template<
    @@ -52,7 +52,7 @@
     unspecified find_if(Sequence& seq);
     
    -

    Table 1.53. Parameters

    +

    Table 1.53. Parameters

    @@ -117,7 +117,7 @@

    - + Expression Semantics
    @@ -135,7 +135,7 @@ if there is no such element.

    - + Complexity

    @@ -150,7 +150,7 @@

    - + Example
    const vector<double,int> vec(1.0,2);
    diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
    index 89c13b44..9beffcae 100644
    --- a/doc/html/fusion/algorithm/query/functions/none.html
    +++ b/doc/html/fusion/algorithm/query/functions/none.html
    @@ -27,7 +27,7 @@
     none
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.51. Parameters

    +

    Table 1.51. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
     #include <boost/fusion/include/none.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
    index 1a1579fa..513e80e7 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/all.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
    @@ -27,14 +27,14 @@
     all
     
     
    - + Description

    A metafunction returning the result type of all.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.57. Parameters

    +

    Table 1.57. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
    index fba9bae1..0413567e 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/any.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
    @@ -27,14 +27,14 @@
     any
     
     
    - + Description

    A metafunction returning the result type of any.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.56. Parameters

    +

    Table 1.56. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
    index 1028d8eb..08e9fc34 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
    @@ -27,7 +27,7 @@
     count
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.61. Parameters

    +

    Table 1.61. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    index a5452a7f..00e33277 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.62. Parameters

    +

    Table 1.62. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ always int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
    index 621d37e3..aab9115a 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
    @@ -27,7 +27,7 @@
     find
     
     
    - + Description

    @@ -35,7 +35,7 @@ search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.59. Parameters

    +

    Table 1.59. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ if there is no such element.

    - + Complexity

    Linear, at most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    index d96d508d..9e45af3d 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    @@ -27,7 +27,7 @@
     find_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.60. Parameters

    +

    Table 1.60. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
    index 67ae0646..77e6478e 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/none.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
    @@ -27,14 +27,14 @@
     none
     
     
    - + Description

    A metafunction returning the result type of none.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.58. Parameters

    +

    Table 1.58. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
    index 2983865f..2b4d26a0 100644
    --- a/doc/html/fusion/algorithm/transformation.html
    +++ b/doc/html/fusion/algorithm/transformation.html
    @@ -47,7 +47,7 @@
             

    - + Header
    #include <boost/fusion/algorithm/transformation.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
    index c16ef760..c9525c7b 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
    @@ -27,14 +27,14 @@
     clear
     
     
    - + Description

    clear returns an empty sequence.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
     
    -

    Table 1.72. Parameters

    +

    Table 1.72. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,21 +103,21 @@ with no elements.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
     #include <boost/fusion/include/clear.hpp>
     
    - + Example
    assert(clear(make_vector(1,2,3)) == make_vector());
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
    index dcd9c4f6..84c3f37e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
    @@ -27,7 +27,7 @@
     erase
     
     
    - + Description

    @@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

    - + Synposis
    template<
    @@ -54,7 +54,7 @@
         Sequence const& seq, First const& it1, Last const& it2);
     
    -

    Table 1.73. Parameters

    +

    Table 1.73. Parameters

    @@ -138,7 +138,7 @@

    - + Expression Semantics
    @@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
     #include <boost/fusion/include/erase.hpp>
     
    - + Example
    const vector<int, double, char> vec(1, 2.0, 'c');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    index e2e6c0bf..33f1f16e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -39,7 +39,7 @@ key.

    - + Synposis
    template<
    @@ -49,7 +49,7 @@
     typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
     
    -

    Table 1.74. Parameters

    +

    Table 1.74. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ except those with key Key.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
     #include <boost/fusion/include/erase_key.hpp>
     
    - + Example
    assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
    index 65cba054..b7c409a3 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ the elements of a specified type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
     
    -

    Table 1.63. Parameters

    +

    Table 1.63. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
     #include <boost/fusion/include/filter.hpp>
     
    - + Example
    const vector<int,int,long,long> vec(1,2,3,4);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    index bf23b658..1d7209e6 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
     
    -

    Table 1.64. Parameters

    +

    Table 1.64. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -140,21 +140,21 @@ is the same as in the original sequence.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
     #include <boost/fusion/include/filter_if.hpp>
     
    - + Example
    const vector<int,int,double,double> vec(1,2,3.0,4.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
    index a5b29580..5eee2bb3 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, T const& t);
     
    -

    Table 1.75. Parameters

    +

    Table 1.75. Parameters

    @@ -129,7 +129,7 @@

    - + Expression Semantics
    @@ -150,21 +150,21 @@ pos.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
     #include <boost/fusion/include/insert.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    index ba5d4761..0a862ecf 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, Range const& range);
     
    -

    Table 1.76. Parameters

    +

    Table 1.76. Parameters

    @@ -130,7 +130,7 @@

    - + Expression Semantics
    @@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
     #include <boost/fusion/include/insert_range.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
    index 5e6535dc..7387eb5d 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/join.html
    @@ -27,7 +27,7 @@
     join
     
     
    - + Description

    @@ -35,7 +35,7 @@ first followed by the elements of the second.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
     
    -

    Table 1.77. Parameters

    +

    Table 1.77. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -138,21 +138,21 @@ The order of the elements is preserved.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
     #include <boost/fusion/include/join.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    index dab0d7b6..b0a20e44 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    @@ -27,14 +27,14 @@
     pop_back
     
     
    - + Description

    Returns a new sequence, with the last element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
     
    -

    Table 1.79. Parameters

    +

    Table 1.79. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
     #include <boost/fusion/include/pop_back.hpp>
     
    - + Example
    assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    index 786612ee..528268c8 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    @@ -27,14 +27,14 @@
     pop_front
     
     
    - + Description

    Returns a new sequence, with the first element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
     
    -

    Table 1.80. Parameters

    +

    Table 1.80. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
     #include <boost/fusion/include/pop_front.hpp>
     
    - + Example
    assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    index 2de862c5..c78006ca 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    @@ -27,14 +27,14 @@
     push_back
     
     
    - + Description

    Returns a new sequence with an element added at the end.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.81. Parameters

    +

    Table 1.81. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
     #include <boost/fusion/include/push_back.hpp>
     
    - + Example
    assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    index 7c44716e..69146441 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    @@ -27,14 +27,14 @@
     push_front
     
     
    - + Description

    Returns a new sequence with an element added at the beginning.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.82. Parameters

    +

    Table 1.82. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -130,21 +130,21 @@ seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
     #include <boost/fusion/include/push_front.hpp>
     
    - + Example
    assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
    index a9ede100..02b22f0e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ except those of a given type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
     
    -

    Table 1.69. Parameters

    +

    Table 1.69. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
     #include <boost/fusion/include/remove.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    index 07400ad0..cd4b0796 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
     
    -

    Table 1.70. Parameters

    +

    Table 1.70. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -139,21 +139,21 @@ >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
     #include <boost/fusion/include/remove_if.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
    index f7c60a5e..8c9c4d57 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ a new value.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, T const& old_value, T const& new_value);
     
    -

    Table 1.67. Parameters

    +

    Table 1.67. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
     #include <boost/fusion/include/replace.hpp>
     
    - + Example
    assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    index dc184da9..d75542dd 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ replaced with a new value.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, F f, T const& new_value);
     
    -

    Table 1.68. Parameters

    +

    Table 1.68. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ evaluates to true.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
     #include <boost/fusion/include/replace_if.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    index c0447dd0..5f9b6101 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    @@ -27,14 +27,14 @@
     reverse
     
     
    - + Description

    Returns a new sequence with the elements of the original in reverse order.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
     
    -

    Table 1.71. Parameters

    +

    Table 1.71. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -120,21 +120,21 @@ in reverse order.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
     #include <boost/fusion/include/reverse.hpp>
     
    - + Example
    assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
    index da275241..9ad6f72f 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.65. Parameters

    +

    Table 1.65. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -134,7 +134,7 @@ within seq.

    - + Binary version synopsis
    @@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.66. Parameters

    +

    Table 1.66. Parameters

    @@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
    index c14054fd..bcc9b45b 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
     
    -

    Table 1.78. Parameters

    +

    Table 1.78. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -114,21 +114,21 @@ 'c'))

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
     #include <boost/fusion/include/zip.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    index 84c1a798..7390b815 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    @@ -27,7 +27,7 @@
     clear
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.92. Parameters

    +

    Table 1.92. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    index b676aabf..d2a7bd16 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    @@ -31,11 +31,11 @@
                 and range delimiting iterator types.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.93. Parameters

    +

    Table 1.93. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -168,14 +168,14 @@ and It2 removed.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    index 51450ecd..48350260 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -35,7 +35,7 @@ and key types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.94. Parameters

    +

    Table 1.94. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ except those with key Key.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    index 64d05fcf..68a08d95 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ and type to retain.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.83. Parameter

    +

    Table 1.83. Parameter

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    index 6f8fae74..a8da0a3e 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate type.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.84. Parameter

    +

    Table 1.84. Parameter

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::true_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    index e65dea77..68605a62 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ position iterator and insertion types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.95. Parameters

    +

    Table 1.95. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -151,14 +151,14 @@ in Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    index 14690cc7..73adfcac 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.96. Parameters

    +

    Table 1.96. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -160,14 +160,14 @@ into Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    index 3fc72517..b992fd32 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    @@ -27,14 +27,14 @@
     join
     
     
    - + Description

    Returns the result of joining 2 sequences, given the sequence types.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    - + Expression Semantics
    @@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    index 49024b50..0fec44c9 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    @@ -27,7 +27,7 @@
     pop_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.97. Parameters

    +

    Table 1.97. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the last element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    index a04f8b45..ca57e0d0 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    @@ -27,7 +27,7 @@
     pop_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.98. Parameters

    +

    Table 1.98. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the first element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    index 0b39d76b..e50f1518 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    @@ -27,7 +27,7 @@
     push_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.99. Parameters

    +

    Table 1.99. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the end.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    index 489d0297..d177cf8f 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    @@ -27,7 +27,7 @@
     push_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.100. Parameters

    +

    Table 1.100. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the beginning.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    index 7a84fa46..d12c3340 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ removal types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.89. Parameters

    +

    Table 1.89. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    index e788d308..18622041 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.90. Parameters

    +

    Table 1.90. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::false_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    index d2a24bf8..bac6ce88 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to replace.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.87. Parameters

    +

    Table 1.87. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ replace.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    index 560f10dc..1aa35229 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Function Object predicate and replacement object.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.88. Parameters

    +

    Table 1.88. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -146,14 +146,14 @@ replace_if.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    index 1f2202b1..b0dc27c4 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    @@ -27,7 +27,7 @@
     reverse
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.91. Parameters

    +

    Table 1.91. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    index a17c3bec..00da0f02 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.85. Parameters

    +

    Table 1.85. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -145,7 +145,7 @@ within seq.

    - + Binary version synopsis
    @@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.86. Parameters

    +

    Table 1.86. Parameters

    @@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    index bfe27756..785a7202 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     };
     
    - + Expression Semantics
    @@ -72,14 +72,14 @@ 'c'))

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
    diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html
    index 4e8ce3ca..d7adc27b 100644
    --- a/doc/html/fusion/container.html
    +++ b/doc/html/fusion/container.html
    @@ -49,7 +49,7 @@
           These containers are more or less counterparts of those in STL.
         

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index 3313d6ea..09d5ff77 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
    @@ -117,7 +117,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index 6770705e..d1d1e581 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index c5d9b25e..7b19d2e1 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index ff63b0c5..8c055e05 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index aad67274..09b3e776 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index 2dc31f37..503df45c 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index 1d16ef10..7cab5a39 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index 4a350ab8..ce6659b7 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index 33db002c..cdffacf0 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index 22d91d68..8a7e7d9b 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index 260c2b6e..bd35aa11 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index 85646e71..f6b8ec49 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index 61b12b58..9d879fe2 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index a0c221de..08999bd1 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index 0c08bdfb..d9bb0bec 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 06aee8e9..57efed8f 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index 474d526e..8c65a68b 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index 7044ce93..58961143 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index 09b9555b..7d3ed6df 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -54,7 +54,7 @@
                 The vector_tie function creates
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
    -            with the call make_vector(ref(i), ref(c), ref(a)) [9].
    +            with the call make_vector(ref(i), ref(c), ref(a)) [9].
               

    A tie can be used to 'unpack' another tuple into @@ -70,7 +70,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -84,7 +84,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index 5da9509c..f2b5e647 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index a60931bb..435e4d8f 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index fa61e2b0..902781ec 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index 86908b61..b4beb85b 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index 99917611..9600eca1 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index f5a1fd5b..2ff03e7c 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 067a3690..6904edcb 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index 16f49327..ae1e09b9 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index 600bc700..bf1eb918 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 84099c2c..2003b984 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    • @@ -154,7 +154,7 @@
    - + Expression Semantics

    @@ -261,7 +261,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index e35b554d..be32c672 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -157,7 +157,7 @@
    - + Expression Semantics

    @@ -241,7 +241,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index abfa7fb6..5244a873 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -156,7 +156,7 @@
    - + Expression Semantics

    @@ -240,7 +240,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index 23a70a8d..eb845ca3 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    • @@ -190,7 +190,7 @@
    - + Expression Semantics

    @@ -273,7 +273,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index aa63ae69..fdb9d242 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -50,7 +50,7 @@
               
     
     
    - + Our example

    @@ -80,7 +80,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -121,7 +121,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -183,7 +183,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -323,7 +323,7 @@

    - + Implementing the remaining iterator functionality
    @@ -374,7 +374,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -430,7 +430,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -494,7 +494,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index e84275a2..1a784a85 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.103. Parameters

    +

    Table 1.103. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.104. Key Expressions

    +

    Table 1.104. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index c771eb22..180e38df 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.101. Parameters

    +

    Table 1.101. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.102. Key Expressions

    +

    Table 1.102. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index e1487835..a461404b 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 134de619..9b1b87e9 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics
    @@ -213,14 +213,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index 5bcc8891..e5d3577b 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -101,7 +101,7 @@
    - + Model of
    @@ -139,7 +139,7 @@
    - + Expression Semantics
    @@ -204,7 +204,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -241,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index 749cfb39..bc7b4afa 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -157,7 +157,7 @@
    - + Expression Semantics
    @@ -222,7 +222,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -242,7 +242,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index 45ce4af5..95547800 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index 1ff98de0..dda94ed9 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
      @@ -174,7 +174,7 @@
    - + Expression Semantics
    @@ -239,7 +239,7 @@
    - + Example
    struct fused_incrementer
    @@ -266,7 +266,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index 1347af50..38b141f9 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -139,7 +139,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index d50f186a..dea5f8d1 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index 3b528e91..2214ad6f 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -117,7 +117,7 @@
    - + Models
      @@ -130,7 +130,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 7cbf38ab..32158d0c 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -128,7 +128,7 @@
    - + Models
      @@ -143,7 +143,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index 58108568..93cccfa1 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -67,7 +67,7 @@
    - + Expression requirements
    @@ -114,7 +114,7 @@
    - + Models
      @@ -126,7 +126,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index 95358258..414fb722 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -27,7 +27,7 @@
     make_fused
     
     
    - + Description

    @@ -36,7 +36,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -44,7 +44,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -125,7 +125,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index 5cca18c3..f1332516 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -27,7 +27,7 @@ make_fused_function_object
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -140,7 +140,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index c7d63083..bbcd2626 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -27,7 +27,7 @@ make_fused_procedure
    - + Description

    @@ -37,7 +37,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -121,7 +121,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index 0b8f2715..824afbd8 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -27,7 +27,7 @@ make_unfused
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -137,7 +137,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 07557c58..9f688cc6 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -27,21 +27,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index 90382533..0e451059 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -27,21 +27,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index 1cd560d8..935c49a1 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -27,21 +27,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 575cf801..24abb26d 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -27,21 +27,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 7c2f96fe..ba0e97dd 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index 8bc49bfd..8bedfb9a 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -27,7 +27,7 @@ invoke_function_object
    - + Description

    @@ -42,7 +42,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -60,7 +60,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -126,7 +126,7 @@
    - + Expression Semantics
    @@ -142,13 +142,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -174,7 +174,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index 3fac768a..5c40999e 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -27,7 +27,7 @@ invoke_procedure
    - + Description

    @@ -51,7 +51,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -69,7 +69,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -135,7 +135,7 @@
    - + Expression Semantics
    @@ -150,13 +150,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -165,7 +165,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index b699b6a6..a5a5cd8a 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index b8ea30af..f1840bd1 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index 41536a27..65792d30 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -27,14 +27,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index e8f22f35..068f7cc7 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -27,14 +27,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 222b748c..279d671c 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -116,7 +116,7 @@ sequences and MPL sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you - wish to work solely on types [1]. In MPL, + wish to work solely on types [1]. In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence type. e.g. transforming a vector returns a vector). You can also convert from @@ -130,7 +130,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index b74502be..535b1778 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index 42e49593..31f6cfbc 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index 3b35ce15..0cad22b6 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -269,7 +269,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 2ae460f2..fcb9d931 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -505,7 +505,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index fda0f794..0854020d 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index 5fdd84b3..4e39141a 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index e38fe74f..8e998837 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index 723a8b11..5b63f303 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index ff352001..ed78f6ef 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index 85e9dced..7f8d825f 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index 0076cbe0..0c022423 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index 68f87be8..7835f331 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index 1027b902..ddb1bc27 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index 47eee513..645df042 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index ebde1ff0..4c094609 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index 006309ac..be2c7114 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index b3b95e35..4589a8e2 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index 4ac04be4..6db57467 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index 31425649..eea5aa7a 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index b7451ec9..88be4a6a 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index f70bf5da..1c88efdf 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index 83631bdf..b2956c98 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index 22089167..5a6ac0c0 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 7a13a7d6..dea727df 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index 09dd599e..218cb2e7 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index a506da93..85d1356b 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index 9ba06a86..db2129b5 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -157,7 +157,7 @@ Arrays:

    - Array arguments are deduced to reference to const types. For example [10]: + Array arguments are deduced to reference to const types. For example [10]:

    make_list("Donald", "Daisy")
     
    @@ -185,7 +185,7 @@
    list<void (*)(int)>
     

    - + boost::ref

    @@ -224,7 +224,7 @@ details.

    - + adt_attribute_proxy

    @@ -439,10 +439,9 @@

    - Additionally, proxy_type and - const_proxy_type are copy constructible, - copy assignable and implicitly convertible to proxy_type::type or - const_proxy_type::type. + Additionally, proxy_typeN and const_proxy_typeN + are copy constructible, copy assignable and implicitly convertible to proxy_typeN::type + or const_proxy_typeN::type.

    @@ -457,7 +456,7 @@


    -

    [10] +

    [10] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index 3ec8f10c..7d9ff795 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -60,7 +60,7 @@ against.

    - + Directory

      @@ -191,7 +191,7 @@

    - + Example

    @@ -206,11 +206,11 @@

    The first includes all containers The second includes only list - [4]. + [4].



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index 0fa2666a..7d147bac 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -33,7 +33,7 @@ --Niklaus Wirth

    - + Description

    @@ -51,7 +51,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -77,7 +77,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -85,7 +85,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -188,7 +188,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index ad6c05a2..47334cf3 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,13 +34,13 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2]: + [2]:

    #include <boost/fusion/sequence.hpp>
     #include <boost/fusion/include/sequence.hpp>
     

    - Let's begin with a vector [3]: + Let's begin with a vector [3]:

    vector<int, char, std::string> stuff(1, 'x', "howdy");
     int i = at_c<0>(stuff);
    @@ -56,7 +56,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -111,7 +111,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -143,7 +143,7 @@ Easy, right?

    - + Associative tuples

    @@ -215,7 +215,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -226,12 +226,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control over which components to include (see section Orgainization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index 56d039b0..9bbbcabf 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index effa27cb..240fc7c7 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index 01ff7792..71d2b296 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -169,7 +169,7 @@
    - + Result Type Expressions
    @@ -243,7 +243,7 @@

    - + Expression Semantics
    @@ -298,7 +298,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index 87637d6f..45707864 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -192,7 +192,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Expression Semantics
    @@ -293,7 +293,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index f423c12e..9c401b60 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -225,7 +225,7 @@
    - + Result Type Expressions
    @@ -310,7 +310,7 @@
    - + Expression Semantics
    @@ -398,7 +398,7 @@
    - + Invariants

    @@ -425,7 +425,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index de4c7bf9..a85aa443 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -199,7 +199,7 @@
    - + Result Type Expressions
    @@ -285,7 +285,7 @@

    - + Expression Semantics
    @@ -325,7 +325,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 6d9ab13d..f1c79fc6 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -36,10 +36,10 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike Algorithms, are not generic across the full Sequence - repertoire. They need to be implemented for each Fusion Sequence[5]. + repertoire. They need to be implemented for each Fusion Sequence[5].

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -47,7 +47,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index c7866ac5..00a9d0ec 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index 72946e83..a3cc5394 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index 185187f7..5f5d4d6f 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index 007a8b45..d7614e40 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index 0c0c0f52..1835816c 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index 9b721762..6e6d0abc 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index e61e5953..9aa35247 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index 3ba06e3d..a76a57e3 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index 9aea5178..f44dd3a8 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index a9eac467..bb25ba1d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index b8ab4b15..16fda414 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index b23bbbc8..6e3c5163 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,14 +27,14 @@
     at
     
     
    - + Description

    - Returns the result type of at[6]. + Returns the result type of at[6].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -140,7 +140,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want to diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index 6235f741..08aae47f 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,14 +27,14 @@ at_c

    - + Description

    - Returns the result type of at_c[7]. + Returns the result type of at_c[7].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -139,7 +139,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index e1e6c75d..133dea8d 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,14 +27,14 @@ at_key

    - + Description

    - Returns the result type of at_key[8]. + Returns the result type of at_key[8].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -141,7 +141,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index e2dcea18..3b1e1630 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index 39a9fd5f..d1fd361f 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index 526d73e9..9872fb7f 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index 7cdb0b43..e7ae063e 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index 5bc942b4..cc470327 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index 916649d5..6a773e9a 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index 914db810..efe68d60 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index d5b48658..a5929a89 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index 6afe0f18..e2e3ef16 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index 326ef630..5fe5f665 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index ec410c80..f5421fd1 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index c70c8807..b6ac5bc3 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index 73276ce5..1c858c48 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index 183388ff..7ec93258 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index 7c14df46..ea6fd532 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index 537a5e5e..afecd195 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index 71081839..ff44442e 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index c25a58e1..6ea7f73d 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index 63c9bebb..08bd1b5e 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index 29020c01..70b6937b 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index c319aee9..5fd2cdf2 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 3b6b94de..38fd5d5b 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index cbb38bac..2409dd52 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 4d5290c5..c719e677 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 993705ef..c5e0c091 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index 8942378f..086a64ce 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index c3d329b2..79558f6e 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index a9df6dfd..608e494c 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index ca53368d..b563cda6 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index b3c1921f..dcb6c8f9 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 93c90deb..cbfa9430 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index bd1741d3..29c63d76 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index db74039d..f3eaa259 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index 8456c7bf..fb3031e0 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index 3c160f23..b92ca018 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index 44ecdf70..913e1760 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -47,7 +47,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index a40514c3..13bafa8e 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -144,7 +144,7 @@
    - + Expression Semantics

    @@ -214,7 +214,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index f8048f53..fab2a5c7 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -107,7 +107,7 @@
    - + Model of
      @@ -149,7 +149,7 @@
    - + Expression Semantics
    @@ -223,7 +223,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 50c0c18f..5a6b32b3 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -109,7 +109,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -218,7 +218,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index 3c586541..0a2d2e9d 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -235,7 +235,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html
    index 32c24b21..fc28e833 100644
    --- a/doc/html/fusion/view/repetitive_view.html
    +++ b/doc/html/fusion/view/repetitive_view.html
    @@ -27,7 +27,7 @@
     repetitive_view
     
     
    - + Description

    @@ -40,21 +40,21 @@ is not.

    - + Header
    #include <boost/fusion/view/repetitive_view.hpp>
     #include <boost/fusion/include/repetitive_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct repetitive_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Expression Semantics
    @@ -228,7 +228,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Example
    typedef vector<int, char, double> vec1;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index be613a94..235b98dc 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
      @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -199,7 +199,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index c8a4f1df..9c688bf8 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
    - + Model of
    • @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index 6a72bcd4..ee382672 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -169,7 +169,7 @@
    - + Model of
    • @@ -224,7 +224,7 @@
    - + Expression Semantics
    @@ -319,7 +319,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index 8b08bbd6..c311ee5f 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -95,7 +95,7 @@
    - + Model of
    • @@ -124,7 +124,7 @@
    - + Expression Semantics

    @@ -195,7 +195,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index 9d5eae6b..52c8dbf4 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    -

    +

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

    @@ -258,7 +258,7 @@
    - +

    Last revised: October 04, 2010 at 21:03:17 GMT

    Last revised: October 04, 2010 at 21:27:53 GMT


    diff --git a/doc/notes.qbk b/doc/notes.qbk index 82088d1c..f8255733 100644 --- a/doc/notes.qbk +++ b/doc/notes.qbk @@ -216,9 +216,9 @@ for constant instances of `type_name` and `false` for non-constant ones. [[[^const_proxy['N].get()]] [Invokes [^get_expr['N]] and forwards its return value. [^get_expr['N]] may access the variable named `obj` of type `type_name const&` which represents the underlying instance of `type_name`. [^attribute_const_type['N]] may specify the type that [^get_expr['N]] denotes to.]] ] -Additionally, `proxy_type` and `const_proxy_type` are copy constructible, -copy assignable and implicitly convertible to `proxy_type::type` or -`const_proxy_type::type`. +Additionally, [^proxy_type['N]] and [^const_proxy_type['N]] are copy +constructible, copy assignable and implicitly convertible to +[^proxy_type['N]::type] or [^const_proxy_type['N]::type]. [tip To avoid the pitfalls of the proxy type, an arbitrary class type may also be adapted directly using fusion's [link fusion.extension intrinsic extension From 088b8a0201ad9129f04df61ea5ba86f013c5952a Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Thu, 7 Oct 2010 20:38:54 +0000 Subject: [PATCH 06/21] Fusion: ADAPT_xxxADTxxx; documentation&new testcase [SVN r65816] --- changelist.txt | 4 +- doc/adapted.qbk | 338 +++++++++++++++++- doc/algorithm.qbk | 3 +- doc/changelog.qbk | 5 +- doc/fusion.qbk | 4 + doc/html/fusion/adapted.html | 5 +- doc/html/fusion/adapted/adapt_adt.html | 22 +- doc/html/fusion/adapted/adapt_assoc.html | 10 +- doc/html/fusion/adapted/adapt_assoc_adt.html | 175 +++++++++ .../adapted/adapt_assoc_struct_named.html | 10 +- .../fusion/adapted/adapt_assoc_tpl_adt.html | 182 ++++++++++ .../adapted/adapt_assoc_tpl_struct.html | 10 +- doc/html/fusion/adapted/adapt_struct.html | 10 +- .../fusion/adapted/adapt_struct_named.html | 10 +- doc/html/fusion/adapted/adapt_tpl_adt.html | 173 +++++++++ doc/html/fusion/adapted/adapt_tpl_struct.html | 10 +- doc/html/fusion/adapted/array.html | 6 +- doc/html/fusion/adapted/boost__array.html | 8 +- doc/html/fusion/adapted/boost__tuple.html | 8 +- .../fusion/adapted/define_assoc_struct.html | 10 +- .../adapted/define_assoc_tpl_struct.html | 10 +- doc/html/fusion/adapted/define_struct.html | 14 +- .../fusion/adapted/define_tpl_struct.html | 10 +- doc/html/fusion/adapted/mpl_sequence.html | 8 +- doc/html/fusion/adapted/std__pair.html | 8 +- doc/html/fusion/algorithm.html | 6 +- doc/html/fusion/algorithm/iteration.html | 2 +- .../iteration/functions/accumulate.html | 18 +- .../algorithm/iteration/functions/fold.html | 18 +- .../iteration/functions/for_each.html | 14 +- .../iteration/functions/iter_fold.html | 18 +- .../iteration/functions/reverse_fold.html | 18 +- .../functions/reverse_iter_fold.html | 18 +- .../iteration/metafunctions/accumulate.html | 12 +- .../iteration/metafunctions/fold.html | 12 +- .../iteration/metafunctions/for_each.html | 12 +- .../iteration/metafunctions/iter_fold.html | 12 +- .../iteration/metafunctions/reverse_fold.html | 12 +- .../metafunctions/reverse_iter_fold.html | 12 +- doc/html/fusion/algorithm/query.html | 2 +- .../fusion/algorithm/query/functions/all.html | 14 +- .../fusion/algorithm/query/functions/any.html | 14 +- .../algorithm/query/functions/count.html | 14 +- .../algorithm/query/functions/count_if.html | 14 +- .../algorithm/query/functions/find.html | 14 +- .../algorithm/query/functions/find_if.html | 12 +- .../algorithm/query/functions/none.html | 14 +- .../algorithm/query/metafunctions/all.html | 12 +- .../algorithm/query/metafunctions/any.html | 12 +- .../algorithm/query/metafunctions/count.html | 12 +- .../query/metafunctions/count_if.html | 12 +- .../algorithm/query/metafunctions/find.html | 12 +- .../query/metafunctions/find_if.html | 12 +- .../algorithm/query/metafunctions/none.html | 12 +- doc/html/fusion/algorithm/transformation.html | 2 +- .../transformation/functions/clear.html | 14 +- .../transformation/functions/erase.html | 14 +- .../transformation/functions/erase_key.html | 14 +- .../transformation/functions/filter.html | 14 +- .../transformation/functions/filter_if.html | 14 +- .../transformation/functions/insert.html | 14 +- .../functions/insert_range.html | 14 +- .../transformation/functions/join.html | 14 +- .../transformation/functions/pop_back.html | 14 +- .../transformation/functions/pop_front.html | 14 +- .../transformation/functions/push_back.html | 14 +- .../transformation/functions/push_front.html | 14 +- .../transformation/functions/remove.html | 14 +- .../transformation/functions/remove_if.html | 14 +- .../transformation/functions/replace.html | 14 +- .../transformation/functions/replace_if.html | 14 +- .../transformation/functions/reverse.html | 14 +- .../transformation/functions/transform.html | 18 +- .../transformation/functions/zip.html | 14 +- .../transformation/metafunctions/clear.html | 12 +- .../transformation/metafunctions/erase.html | 12 +- .../metafunctions/erase_key.html | 12 +- .../transformation/metafunctions/filter.html | 12 +- .../metafunctions/filter_if.html | 12 +- .../transformation/metafunctions/insert.html | 12 +- .../metafunctions/insert_range.html | 12 +- .../transformation/metafunctions/join.html | 10 +- .../metafunctions/pop_back.html | 12 +- .../metafunctions/pop_front.html | 12 +- .../metafunctions/push_back.html | 12 +- .../metafunctions/push_front.html | 12 +- .../transformation/metafunctions/remove.html | 12 +- .../metafunctions/remove_if.html | 12 +- .../transformation/metafunctions/replace.html | 12 +- .../metafunctions/replace_if.html | 12 +- .../transformation/metafunctions/reverse.html | 12 +- .../metafunctions/transform.html | 18 +- .../transformation/metafunctions/zip.html | 10 +- doc/html/fusion/change_log.html | 6 + doc/html/fusion/container.html | 2 +- doc/html/fusion/container/cons.html | 14 +- doc/html/fusion/container/conversion.html | 2 +- .../conversion/functions/as_list.html | 12 +- .../conversion/functions/as_map.html | 12 +- .../conversion/functions/as_set.html | 12 +- .../conversion/functions/as_vector.html | 12 +- .../conversion/metafunctions/as_list.html | 12 +- .../conversion/metafunctions/as_map.html | 12 +- .../conversion/metafunctions/as_set.html | 12 +- .../conversion/metafunctions/as_vector.html | 12 +- doc/html/fusion/container/generation.html | 2 +- .../generation/functions/list_tie.html | 12 +- .../generation/functions/make_cons.html | 14 +- .../generation/functions/make_list.html | 14 +- .../generation/functions/make_map.html | 14 +- .../generation/functions/make_set.html | 14 +- .../generation/functions/make_vector.html | 14 +- .../generation/functions/map_tie.html | 12 +- .../container/generation/functions/tiers.html | 6 +- .../generation/functions/vector_tie.html | 12 +- .../generation/metafunctions/list_tie.html | 12 +- .../generation/metafunctions/make_cons.html | 12 +- .../generation/metafunctions/make_list.html | 12 +- .../generation/metafunctions/make_map.html | 14 +- .../generation/metafunctions/make_set.html | 12 +- .../generation/metafunctions/make_vector.html | 12 +- .../generation/metafunctions/map_tie.html | 12 +- .../generation/metafunctions/vector_tie.html | 12 +- doc/html/fusion/container/list.html | 14 +- doc/html/fusion/container/map.html | 14 +- doc/html/fusion/container/set.html | 14 +- doc/html/fusion/container/vector.html | 14 +- doc/html/fusion/extension/ext_full.html | 16 +- .../fusion/extension/iterator_facade.html | 14 +- .../fusion/extension/sequence_facade.html | 14 +- doc/html/fusion/functional.html | 8 +- .../fusion/functional/adapters/fused.html | 16 +- .../adapters/fused_function_object.html | 16 +- .../functional/adapters/fused_procedure.html | 16 +- .../fusion/functional/adapters/limits.html | 4 +- .../fusion/functional/adapters/unfused.html | 16 +- .../functional/adapters/unfused_typed.html | 16 +- .../fusion/functional/concepts/callable.html | 6 +- .../functional/concepts/def_callable.html | 10 +- doc/html/fusion/functional/concepts/poly.html | 10 +- .../functional/concepts/reg_callable.html | 10 +- .../generation/functions/mk_fused.html | 14 +- .../generation/functions/mk_fused_fobj.html | 14 +- .../generation/functions/mk_fused_proc.html | 14 +- .../generation/functions/mk_unfused.html | 14 +- .../generation/metafunctions/mk_fused.html | 8 +- .../metafunctions/mk_fused_fobj.html | 8 +- .../metafunctions/mk_fused_proc.html | 8 +- .../generation/metafunctions/mk_unfused.html | 8 +- .../invocation/functions/invoke.html | 14 +- .../invocation/functions/invoke_fobj.html | 14 +- .../invocation/functions/invoke_proc.html | 14 +- .../fusion/functional/invocation/limits.html | 4 +- .../invocation/metafunctions/invoke.html | 6 +- .../invocation/metafunctions/invoke_fobj.html | 6 +- .../invocation/metafunctions/invoke_proc.html | 6 +- doc/html/fusion/introduction.html | 4 +- doc/html/fusion/iterator.html | 2 +- .../concepts/associative_iterator.html | 10 +- .../concepts/bidirectional_iterator.html | 14 +- .../iterator/concepts/forward_iterator.html | 12 +- .../concepts/random_access_iterator.html | 10 +- .../fusion/iterator/functions/advance.html | 12 +- .../fusion/iterator/functions/advance_c.html | 12 +- doc/html/fusion/iterator/functions/deref.html | 12 +- .../fusion/iterator/functions/deref_data.html | 12 +- .../fusion/iterator/functions/distance.html | 12 +- doc/html/fusion/iterator/functions/next.html | 12 +- doc/html/fusion/iterator/functions/prior.html | 12 +- .../iterator/metafunctions/advance.html | 12 +- .../iterator/metafunctions/advance_c.html | 12 +- .../fusion/iterator/metafunctions/deref.html | 12 +- .../iterator/metafunctions/deref_data.html | 12 +- .../iterator/metafunctions/distance.html | 12 +- .../iterator/metafunctions/equal_to.html | 12 +- .../fusion/iterator/metafunctions/key_of.html | 12 +- .../fusion/iterator/metafunctions/next.html | 12 +- .../fusion/iterator/metafunctions/prior.html | 12 +- .../iterator/metafunctions/value_of.html | 12 +- .../iterator/metafunctions/value_of_data.html | 12 +- .../iterator/operator/operator_equality.html | 10 +- .../operator/operator_inequality.html | 10 +- .../operator/operator_unary_star.html | 12 +- doc/html/fusion/notes.html | 18 +- doc/html/fusion/organization.html | 10 +- doc/html/fusion/preface.html | 10 +- doc/html/fusion/quick_start.html | 16 +- doc/html/fusion/sequence.html | 2 +- doc/html/fusion/sequence/concepts.html | 4 +- .../concepts/associative_sequence.html | 10 +- .../concepts/bidirectional_sequence.html | 12 +- .../sequence/concepts/forward_sequence.html | 12 +- .../concepts/random_access_sequence.html | 12 +- doc/html/fusion/sequence/intrinsic.html | 6 +- .../sequence/intrinsic/functions/at.html | 12 +- .../sequence/intrinsic/functions/at_c.html | 12 +- .../sequence/intrinsic/functions/at_key.html | 12 +- .../sequence/intrinsic/functions/back.html | 12 +- .../sequence/intrinsic/functions/begin.html | 12 +- .../sequence/intrinsic/functions/empty.html | 12 +- .../sequence/intrinsic/functions/end.html | 12 +- .../sequence/intrinsic/functions/front.html | 12 +- .../sequence/intrinsic/functions/has_key.html | 12 +- .../sequence/intrinsic/functions/size.html | 12 +- .../sequence/intrinsic/functions/swap.html | 10 +- .../sequence/intrinsic/metafunctions/at.html | 16 +- .../intrinsic/metafunctions/at_c.html | 16 +- .../intrinsic/metafunctions/at_key.html | 16 +- .../intrinsic/metafunctions/back.html | 12 +- .../intrinsic/metafunctions/begin.html | 12 +- .../intrinsic/metafunctions/empty.html | 12 +- .../sequence/intrinsic/metafunctions/end.html | 12 +- .../intrinsic/metafunctions/front.html | 12 +- .../intrinsic/metafunctions/has_key.html | 12 +- .../intrinsic/metafunctions/size.html | 12 +- .../intrinsic/metafunctions/swap.html | 10 +- .../intrinsic/metafunctions/value_at.html | 12 +- .../intrinsic/metafunctions/value_at_c.html | 12 +- .../intrinsic/metafunctions/value_at_key.html | 12 +- .../fusion/sequence/operator/comparison.html | 2 +- .../sequence/operator/comparison/equal.html | 12 +- .../operator/comparison/greater_than.html | 10 +- .../comparison/greater_than_equal.html | 10 +- .../operator/comparison/less_than.html | 10 +- .../operator/comparison/less_than_equal.html | 10 +- .../operator/comparison/not_equal.html | 10 +- doc/html/fusion/sequence/operator/i_o.html | 2 +- doc/html/fusion/sequence/operator/i_o/in.html | 12 +- .../fusion/sequence/operator/i_o/out.html | 12 +- doc/html/fusion/support/category_of.html | 12 +- doc/html/fusion/support/deduce.html | 10 +- doc/html/fusion/support/deduce_sequence.html | 10 +- doc/html/fusion/support/is_sequence.html | 12 +- doc/html/fusion/support/is_view.html | 12 +- doc/html/fusion/support/pair.html | 12 +- doc/html/fusion/support/tag_of.html | 12 +- .../fusion/tuple/class_template_tuple.html | 2 +- .../class_template_tuple/construction.html | 4 +- .../class_template_tuple/element_access.html | 4 +- .../relational_operators.html | 4 +- .../tuple_creation_functions.html | 4 +- .../tuple_helper_classes.html | 4 +- doc/html/fusion/tuple/pairs.html | 4 +- doc/html/fusion/view.html | 2 +- doc/html/fusion/view/filter_view.html | 14 +- doc/html/fusion/view/iterator_range.html | 14 +- doc/html/fusion/view/joint_view.html | 14 +- doc/html/fusion/view/nview.html | 14 +- doc/html/fusion/view/repetitive_view.html | 14 +- doc/html/fusion/view/reverse_view.html | 12 +- doc/html/fusion/view/single_view.html | 12 +- doc/html/fusion/view/transform_view.html | 12 +- doc/html/fusion/view/zip_view.html | 14 +- doc/html/index.html | 7 +- .../boost/fusion/adapted/adt/adapt_adt.hpp | 1 - .../fusion/adapted/adt/detail/adapt_base.hpp | 2 +- test/Jamfile | 1 + test/sequence/adapt_tpl_adt.cpp | 2 +- test/sequence/adapt_tpl_struct.cpp | 2 +- test/sequence/adt_attribute_proxy.cpp | 188 ++++++++++ 260 files changed, 2472 insertions(+), 1402 deletions(-) create mode 100644 doc/html/fusion/adapted/adapt_assoc_adt.html create mode 100644 doc/html/fusion/adapted/adapt_assoc_tpl_adt.html create mode 100644 doc/html/fusion/adapted/adapt_tpl_adt.html create mode 100644 test/sequence/adt_attribute_proxy.cpp diff --git a/changelist.txt b/changelist.txt index 608b3c92..1e862f43 100644 --- a/changelist.txt +++ b/changelist.txt @@ -15,4 +15,6 @@ Interface Changes BOOST_FUSION_DEFINE_TPL_STRUCT, BOOST_FUSION_DEFINE_ASSOC_STRUCT and BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT - June 18, 2010: Added reverse_fold, iter_fold and reverse_iter_fold. Fixes - Boost Trac Ticket #1623. \ No newline at end of file + Boost Trac Ticket #1623. +- October 7, 2010: Added BOOST_FUSION_ADAPT_ADT, BOOST_FUSION_ADAPT_ASSOC_ADT, + BOOST_FUSION_ADAPT_TPL_ADT and BOOST_FUSION_ADAPT_ASSOC_TPL_ADT \ No newline at end of file diff --git a/doc/adapted.qbk b/doc/adapted.qbk index de658573..262671a3 100644 --- a/doc/adapted.qbk +++ b/doc/adapted.qbk @@ -592,6 +592,9 @@ The value type (that is the type returned by __result_of_value_of__, __result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element is [^attribute_type['N]] with const-qualifier and reference removed. +The macro should be used at global scope, and `type_name` should be the fully +namespace qualified name of the struct to be converted. + [heading Header] #include @@ -638,7 +641,340 @@ is [^attribute_type['N]] with const-qualifier and reference removed. front(e)="Edward Norton"; back(e)=41; //Prints 'Edward Norton is 41 years old' - std::cout << e.get_name() << " is " << e.get_age() << "years old" << std::endl; + std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl; + +[heading See also] + +__adt_attribute_proxy__ + +[endsect] + +[section:adapt_tpl_adt BOOST_FUSION_ADAPT_TPL_ADT] + +BOOST_FUSION_ADAPT_TPL_ADT is a macro than can be used to generate all the +necessary boilerplate to adapt an arbitrary template class type as a model of +__random_access_sequence__. + +[heading Synopsis] + + BOOST_FUSION_ADAPT_ADT( + (template_param0)(template_param1)..., + (type_name) (specialization_param0)(specialization_param1)..., + (attribute_type0, attribute_const_type0, get_expr0, set_expr0) + (attribute_type1, attribute_const_type1, get_expr1, set_expr1) + ... + ) + +[heading Expression Semantics] + +The above macro generates the necessary code to adapt `type_name` +or an arbitrary specialization of `type_name` +as a model of __random_access_sequence__. +The sequence `(template_param0)(template_param1)...` declares the names of +the template type parameters used. +The sequence `(specialization_param0)(specialization_param1)...` +declares the template parameters of the actual specialization of `type_name` +that is adapted as a fusion sequence. +The sequence of +[^(attribute_type['N], attribute_const_type['N], get_expr['N], set_expr['N])] +quadruples declares the types, const types, get-expressions and set-expressions +of the elements that are part of the adapted fusion sequence. +[^get_expr['N]] is the expression that is invoked to get the ['N]th element +of an instance of `type_name`. This expression may access a variable named +`obj` of type `type_name&` or `type_name const&` which represents the underlying +instance of `type_name`. +[^attribute_type['N]] and [^attribute_const_type['N]] may specify the types +that [^get_expr['N]] denotes to. +[^set_expr['N]] is the expression that is invoked to set the ['N]th element +of an instance of `type_name`. This expression may access variables named +`obj` of type `type_name&`, which represent the corresponding instance of +`type_name`, and `val` of an arbitrary const-qualified reference template type +parameter `Val`, which represents the right operand of the assignment +expression. + +The actual return type of fusion's intrinsic sequence access (meta-)functions +when in invoked with (an instance of) `type_name` is a proxy type. +This type is implicitly convertible to the attribute type via [^get_expr['N]] and +forwards assignment to the underlying element via [^set_expr['N]]. +The value type (that is the type returned by __result_of_value_of__, +__result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element +is [^attribute_type['N]] with const-qualifier and reference removed. + +The macro should be used at global scope, and `type_name` should be the fully +namespace qualified name of the struct to be converted. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + template + struct employee + { + private: + Name name; + Age age; + + public: + void set_name(Name const& n) + { + name=n; + } + + void set_age(Age const& a) + { + age=a; + } + + Name const& get_name()const + { + return name; + } + + Age const& get_age()const + { + return age; + } + }; + } + + BOOST_FUSION_ADAPT_TPL_ADT( + (Name)(Age), + (demo::employee) (Name)(Age), + (Name const&, Name const&, obj.get_name(), obj.set_name(val)) + (Age const&, Age const&, obj.get_age(), obj.set_age(val))) + + demo::employee e; + boost::fusion::front(e)="Edward Norton"; + boost::fusion::back(e)=41; + //Prints 'Edward Norton is 41 years old' + std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl; + +[heading See also] + +__adt_attribute_proxy__ + +[endsect] + +[section:adapt_assoc_adt BOOST_FUSION_ADAPT_ASSOC_ADT] + +BOOST_FUSION_ADAPT_ASSOC_ADT is a macro than can be used to generate all the +necessary boilerplate to adapt an arbitrary class type as a model of +__random_access_sequence__ and __associative_sequence__. + +[heading Synopsis] + + BOOST_FUSION_ADAPT_ASSOC_ADT( + type_name, + (attribute_type0, attribute_const_type0, get_expr0, set_expr0, key_type0) + (attribute_type1, attribute_const_type1, get_expr1, set_expr1, key_type1) + ... + ) + +[heading Expression Semantics] + +The above macro generates the necessary code to adapt `type_name` +as a model of __random_access_sequence__ and __associative_sequence__. +The sequence of +[^(attribute_type['N], attribute_const_type['N], get_expr['N], set_expr['N], key_type['N])] +5-tuples declares the types, const types, get-expressions, set-expressions and key types +of the elements that are part of the adapted fusion sequence. +[^get_expr['N]] is the expression that is invoked to get the ['N]th element +of an instance of `type_name`. This expression may access a variable named +`obj` of type `type_name&` or `type_name const&` which represents the underlying +instance of `type_name`. +[^attribute_type['N]] and [^attribute_const_type['N]] may specify the types +that [^get_expr['N]] denotes to. +[^set_expr['N]] is the expression that is invoked to set the ['N]th element +of an instance of `type_name`. This expression may access variables named +`obj` of type `type_name&`, which represent the corresponding instance of +`type_name`, and `val` of an arbitrary const-qualified reference template type +parameter `Val`, which represents the right operand of the assignment +expression. + +The actual return type of fusion's intrinsic sequence access (meta-)functions +when in invoked with (an instance of) `type_name` is a proxy type. +This type is implicitly convertible to the attribute type via [^get_expr['N]] and +forwards assignment to the underlying element via [^set_expr['N]]. +The value type (that is the type returned by __result_of_value_of__, +__result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element +is [^attribute_type['N]] with const-qualifier and reference removed. + +The macro should be used at global scope, and `type_name` should be the fully +namespace qualified name of the struct to be converted. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + struct employee + { + private: + std::string name; + int age; + + public: + void set_name(std::string const& n) + { + name=n; + } + + void set_age(int a) + { + age=a; + } + + std::string const& get_name()const + { + return name; + } + + int get_age()const + { + return age; + } + }; + } + + namespace keys + { + struct name; + struct age; + } + + BOOST_FUSION_ADAPT_ASSOC_ADT( + demo::employee, + (std::string const&, std::string const&, obj.get_name(), obj.set_name(val), keys::name) + (int, int, obj.get_age(), obj.set_age(val), keys::age)) + + demo::employee e; + at_key(e)="Edward Norton"; + at_key(e)=41; + //Prints 'Edward Norton is 41 years old' + std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl; + +[heading See also] + +__adt_attribute_proxy__ + +[endsect] + +[section:adapt_assoc_tpl_adt BOOST_FUSION_ADAPT_ASSOC_TPL_ADT] + +BOOST_FUSION_ADAPT_ASSOC_TPL_ADT is a macro than can be used to generate all the +necessary boilerplate to adapt an arbitrary template class type as a model of +__random_access_sequence__ and __associative_sequence__. + +[heading Synopsis] + + BOOST_FUSION_ADAPT_ASSOC_TPL_ADT( + (template_param0)(template_param1)..., + (type_name) (specialization_param0)(specialization_param1)..., + (attribute_type0, attribute_const_type0, get_expr0, set_expr0, key_type0) + (attribute_type1, attribute_const_type1, get_expr1, set_expr1, key_type1) + ... + ) + +[heading Expression Semantics] + +The above macro generates the necessary code to adapt `type_name` +or an arbitrary specialization of `type_name` +as a model of __random_access_sequence__ and __associative_sequence__. +The sequence `(template_param0)(template_param1)...` declares the names of +the template type parameters used. +The sequence `(specialization_param0)(specialization_param1)...` +declares the template parameters of the actual specialization of `type_name` +that is adapted as a fusion sequence. +The sequence of +[^(attribute_type['N], attribute_const_type['N], get_expr['N], set_expr['N], key_type['N])] +5-tuples declares the types, const types, get-expressions, set-expressions and key types +of the elements that are part of the adapted fusion sequence. +[^get_expr['N]] is the expression that is invoked to get the ['N]th element +of an instance of `type_name`. This expression may access a variable named +`obj` of type `type_name&` or `type_name const&` which represents the underlying +instance of `type_name`. +[^attribute_type['N]] and [^attribute_const_type['N]] may specify the types +that [^get_expr['N]] denotes to. +[^set_expr['N]] is the expression that is invoked to set the ['N]th element +of an instance of `type_name`. This expression may access variables named +`obj` of type `type_name&`, which represent the corresponding instance of +`type_name`, and `val` of an arbitrary const-qualified reference template type +parameter `Val`, which represents the right operand of the assignment +expression. + +The actual return type of fusion's intrinsic sequence access (meta-)functions +when in invoked with (an instance of) `type_name` is a proxy type. +This type is implicitly convertible to the attribute type via [^get_expr['N]] and +forwards assignment to the underlying element via [^set_expr['N]]. +The value type (that is the type returned by __result_of_value_of__, +__result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element +is [^attribute_type['N]] with const-qualifier and reference removed. + +The macro should be used at global scope, and `type_name` should be the fully +namespace qualified name of the struct to be converted. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + template + struct employee + { + private: + Name name; + Age age; + + public: + void set_name(Name const& n) + { + name=n; + } + + void set_age(Age const& a) + { + age=a; + } + + Name const& get_name()const + { + return name; + } + + Age const& get_age()const + { + return age; + } + }; + } + + namespace keys + { + struct name; + struct age; + } + + BOOST_FUSION_ADAPT_ASSOC_TPL_ADT( + (Name)(Age), + (demo::employee) (Name)(Age), + (Name const&, Name const&, obj.get_name(), obj.set_name(val), keys::name) + (Age const&, Age const&, obj.get_age(), obj.set_age(val), keys::age)) + + demo::employee e; + at_key(e)="Edward Norton"; + at_key(e)=41; + //Prints 'Edward Norton is 41 years old' + std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl; [heading See also] diff --git a/doc/algorithm.qbk b/doc/algorithm.qbk index 46f1557a..d60df5fc 100644 --- a/doc/algorithm.qbk +++ b/doc/algorithm.qbk @@ -1,5 +1,6 @@ [/============================================================================== Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + Copyright (C) 2010 Christopher Schmidt Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -91,7 +92,7 @@ the first call) and [arg_desc] of `seq`. [[Parameter][Requirement][Description]] [[`seq`][A model of seq_concept_macro][Operation's argument]] [[`initial_state`][Any type][Initial state]] - [[`f`][`f(s,arg_id_macro)` with return type `__boost_result_of_call__::type` must be a valid expression for current state `s` of type `S`, and for each invoke_desc_macro][Operation's argument]] + [[`f`][`f(s,arg_id_macro)` with return type `__boost_result_of_call__::type` for current state `s` of type `S`, and for each invoke_desc_macro][Operation's argument]] ] [heading Expression Semantics] diff --git a/doc/changelog.qbk b/doc/changelog.qbk index ca301a2a..67a65d0e 100644 --- a/doc/changelog.qbk +++ b/doc/changelog.qbk @@ -1,5 +1,6 @@ [/============================================================================== Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + Copyright (C) 2010 Christopher Schmidt Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -34,6 +35,8 @@ This section summarizes significant changes to the Fusion library. __define_assoc_struct__ and __define_assoc_tpl_struct__ (Christopher Schmidt) * June 18, 2010: Added __reverse_fold__, __iter_fold__ and __reverse_iter_fold__ (Christopher Schmidt) - +* October 7, 2010: Added __adapt_adt__, __adapt_tpl_adt__, + __adapt_assoc_adt__ and __adapt_assoc_tpl_adt__ (Joel de Guzman, + Hartmut Kaiser and Christopher Schmidt) [endsect] diff --git a/doc/fusion.qbk b/doc/fusion.qbk index a24f3adc..50892d7d 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -1,5 +1,6 @@ [/============================================================================== Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + Copyright (C) 2010 Christopher Schmidt Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -138,6 +139,9 @@ [def __adapt_assoc_struct_named__ [link fusion.adapted.adapt_assoc_struct_named `BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED`]] [def __adapt_assoc_struct_named_ns__ [link fusion.adapted.adapt_assoc_struct_named `BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS`]] [def __adapt_adt__ [link fusion.adapted.adapt_adt `BOOST_FUSION_ADAPT_ADT`]] +[def __adapt_tpl_adt__ [link fusion.adapted.adapt_tpl_adt `BOOST_FUSION_ADAPT_TPL_ADT`]] +[def __adapt_assoc_adt__ [link fusion.adapted.adapt_assoc_adt `BOOST_FUSION_ADAPT_ASSOC_ADT`]] +[def __adapt_assoc_tpl_adt__ [link fusion.adapted.adapt_assoc_tpl_adt `BOOST_FUSION_ADAPT_ASSOC_TPL_ADT`]] [def __define_struct__ [link fusion.adapted.define_struct `BOOST_FUSION_DEFINE_STRUCT`]] [def __define_tpl_struct__ [link fusion.adapted.define_tpl_struct `BOOST_FUSION_DEFINE_TPL_STRUCT`]] [def __define_assoc_struct__ [link fusion.adapted.define_assoc_struct `BOOST_FUSION_DEFINE_ASSOC_STRUCT`]] diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index bc87e4f8..14543404 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -39,6 +39,9 @@
    BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
    BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
    BOOST_FUSION_ADAPT_ADT
    +
    BOOST_FUSION_ADAPT_TPL_ADT
    +
    BOOST_FUSION_ADAPT_ASSOC_ADT
    +
    BOOST_FUSION_ADAPT_ASSOC_TPL_ADT
    BOOST_FUSION_DEFINE_STRUCT
    BOOST_FUSION_DEFINE_TPL_STRUCT
    BOOST_FUSION_DEFINE_ASSOC_STRUCT
    @@ -57,7 +60,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

    - + Header

    #include <boost/fusion/adapted.hpp>
    diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
    index 65852577..d4b6d12b 100644
    --- a/doc/html/fusion/adapted/adapt_adt.html
    +++ b/doc/html/fusion/adapted/adapt_adt.html
    @@ -7,7 +7,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,7 +20,7 @@
     

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -32,7 +32,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -43,7 +43,7 @@
         )
     
    - + Expression Semantics
    @@ -83,15 +83,19 @@ element is attribute_typeN with const-qualifier and reference removed.

    +

    + The macros should be used at global scope, and type_name + should be the fully namespace qualified name of the struct to be converted. +

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
    namespace demo
    @@ -134,10 +138,10 @@
     front(e)="Edward Norton";
     back(e)=41;
     //Prints 'Edward Norton is 41 years old'
    -std::cout << e.get_name() << " is " << e.get_age() << "years old" << std::endl;
    +std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    @@ -155,7 +159,7 @@


    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 09f16cd7..9fc434be 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT
    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT(
    @@ -48,7 +48,7 @@
         )
     
    - + Semantics

    @@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_adt.html b/doc/html/fusion/adapted/adapt_assoc_adt.html
    new file mode 100644
    index 00000000..4ab345db
    --- /dev/null
    +++ b/doc/html/fusion/adapted/adapt_assoc_adt.html
    @@ -0,0 +1,175 @@
    +
    +
    +
    +BOOST_FUSION_ADAPT_ASSOC_ADT
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    +
    +PrevUpHomeNext +
    +
    + +

    + BOOST_FUSION_ADAPT_ASSOC_ADT is a macro than can be used to generate all + the necessary boilerplate to adapt an arbitrary class type as a model of + Random Access + Sequence and Associative + Sequence. +

    +
    + + Synopsis +
    +
    BOOST_FUSION_ADAPT_ASSOC_ADT(
    +    type_name,
    +    (attribute_type0, attribute_const_type0, get_expr0, set_expr0, key_type0)
    +    (attribute_type1, attribute_const_type1, get_expr1, set_expr1, key_type1)
    +    ...
    +    )
    +
    +
    + + Expression + Semantics +
    +

    + The above macro generates the necessary code to adapt type_name + as a model of Random + Access Sequence and Associative + Sequence. The sequence of (attribute_typeN, + attribute_const_typeN, get_exprN, + set_exprN, key_typeN) + 5-tuples declares the types, const types, get-expressions, set-expressions + and key types of the elements that are part of the adapted fusion sequence. + get_exprN is the expression that + is invoked to get the Nth element of an instance of + type_name. This expression + may access a variable named obj + of type type_name& + or type_name const& which represents the underlying instance + of type_name. attribute_typeN + and attribute_const_typeN may specify + the types that get_exprN denotes + to. set_exprN is the expression that + is invoked to set the Nth element of an instance of + type_name. This expression + may access variables named obj + of type type_name&, + which represent the corresponding instance of type_name, + and val of an arbitrary const-qualified + reference template type parameter Val, + which represents the right operand of the assignment expression. +

    +

    + The actual return type of fusion's intrinsic sequence access (meta-)functions + when in invoked with (an instance of) type_name + is a proxy type. This type is implicitly convertible to the attribute type + via get_exprN and forwards assignment + to the underlying element via set_exprN. + The value type (that is the type returned by result_of::value_of, result_of::value_at and result_of::value_at_c) of the Nth + element is attribute_typeN with const-qualifier + and reference removed. +

    +

    + The macros should be used at global scope, and type_name + should be the fully namespace qualified name of the struct to be converted. +

    +
    + + Header +
    +
    #include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
    +#include <boost/fusion/include/adapt_assoc_adt.hpp>
    +
    +
    + + Example +
    +
    namespace demo
    +{
    +    struct employee
    +    {
    +    private:
    +        std::string name;
    +        int age;
    +            
    +    public:
    +        void set_name(std::string const& n)
    +        {
    +            name=n;
    +        }
    +            
    +        void set_age(int a)
    +        {
    +            age=a;
    +        }
    +            
    +        std::string const& get_name()const
    +        {
    +            return name;
    +        }
    +            
    +        int get_age()const
    +        {
    +            return age;
    +        }
    +    };
    +}
    +
    +namespace keys
    +{
    +    struct name;
    +    struct age;
    +}
    +
    +BOOST_FUSION_ADAPT_ASSOC_ADT(
    +    demo::employee,
    +    (std::string const&, std::string const&, obj.get_name(), obj.set_name(val), keys::name)
    +    (int, int, obj.get_age(), obj.set_age(val), keys::age))
    +
    +demo::employee e;
    +at_key<keys::name>(e)="Edward Norton";
    +at_key<keys::age>(e)=41;
    +//Prints 'Edward Norton is 41 years old'
    +std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
    +
    +
    + + See also +
    +

    + adt_attribute_proxy +

    +
    + + + +
    +
    +
    +PrevUpHomeNext +
    + + diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html index 3da6402f..9cfe3f69 100644 --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
    - + Description

    @@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
    @@ -58,7 +58,7 @@
         )
     
    - + Semantics

    @@ -83,14 +83,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
     #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    new file mode 100644
    index 00000000..01861d7f
    --- /dev/null
    +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    @@ -0,0 +1,182 @@
    +
    +
    +
    +BOOST_FUSION_ADAPT_ASSOC_TPL_ADT
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    +
    +PrevUpHomeNext +
    +
    + +

    + BOOST_FUSION_ADAPT_ASSOC_TPL_ADT is a macro than can be used to generate + all the necessary boilerplate to adapt an arbitrary template class type as + a model of Random + Access Sequence and Associative + Sequence. +

    +
    + + Synopsis +
    +
    BOOST_FUSION_ADAPT_ASSOC_TPL_ADT(
    +    (template_param0)(template_param1)...,
    +    (type_name) (specialization_param0)(specialization_param1)...,
    +    (attribute_type0, attribute_const_type0, get_expr0, set_expr0, key_type0)
    +    (attribute_type1, attribute_const_type1, get_expr1, set_expr1, key_type1)
    +    ...
    +    )
    +
    +
    + + Expression + Semantics +
    +

    + The above macro generates the necessary code to adapt type_name + or an arbitrary specialization of type_name + as a model of Random + Access Sequence and Associative + Sequence. The sequence (template_param0)(template_param1)... + declares the names of the template type parameters used. The sequence (specialization_param0)(specialization_param1)... declares the template parameters of the + actual specialization of type_name + that is adapted as a fusion sequence. The sequence of (attribute_typeN, + attribute_const_typeN, get_exprN, + set_exprN, key_typeN) + 5-tuples declares the types, const types, get-expressions, set-expressions + and key types of the elements that are part of the adapted fusion sequence. + get_exprN is the expression that + is invoked to get the Nth element of an instance of + type_name. This expression + may access a variable named obj + of type type_name& + or type_name const& which represents the underlying instance + of type_name. attribute_typeN + and attribute_const_typeN may specify + the types that get_exprN denotes + to. set_exprN is the expression that + is invoked to set the Nth element of an instance of + type_name. This expression + may access variables named obj + of type type_name&, + which represent the corresponding instance of type_name, + and val of an arbitrary const-qualified + reference template type parameter Val, + which represents the right operand of the assignment expression. +

    +

    + The actual return type of fusion's intrinsic sequence access (meta-)functions + when in invoked with (an instance of) type_name + is a proxy type. This type is implicitly convertible to the attribute type + via get_exprN and forwards assignment + to the underlying element via set_exprN. + The value type (that is the type returned by result_of::value_of, result_of::value_at and result_of::value_at_c) of the Nth + element is attribute_typeN with const-qualifier + and reference removed. +

    +

    + The macros should be used at global scope, and type_name + should be the fully namespace qualified name of the struct to be converted. +

    +
    + + Header +
    +
    #include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
    +#include <boost/fusion/include/adapt_assoc_adt.hpp>
    +
    +
    + + Example +
    +
    namespace demo
    +{
    +    template<typename Name, typename Age>
    +    struct employee
    +    {
    +    private:
    +        Name name;
    +        Age age;
    +            
    +    public:
    +        void set_name(Name const& n)
    +        {
    +            name=n;
    +        }
    +            
    +        void set_age(Age const& a)
    +        {
    +            age=a;
    +        }
    +            
    +        Name const& get_name()const
    +        {
    +            return name;
    +        }
    +            
    +        Age const& get_age()const
    +        {
    +            return age;
    +        }
    +    };
    +}
    +
    +namespace keys
    +{
    +    struct name;
    +    struct age;
    +}
    +
    +BOOST_FUSION_ADAPT_ASSOC_TPL_ADT(
    +    (Name)(Age),
    +    (demo::employee) (Name)(Age),
    +    (Name const&, Name const&, obj.get_name(), obj.set_name(val), keys::name)
    +    (Age const&, Age const&, obj.get_age(), obj.set_age(val), keys::age))
    +
    +demo::employee<std::string, int> e;
    +at_key<keys::name>(e)="Edward Norton";
    +at_key<keys::age>(e)=41;
    +//Prints 'Edward Norton is 41 years old'
    +std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
    +
    +
    + + See also +
    +

    + adt_attribute_proxy +

    +
    + + + +
    +
    +
    +PrevUpHomeNext +
    + + diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index 786e82f1..a79fecf8 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
    @@ -50,7 +50,7 @@
         )
     
    - + Semantics

    @@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
    index 1d2d63ea..1a70b9cf 100644
    --- a/doc/html/fusion/adapted/adapt_struct.html
    +++ b/doc/html/fusion/adapted/adapt_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT
     
     
    - + Description

    @@ -36,7 +36,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT(
    @@ -47,7 +47,7 @@
         )
     
    - + Semantics

    @@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
    index de205bce..dbd7657f 100644
    --- a/doc/html/fusion/adapted/adapt_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT_NAMED
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT_NAMED(
    @@ -57,7 +57,7 @@
         )
     
    - + Semantics

    @@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
     #include <boost/fusion/include/adapt_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_tpl_adt.html b/doc/html/fusion/adapted/adapt_tpl_adt.html
    new file mode 100644
    index 00000000..302f45c1
    --- /dev/null
    +++ b/doc/html/fusion/adapted/adapt_tpl_adt.html
    @@ -0,0 +1,173 @@
    +
    +
    +
    +BOOST_FUSION_ADAPT_TPL_ADT
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Boost C++ LibrariesHomeLibrariesPeopleFAQMore
    +
    +
    +PrevUpHomeNext +
    +
    + +

    + BOOST_FUSION_ADAPT_TPL_ADT is a macro than can be used to generate all the + necessary boilerplate to adapt an arbitrary template class type as a model + of Random + Access Sequence. +

    +
    + + Synopsis +
    +
    BOOST_FUSION_ADAPT_ADT(
    +    (template_param0)(template_param1)...,
    +    (type_name) (specialization_param0)(specialization_param1)...,
    +    (attribute_type0, attribute_const_type0, get_expr0, set_expr0)
    +    (attribute_type1, attribute_const_type1, get_expr1, set_expr1)
    +    ...
    +    )
    +
    +
    + + Expression + Semantics +
    +

    + The above macro generates the necessary code to adapt type_name + or an arbitrary specialization of type_name + as a model of Random + Access Sequence. The sequence (template_param0)(template_param1)... + declares the names of the template type parameters used. The sequence (specialization_param0)(specialization_param1)... declares the template parameters of the + actual specialization of type_name + that is adapted as a fusion sequence. The sequence of (attribute_typeN, + attribute_const_typeN, get_exprN, + set_exprN) quadruples declares the types, + const types, get-expressions and set-expressions of the elements that are + part of the adapted fusion sequence. get_exprN + is the expression that is invoked to get the Nth element + of an instance of type_name. + This expression may access a variable named obj + of type type_name& + or type_name const& which represents the underlying instance + of type_name. attribute_typeN + and attribute_const_typeN may specify + the types that get_exprN denotes + to. set_exprN is the expression that + is invoked to set the Nth element of an instance of + type_name. This expression + may access variables named obj + of type type_name&, + which represent the corresponding instance of type_name, + and val of an arbitrary const-qualified + reference template type parameter Val, + which represents the right operand of the assignment expression. +

    +

    + The actual return type of fusion's intrinsic sequence access (meta-)functions + when in invoked with (an instance of) type_name + is a proxy type. This type is implicitly convertible to the attribute type + via get_exprN and forwards assignment + to the underlying element via set_exprN. + The value type (that is the type returned by result_of::value_of, result_of::value_at and result_of::value_at_c) of the Nth + element is attribute_typeN with const-qualifier + and reference removed. +

    +

    + The macros should be used at global scope, and type_name + should be the fully namespace qualified name of the struct to be converted. +

    +
    + + Header +
    +
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
    +#include <boost/fusion/include/adapt_adt.hpp>
    +
    +
    + + Example +
    +
      namespace demo
    +  { 
    +template<typename Name, typename Age>
    +      struct employee
    +      {
    +      private:
    +          Name name;
    +          Age age;
    +              
    +      public:
    +          void set_name(Name const& n)
    +          {
    +              name=n;
    +          }
    +              
    +          void set_age(Age const& a)
    +          {
    +              age=a;
    +          }
    +              
    +          Name const& get_name()const
    +          {
    +              return name;
    +          }
    +              
    +          Age const& get_age()const
    +          {
    +              return age;
    +          }
    +      };
    +  }
    +  
    +  BOOST_FUSION_ADAPT_TPL_ADT(
    +      (Name)(Age),
    +      (demo::employee) (Name)(Age),
    +      (Name const&, Name const&, obj.get_name(), obj.set_name(val))
    +      (Age const&, Age const&, obj.get_age(), obj.set_age(val)))
    +
    +  demo::employee<std::string, int> e;
    +  boost::fusion::front(e)="Edward Norton";
    +  boost::fusion::back(e)=41;
    +  //Prints 'Edward Norton is 41 years old'
    +  std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
    +
    +
    + + See also +
    +

    + adt_attribute_proxy +

    +
    + + + +
    +
    +
    +PrevUpHomeNext +
    + + diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html index e5b51c5e..ce8087c4 100644 --- a/doc/html/fusion/adapted/adapt_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_TPL_STRUCT
    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_TPL_STRUCT(
    @@ -49,7 +49,7 @@
         )
     
    - + Semantics

    @@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
    index e8b9facb..f4ad0d69 100644
    --- a/doc/html/fusion/adapted/array.html
    +++ b/doc/html/fusion/adapted/array.html
    @@ -32,14 +32,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/array.hpp>
     #include <boost/fusion/include/array.hpp>
     
    - + Model of
    • @@ -47,7 +47,7 @@ Access Sequence
    - + Example
    int arr[3] = {1,2,3};
    diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
    index ff86c2d6..d3c4492b 100644
    --- a/doc/html/fusion/adapted/boost__array.html
    +++ b/doc/html/fusion/adapted/boost__array.html
    @@ -33,14 +33,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/boost_array.hpp>
     #include <boost/fusion/include/boost_array.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    boost::array<int,3> arr = {{1,2,3}};
    @@ -60,7 +60,7 @@
     std::cout << at_c<2>(arr) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index a03b001e..a37d1e73 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,21 +33,21 @@ Sequence.

    - + Header
    #include <boost/fusion/adapted/boost_tuple.hpp>
     #include <boost/fusion/include/boost_tuple.hpp>
     
    - + Model of
    - + Example
    boost::tuple<int,std::string> example_tuple(101, "hello");
    @@ -55,7 +55,7 @@
     std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
     
    - + See also

    diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index 9c2dc9ec..4b791513 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_STRUCT(
    @@ -68,7 +68,7 @@
     
     
     
    - + Expression Semantics
    @@ -182,14 +182,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    index 468741e9..b6578a99 100644
    --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
    @@ -73,7 +73,7 @@
     
     
     
    - + Expression Semantics
    @@ -187,14 +187,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
    index 92d8950f..871ade51 100644
    --- a/doc/html/fusion/adapted/define_struct.html
    +++ b/doc/html/fusion/adapted/define_struct.html
    @@ -6,7 +6,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,7 +20,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -33,7 +33,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_STRUCT(
    @@ -63,7 +63,7 @@
     
     
    - + Expression Semantics
    @@ -174,14 +174,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // demo::employee is a Fusion sequence
    @@ -202,7 +202,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html index 181df194..751ca2e4 100644 --- a/doc/html/fusion/adapted/define_tpl_struct.html +++ b/doc/html/fusion/adapted/define_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_TPL_STRUCT
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_TPL_STRUCT(
    @@ -72,7 +72,7 @@
     
     
     
    - + Expression Semantics
    @@ -183,14 +183,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // Any instantiated demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
    index f3acf3e7..62921a20 100644
    --- a/doc/html/fusion/adapted/mpl_sequence.html
    +++ b/doc/html/fusion/adapted/mpl_sequence.html
    @@ -32,14 +32,14 @@
             sequences fully conforming fusion sequences.
           

    - + Header
    #include <boost/fusion/adapted/mpl.hpp>
     #include <boost/fusion/include/mpl.hpp>
     
    - + Model of
      @@ -60,7 +60,7 @@
    - + Example
    mpl::vector_c<int, 123, 456> vec_c;
    @@ -73,7 +73,7 @@
     std::cout << at_c<1>(v) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index c4b977f2..2b99776f 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,14 +33,14 @@ Access Sequence.

    - + Header
    #include <boost/fusion/adapted/std_pair.hpp>
     #include <boost/fusion/include/std_pair.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    std::pair<int, std::string> p(123, "Hola!!!");
    @@ -57,7 +57,7 @@
     std::cout << p << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 3cd67619..7a5e2315 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@

    - + Lazy Evaluation

    @@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

    - + Sequence Extension

    @@ -87,7 +87,7 @@ functions to convert back to the original sequence type.

    - + Header

    #include <boost/fusion/algorithm.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
    index 27ede300..dd9d8cb7 100644
    --- a/doc/html/fusion/algorithm/iteration.html
    +++ b/doc/html/fusion/algorithm/iteration.html
    @@ -35,7 +35,7 @@
             a sequence repeatedly applying an operation to its elements.
           

    - + Header
    #include <boost/fusion/algorithm/iteration.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    index c1bd13bc..01d9a678 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    @@ -27,7 +27,7 @@
     accumulate
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.41. Parameters

    +

    Table 1.41. Parameters

    @@ -129,9 +129,7 @@

    - f(s,e) with return type boost::result_of<F(S,E)>::type must be a valid expression - for current state s - of type S, + f(s,e) with return type boost::result_of<F(S,E)>::type for current state s of type S, and for each element e of type E in seq @@ -147,7 +145,7 @@


    - + Expression Semantics
    @@ -162,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
     #include <boost/fusion/include/accumulate.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
    index 21a91a32..b08e4067 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
    @@ -27,7 +27,7 @@
     fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.37. Parameters

    +

    Table 1.37. Parameters

    @@ -129,9 +129,7 @@

    - f(s,e) with return type boost::result_of<F(S,E)>::type must be a valid expression - for current state s - of type S, + f(s,e) with return type boost::result_of<F(S,E)>::type for current state s of type S, and for each element e of type E in seq @@ -147,7 +145,7 @@


    - + Expression Semantics
    @@ -162,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
     #include <boost/fusion/include/fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    index 326b5ee0..7f590a80 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    @@ -27,14 +27,14 @@
     for_each
     
     
    - + Description

    Applies a unary function object to each element of a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence& seq, F f);
     
    -

    Table 1.42. Parameters

    +

    Table 1.42. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -126,21 +126,21 @@ in seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
     #include <boost/fusion/include/for_each.hpp>
     
    - + Example
    struct increment
    diff --git a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    index b98ad859..f1bba8e6 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    @@ -27,7 +27,7 @@
     iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.39. Parameters

    +

    Table 1.39. Parameters

    @@ -129,9 +129,7 @@

    - f(s,it) with return type boost::result_of<F(S,It)>::type must be a valid expression - for current state s - of type S, + f(s,it) with return type boost::result_of<F(S,It)>::type for current state s of type S, and for each iterator it of type It on an element of seq @@ -147,7 +145,7 @@


    - + Expression Semantics
    @@ -162,21 +160,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
     #include <boost/fusion/include/iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    index 34d96e78..0f0b2beb 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    @@ -27,7 +27,7 @@
     reverse_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.38. Parameters

    +

    Table 1.38. Parameters

    @@ -129,9 +129,7 @@

    - f(s,e) with return type boost::result_of<F(S,E)>::type must be a valid expression - for current state s - of type S, + f(s,e) with return type boost::result_of<F(S,E)>::type for current state s of type S, and for each element e of type E in seq @@ -147,7 +145,7 @@


    - + Expression Semantics
    @@ -162,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
     #include <boost/fusion/include/reverse_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    index 5d7e8e45..fa6f58ed 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    @@ -27,7 +27,7 @@
     reverse_iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ if it is the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.40. Parameters

    +

    Table 1.40. Parameters

    @@ -129,9 +129,7 @@

    - f(s,it) with return type boost::result_of<F(S,It)>::type must be a valid expression - for current state s - of type S, + f(s,it) with return type boost::result_of<F(S,It)>::type for current state s of type S, and for each iterator it of type It on an element of seq @@ -147,7 +145,7 @@


    - + Expression Semantics
    @@ -162,21 +160,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
     #include <boost/fusion/include/reverse_iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    index e6429de5..e96309b5 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    @@ -27,14 +27,14 @@
     accumulate
     
     
    - + Description

    Returns the result type of accumulate.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.47. Parameters

    +

    Table 1.47. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    index 10353c8d..303ab9de 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    @@ -27,14 +27,14 @@
     fold
     
     
    - + Description

    Returns the result type of fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.43. Parameters

    +

    Table 1.43. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    index 7e177ec5..c40198f1 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    @@ -31,11 +31,11 @@
                 return type of for_each is always void.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.48. Parameters

    +

    Table 1.48. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ return type is always void.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    index 6f873958..9f8d6dd3 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    @@ -27,14 +27,14 @@
     iter_fold
     
     
    - + Description

    Returns the result type of iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.45. Parameters

    +

    Table 1.45. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    index 58014aa8..7f09918a 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    @@ -27,14 +27,14 @@
     reverse_fold
     
     
    - + Description

    Returns the result type of reverse_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.44. Parameters

    +

    Table 1.44. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    index 357f0c3f..13379b7c 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    @@ -27,14 +27,14 @@
     reverse_iter_fold
     
     
    - + Description

    Returns the result type of reverse_iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.46. Parameters

    +

    Table 1.46. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
    index f1c6545f..c2432194 100644
    --- a/doc/html/fusion/algorithm/query.html
    +++ b/doc/html/fusion/algorithm/query.html
    @@ -34,7 +34,7 @@
             The query algorithms provide support for searching and analyzing sequences.
           

    - + Header
    #include <boost/fusion/algorithm/query.hpp>
    diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
    index 63a38b74..c2e09a5d 100644
    --- a/doc/html/fusion/algorithm/query/functions/all.html
    +++ b/doc/html/fusion/algorithm/query/functions/all.html
    @@ -27,7 +27,7 @@
     all
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.50. Parameters

    +

    Table 1.50. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
     #include <boost/fusion/include/all.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
    index 9f520eeb..56baf69d 100644
    --- a/doc/html/fusion/algorithm/query/functions/any.html
    +++ b/doc/html/fusion/algorithm/query/functions/any.html
    @@ -27,7 +27,7 @@
     any
     
     
    - + Description

    @@ -38,7 +38,7 @@ least one element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.49. Parameters

    +

    Table 1.49. Parameters

    @@ -116,7 +116,7 @@

    - + Expression semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
     #include <boost/fusion/include/any.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
    index 31e4d282..09d9eff4 100644
    --- a/doc/html/fusion/algorithm/query/functions/count.html
    +++ b/doc/html/fusion/algorithm/query/functions/count.html
    @@ -27,14 +27,14 @@
     count
     
     
    - + Description

    Returns the number of elements of a given type within a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.54. Parameters

    +

    Table 1.54. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -128,21 +128,21 @@ t in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
     #include <boost/fusion/include/count.hpp>
     
    - + Example
    const vector<double,int,int> vec(1.0,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
    index 88e377a1..966c269c 100644
    --- a/doc/html/fusion/algorithm/query/functions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.55. Parameters

    +

    Table 1.55. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -127,21 +127,21 @@ in seq where f evaluates to true.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
     #include <boost/fusion/include/count_if.hpp>
     
    - + Example
    const vector<int,int,int> vec(1,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
    index f9805def..79be3f13 100644
    --- a/doc/html/fusion/algorithm/query/functions/find.html
    +++ b/doc/html/fusion/algorithm/query/functions/find.html
    @@ -27,14 +27,14 @@
     find
     
     
    - + Description

    Finds the first element of a given type within a sequence.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     unspecified find(Sequence& seq);
     
    -

    Table 1.52. Parameters

    +

    Table 1.52. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
     #include <boost/fusion/include/find.hpp>
     
    - + Example
    const vector<char,int> vec('a','0');
    diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
    index 11e83ff8..4234bf7b 100644
    --- a/doc/html/fusion/algorithm/query/functions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/find_if.html
    @@ -32,11 +32,11 @@
                 Lambda Expression evaluates to boost::mpl::true_.
               

    - + Description
    - + Synopsis
    template<
    @@ -52,7 +52,7 @@
     unspecified find_if(Sequence& seq);
     
    -

    Table 1.53. Parameters

    +

    Table 1.53. Parameters

    @@ -117,7 +117,7 @@

    - + Expression Semantics
    @@ -135,7 +135,7 @@ if there is no such element.

    - + Complexity

    @@ -150,7 +150,7 @@

    - + Example
    const vector<double,int> vec(1.0,2);
    diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
    index 9beffcae..2caaaf03 100644
    --- a/doc/html/fusion/algorithm/query/functions/none.html
    +++ b/doc/html/fusion/algorithm/query/functions/none.html
    @@ -27,7 +27,7 @@
     none
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.51. Parameters

    +

    Table 1.51. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
     #include <boost/fusion/include/none.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
    index 513e80e7..07fe190c 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/all.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
    @@ -27,14 +27,14 @@
     all
     
     
    - + Description

    A metafunction returning the result type of all.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.57. Parameters

    +

    Table 1.57. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
    index 0413567e..a0d52d79 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/any.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
    @@ -27,14 +27,14 @@
     any
     
     
    - + Description

    A metafunction returning the result type of any.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.56. Parameters

    +

    Table 1.56. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
    index 08e9fc34..b29bf813 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
    @@ -27,7 +27,7 @@
     count
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.61. Parameters

    +

    Table 1.61. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    index 00e33277..2b7a3178 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.62. Parameters

    +

    Table 1.62. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ always int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
    index aab9115a..ff5abb27 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
    @@ -27,7 +27,7 @@
     find
     
     
    - + Description

    @@ -35,7 +35,7 @@ search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.59. Parameters

    +

    Table 1.59. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ if there is no such element.

    - + Complexity

    Linear, at most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    index 9e45af3d..8423e3f6 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    @@ -27,7 +27,7 @@
     find_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.60. Parameters

    +

    Table 1.60. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
    index 77e6478e..6662ae16 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/none.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
    @@ -27,14 +27,14 @@
     none
     
     
    - + Description

    A metafunction returning the result type of none.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.58. Parameters

    +

    Table 1.58. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
    index 2b4d26a0..0b0c6c1e 100644
    --- a/doc/html/fusion/algorithm/transformation.html
    +++ b/doc/html/fusion/algorithm/transformation.html
    @@ -47,7 +47,7 @@
             

    - + Header
    #include <boost/fusion/algorithm/transformation.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
    index c9525c7b..28d92803 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
    @@ -27,14 +27,14 @@
     clear
     
     
    - + Description

    clear returns an empty sequence.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
     
    -

    Table 1.72. Parameters

    +

    Table 1.72. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,21 +103,21 @@ with no elements.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
     #include <boost/fusion/include/clear.hpp>
     
    - + Example
    assert(clear(make_vector(1,2,3)) == make_vector());
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
    index 84c3f37e..31609b7c 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
    @@ -27,7 +27,7 @@
     erase
     
     
    - + Description

    @@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

    - + Synposis
    template<
    @@ -54,7 +54,7 @@
         Sequence const& seq, First const& it1, Last const& it2);
     
    -

    Table 1.73. Parameters

    +

    Table 1.73. Parameters

    @@ -138,7 +138,7 @@

    - + Expression Semantics
    @@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
     #include <boost/fusion/include/erase.hpp>
     
    - + Example
    const vector<int, double, char> vec(1, 2.0, 'c');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    index 33f1f16e..022be51c 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -39,7 +39,7 @@ key.

    - + Synposis
    template<
    @@ -49,7 +49,7 @@
     typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
     
    -

    Table 1.74. Parameters

    +

    Table 1.74. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ except those with key Key.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
     #include <boost/fusion/include/erase_key.hpp>
     
    - + Example
    assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
    index b7c409a3..5936a449 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ the elements of a specified type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
     
    -

    Table 1.63. Parameters

    +

    Table 1.63. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
     #include <boost/fusion/include/filter.hpp>
     
    - + Example
    const vector<int,int,long,long> vec(1,2,3,4);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    index 1d7209e6..9cda3fca 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
     
    -

    Table 1.64. Parameters

    +

    Table 1.64. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -140,21 +140,21 @@ is the same as in the original sequence.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
     #include <boost/fusion/include/filter_if.hpp>
     
    - + Example
    const vector<int,int,double,double> vec(1,2,3.0,4.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
    index 5eee2bb3..4b7298aa 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, T const& t);
     
    -

    Table 1.75. Parameters

    +

    Table 1.75. Parameters

    @@ -129,7 +129,7 @@

    - + Expression Semantics
    @@ -150,21 +150,21 @@ pos.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
     #include <boost/fusion/include/insert.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    index 0a862ecf..eaead16b 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, Range const& range);
     
    -

    Table 1.76. Parameters

    +

    Table 1.76. Parameters

    @@ -130,7 +130,7 @@

    - + Expression Semantics
    @@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
     #include <boost/fusion/include/insert_range.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
    index 7387eb5d..c705da30 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/join.html
    @@ -27,7 +27,7 @@
     join
     
     
    - + Description

    @@ -35,7 +35,7 @@ first followed by the elements of the second.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
     
    -

    Table 1.77. Parameters

    +

    Table 1.77. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -138,21 +138,21 @@ The order of the elements is preserved.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
     #include <boost/fusion/include/join.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    index b0a20e44..f0843f01 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    @@ -27,14 +27,14 @@
     pop_back
     
     
    - + Description

    Returns a new sequence, with the last element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
     
    -

    Table 1.79. Parameters

    +

    Table 1.79. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
     #include <boost/fusion/include/pop_back.hpp>
     
    - + Example
    assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    index 528268c8..b5713205 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    @@ -27,14 +27,14 @@
     pop_front
     
     
    - + Description

    Returns a new sequence, with the first element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
     
    -

    Table 1.80. Parameters

    +

    Table 1.80. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
     #include <boost/fusion/include/pop_front.hpp>
     
    - + Example
    assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    index c78006ca..bcf3d69b 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    @@ -27,14 +27,14 @@
     push_back
     
     
    - + Description

    Returns a new sequence with an element added at the end.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.81. Parameters

    +

    Table 1.81. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
     #include <boost/fusion/include/push_back.hpp>
     
    - + Example
    assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    index 69146441..06456dc9 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    @@ -27,14 +27,14 @@
     push_front
     
     
    - + Description

    Returns a new sequence with an element added at the beginning.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.82. Parameters

    +

    Table 1.82. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -130,21 +130,21 @@ seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
     #include <boost/fusion/include/push_front.hpp>
     
    - + Example
    assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
    index 02b22f0e..b01c6966 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ except those of a given type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
     
    -

    Table 1.69. Parameters

    +

    Table 1.69. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
     #include <boost/fusion/include/remove.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    index cd4b0796..f261c604 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
     
    -

    Table 1.70. Parameters

    +

    Table 1.70. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -139,21 +139,21 @@ >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
     #include <boost/fusion/include/remove_if.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
    index 8c9c4d57..80d5ab5a 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ a new value.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, T const& old_value, T const& new_value);
     
    -

    Table 1.67. Parameters

    +

    Table 1.67. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
     #include <boost/fusion/include/replace.hpp>
     
    - + Example
    assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    index d75542dd..fad4f7e0 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ replaced with a new value.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, F f, T const& new_value);
     
    -

    Table 1.68. Parameters

    +

    Table 1.68. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ evaluates to true.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
     #include <boost/fusion/include/replace_if.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    index 5f9b6101..8cf2b45e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    @@ -27,14 +27,14 @@
     reverse
     
     
    - + Description

    Returns a new sequence with the elements of the original in reverse order.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
     
    -

    Table 1.71. Parameters

    +

    Table 1.71. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -120,21 +120,21 @@ in reverse order.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
     #include <boost/fusion/include/reverse.hpp>
     
    - + Example
    assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
    index 9ad6f72f..26e86e66 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.65. Parameters

    +

    Table 1.65. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -134,7 +134,7 @@ within seq.

    - + Binary version synopsis
    @@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.66. Parameters

    +

    Table 1.66. Parameters

    @@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
    index bcc9b45b..9ed4e66e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
     
    -

    Table 1.78. Parameters

    +

    Table 1.78. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -114,21 +114,21 @@ 'c'))

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
     #include <boost/fusion/include/zip.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    index 7390b815..8a2431ac 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    @@ -27,7 +27,7 @@
     clear
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.92. Parameters

    +

    Table 1.92. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    index d2a7bd16..d35a3918 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    @@ -31,11 +31,11 @@
                 and range delimiting iterator types.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.93. Parameters

    +

    Table 1.93. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -168,14 +168,14 @@ and It2 removed.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    index 48350260..c4fcec5e 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -35,7 +35,7 @@ and key types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.94. Parameters

    +

    Table 1.94. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ except those with key Key.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    index 68a08d95..d2776de3 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ and type to retain.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.83. Parameter

    +

    Table 1.83. Parameter

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    index a8da0a3e..495f3c15 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate type.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.84. Parameter

    +

    Table 1.84. Parameter

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::true_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    index 68605a62..dd20378d 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ position iterator and insertion types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.95. Parameters

    +

    Table 1.95. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -151,14 +151,14 @@ in Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    index 73adfcac..540d8fc2 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.96. Parameters

    +

    Table 1.96. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -160,14 +160,14 @@ into Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    index b992fd32..7ff86016 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    @@ -27,14 +27,14 @@
     join
     
     
    - + Description

    Returns the result of joining 2 sequences, given the sequence types.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    - + Expression Semantics
    @@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    index 0fec44c9..539e6e78 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    @@ -27,7 +27,7 @@
     pop_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.97. Parameters

    +

    Table 1.97. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the last element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    index ca57e0d0..67cd7586 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    @@ -27,7 +27,7 @@
     pop_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.98. Parameters

    +

    Table 1.98. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the first element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    index e50f1518..e78951cd 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    @@ -27,7 +27,7 @@
     push_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.99. Parameters

    +

    Table 1.99. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the end.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    index d177cf8f..a133f805 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    @@ -27,7 +27,7 @@
     push_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.100. Parameters

    +

    Table 1.100. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the beginning.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    index d12c3340..cc776038 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ removal types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.89. Parameters

    +

    Table 1.89. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    index 18622041..13d28659 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.90. Parameters

    +

    Table 1.90. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::false_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    index bac6ce88..9a88cdcd 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to replace.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.87. Parameters

    +

    Table 1.87. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ replace.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    index 1aa35229..b485df20 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Function Object predicate and replacement object.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.88. Parameters

    +

    Table 1.88. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -146,14 +146,14 @@ replace_if.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    index b0dc27c4..b336e79c 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    @@ -27,7 +27,7 @@
     reverse
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.91. Parameters

    +

    Table 1.91. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    index 00da0f02..e31147aa 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.85. Parameters

    +

    Table 1.85. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -145,7 +145,7 @@ within seq.

    - + Binary version synopsis
    @@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.86. Parameters

    +

    Table 1.86. Parameters

    @@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    index 785a7202..33396d10 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     };
     
    - + Expression Semantics
    @@ -72,14 +72,14 @@ 'c'))

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
    diff --git a/doc/html/fusion/change_log.html b/doc/html/fusion/change_log.html
    index 4785a7a9..3e8710f0 100644
    --- a/doc/html/fusion/change_log.html
    +++ b/doc/html/fusion/change_log.html
    @@ -87,6 +87,12 @@
               June 18, 2010: Added reverse_fold, iter_fold and reverse_iter_fold (Christopher
               Schmidt)
             
    +
  • + October 7, 2010: Added BOOST_FUSION_ADAPT_ADT, BOOST_FUSION_ADAPT_TPL_ADT, + BOOST_FUSION_ADAPT_ASSOC_ADT + and BOOST_FUSION_ADAPT_ASSOC_TPL_ADT + (Joel de Guzman, Hartmut Kaiser and Christopher Schmidt) +
  • diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html index d7adc27b..306705f6 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -49,7 +49,7 @@ These containers are more or less counterparts of those in STL.

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index 09d5ff77..e15b2a90 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
    @@ -117,7 +117,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index d1d1e581..d4015f8c 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index 7b19d2e1..325075a6 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index 8c055e05..64f5edd5 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index 09b3e776..8f1c60ed 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index 503df45c..c050c1f8 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index 7cab5a39..f5da378e 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index ce6659b7..febc61a3 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index cdffacf0..d523531b 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index 8a7e7d9b..0458b21c 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index bd35aa11..164d3f2f 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index f6b8ec49..87b070dc 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index 9d879fe2..2d00fa9c 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index 08999bd1..f0f7f3ee 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index d9bb0bec..49ef963a 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 57efed8f..249634bc 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index 8c65a68b..bdd98ba9 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index 58961143..8809e712 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index 7d3ed6df..ee4db823 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -54,7 +54,7 @@
                 The vector_tie function creates
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
    -            with the call make_vector(ref(i), ref(c), ref(a)) [9].
    +            with the call make_vector(ref(i), ref(c), ref(a)) [9].
               

    A tie can be used to 'unpack' another tuple into @@ -70,7 +70,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -84,7 +84,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index f2b5e647..6863c5d5 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index 435e4d8f..dddc38f2 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index 902781ec..065b4191 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index b4beb85b..78e16787 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index 9600eca1..5d26f44e 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index 2ff03e7c..11cb5daf 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 6904edcb..0cd53f42 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index ae1e09b9..f79ee442 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index bf1eb918..928db86c 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 2003b984..75523d0f 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    • @@ -154,7 +154,7 @@
    - + Expression Semantics

    @@ -261,7 +261,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index be32c672..6b26bb22 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -157,7 +157,7 @@
    - + Expression Semantics

    @@ -241,7 +241,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index 5244a873..3a7f81e3 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -156,7 +156,7 @@
    - + Expression Semantics

    @@ -240,7 +240,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index eb845ca3..992eb12c 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    • @@ -190,7 +190,7 @@
    - + Expression Semantics

    @@ -273,7 +273,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index fdb9d242..67a32feb 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -50,7 +50,7 @@
               
     
     
    - + Our example

    @@ -80,7 +80,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -121,7 +121,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -183,7 +183,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -323,7 +323,7 @@

    - + Implementing the remaining iterator functionality
    @@ -374,7 +374,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -430,7 +430,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -494,7 +494,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index 1a784a85..1675b9c0 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.103. Parameters

    +

    Table 1.103. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.104. Key Expressions

    +

    Table 1.104. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 180e38df..51b03803 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.101. Parameters

    +

    Table 1.101. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.102. Key Expressions

    +

    Table 1.102. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index a461404b..2bc12b36 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 9b1b87e9..70d06e7c 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics
    @@ -213,14 +213,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index e5d3577b..ae25966c 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -101,7 +101,7 @@
    - + Model of
    @@ -139,7 +139,7 @@
    - + Expression Semantics
    @@ -204,7 +204,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -241,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index bc7b4afa..1c816df7 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -157,7 +157,7 @@
    - + Expression Semantics
    @@ -222,7 +222,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -242,7 +242,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index 95547800..5dad50a8 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index dda94ed9..e3de5966 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
      @@ -174,7 +174,7 @@
    - + Expression Semantics
    @@ -239,7 +239,7 @@
    - + Example
    struct fused_incrementer
    @@ -266,7 +266,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index 38b141f9..29b79854 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -139,7 +139,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index dea5f8d1..b645a477 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index 2214ad6f..f046aa66 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -117,7 +117,7 @@
    - + Models
      @@ -130,7 +130,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 32158d0c..236c9503 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -128,7 +128,7 @@
    - + Models
      @@ -143,7 +143,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index 93cccfa1..c19f57df 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -67,7 +67,7 @@
    - + Expression requirements
    @@ -114,7 +114,7 @@
    - + Models
      @@ -126,7 +126,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index 414fb722..23ff0086 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -27,7 +27,7 @@
     make_fused
     
     
    - + Description

    @@ -36,7 +36,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -44,7 +44,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -125,7 +125,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index f1332516..9d2747d8 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -27,7 +27,7 @@ make_fused_function_object
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -140,7 +140,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index bbcd2626..6b07ca57 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -27,7 +27,7 @@ make_fused_procedure
    - + Description

    @@ -37,7 +37,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -121,7 +121,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index 824afbd8..c42d2ab8 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -27,7 +27,7 @@ make_unfused
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -137,7 +137,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 9f688cc6..2206dea8 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -27,21 +27,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index 0e451059..5098e924 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -27,21 +27,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index 935c49a1..7d8b3682 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -27,21 +27,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 24abb26d..40fdfdb3 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -27,21 +27,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index ba0e97dd..5044ce2a 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index 8bedfb9a..0859d392 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -27,7 +27,7 @@ invoke_function_object
    - + Description

    @@ -42,7 +42,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -60,7 +60,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -126,7 +126,7 @@
    - + Expression Semantics
    @@ -142,13 +142,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -174,7 +174,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index 5c40999e..778e731e 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -27,7 +27,7 @@ invoke_procedure
    - + Description

    @@ -51,7 +51,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -69,7 +69,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -135,7 +135,7 @@
    - + Expression Semantics
    @@ -150,13 +150,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -165,7 +165,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index a5a5cd8a..9be51e43 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index f1840bd1..b55091e4 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index 65792d30..9f24915b 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -27,14 +27,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 068f7cc7..ff7ec8a6 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -27,14 +27,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 279d671c..be6ee81f 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -116,7 +116,7 @@ sequences and MPL sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you - wish to work solely on types [1]. In MPL, + wish to work solely on types [1]. In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence type. e.g. transforming a vector returns a vector). You can also convert from @@ -130,7 +130,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 535b1778..db5b1580 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index 31f6cfbc..f32247a5 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index 0cad22b6..ccbbd5c7 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -269,7 +269,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index fcb9d931..2b60cc2d 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -505,7 +505,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index 0854020d..1c319cdc 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index 4e39141a..eb43ab25 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index 8e998837..f73f6cfa 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index 5b63f303..c7d98fa0 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index ed78f6ef..87c719e2 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index 7f8d825f..2c712b0c 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index 0c022423..3ef0fc0b 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index 7835f331..59a21c98 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index ddb1bc27..42294799 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index 645df042..7a8d5584 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index 4c094609..cb0cfdaf 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index be2c7114..92a9480f 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index 4589a8e2..e67ae1bb 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index 6db57467..595ae6bf 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index eea5aa7a..69a76fec 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index 88be4a6a..1ccb75aa 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index 1c88efdf..13afd638 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index b2956c98..5a0f6c32 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index 5a6ac0c0..dabe24db 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index dea727df..8865d02e 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index 218cb2e7..d3b97c9b 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index 85d1356b..2e81a0e9 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index db2129b5..5faed22f 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -157,7 +157,7 @@ Arrays:

    - Array arguments are deduced to reference to const types. For example [10]: + Array arguments are deduced to reference to const types. For example [10]:

    make_list("Donald", "Daisy")
     
    @@ -185,7 +185,7 @@
    list<void (*)(int)>
     

    - + boost::ref

    @@ -224,7 +224,7 @@ details.

    - + adt_attribute_proxy

    @@ -456,7 +456,7 @@



    -

    [10] +

    [10] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index 7d9ff795..d458e277 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -60,7 +60,7 @@ against.

    - + Directory

      @@ -191,7 +191,7 @@

    - + Example

    @@ -206,11 +206,11 @@

    The first includes all containers The second includes only list - [4]. + [4].



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index 7d147bac..8c6f7542 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -33,7 +33,7 @@ --Niklaus Wirth

    - + Description

    @@ -51,7 +51,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -77,7 +77,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -85,7 +85,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -188,7 +188,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index 47334cf3..59dd889f 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,13 +34,13 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2]: + [2]:

    #include <boost/fusion/sequence.hpp>
     #include <boost/fusion/include/sequence.hpp>
     

    - Let's begin with a vector [3]: + Let's begin with a vector [3]:

    vector<int, char, std::string> stuff(1, 'x', "howdy");
     int i = at_c<0>(stuff);
    @@ -56,7 +56,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -111,7 +111,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -143,7 +143,7 @@ Easy, right?

    - + Associative tuples

    @@ -215,7 +215,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -226,12 +226,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control over which components to include (see section Orgainization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index 9bbbcabf..5b0a266d 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index 240fc7c7..9eac12a0 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index 71d2b296..039324a6 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -169,7 +169,7 @@
    - + Result Type Expressions
    @@ -243,7 +243,7 @@

    - + Expression Semantics
    @@ -298,7 +298,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index 45707864..cbd36573 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -192,7 +192,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Expression Semantics
    @@ -293,7 +293,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 9c401b60..76b481f3 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -225,7 +225,7 @@
    - + Result Type Expressions
    @@ -310,7 +310,7 @@
    - + Expression Semantics
    @@ -398,7 +398,7 @@
    - + Invariants

    @@ -425,7 +425,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index a85aa443..a9787d39 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -199,7 +199,7 @@
    - + Result Type Expressions
    @@ -285,7 +285,7 @@

    - + Expression Semantics
    @@ -325,7 +325,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index f1c79fc6..08e41375 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -36,10 +36,10 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike Algorithms, are not generic across the full Sequence - repertoire. They need to be implemented for each Fusion Sequence[5]. + repertoire. They need to be implemented for each Fusion Sequence[5].

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -47,7 +47,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index 00a9d0ec..0ec6edeb 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index a3cc5394..cedd530a 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index 5f5d4d6f..04eb2a3b 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index d7614e40..9a21f45a 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index 1835816c..9bb9f0b8 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index 6e6d0abc..20476a4c 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index 9aa35247..2c98e2f5 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index a76a57e3..ecb8471e 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index f44dd3a8..6410a690 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index bb25ba1d..dbbde44d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index 16fda414..38773e19 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index 6e3c5163..90d2ec47 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,14 +27,14 @@
     at
     
     
    - + Description

    - Returns the result type of at[6]. + Returns the result type of at[6].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -140,7 +140,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want to diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index 08aae47f..33c12afe 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,14 +27,14 @@ at_c

    - + Description

    - Returns the result type of at_c[7]. + Returns the result type of at_c[7].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -139,7 +139,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index 133dea8d..8dc78609 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,14 +27,14 @@ at_key

    - + Description

    - Returns the result type of at_key[8]. + Returns the result type of at_key[8].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -141,7 +141,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index 3b1e1630..a6ee7025 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index d1fd361f..8ee31412 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index 9872fb7f..e26ee5f5 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index e7ae063e..522e8875 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index cc470327..ec5bd923 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index 6a773e9a..d06069e4 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index efe68d60..addbf588 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index a5929a89..a748d8a5 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index e2e3ef16..78f41976 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index 5fe5f665..599f59f8 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index f5421fd1..0432f94a 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index b6ac5bc3..eae77dd2 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index 1c858c48..28dffa8c 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index 7ec93258..f2d07d4d 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index ea6fd532..1c3c753e 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index afecd195..656ccdb9 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index ff44442e..36ba19cb 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index 6ea7f73d..5a339c77 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index 08bd1b5e..e73ba947 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index 70b6937b..5a8cc2c1 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index 5fd2cdf2..fdf1ab71 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 38fd5d5b..798bff26 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index 2409dd52..86c4f87a 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index c719e677..25db3661 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index c5e0c091..5b561b1c 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index 086a64ce..ee041332 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index 79558f6e..358d8702 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index 608e494c..8d813078 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index b563cda6..c2221257 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index dcb6c8f9..64d398fc 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index cbfa9430..82f2781f 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index 29c63d76..80a45250 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index f3eaa259..5b28eb95 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index fb3031e0..c272a47c 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index b92ca018..e60c1ae3 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index 913e1760..9e1e77f9 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -47,7 +47,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index 13bafa8e..7315a836 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -144,7 +144,7 @@
    - + Expression Semantics

    @@ -214,7 +214,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index fab2a5c7..76077a9e 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -107,7 +107,7 @@
    - + Model of
      @@ -149,7 +149,7 @@
    - + Expression Semantics
    @@ -223,7 +223,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 5a6b32b3..1529a87a 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -109,7 +109,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -218,7 +218,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index 0a2d2e9d..be423805 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -235,7 +235,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html
    index fc28e833..b2c23e75 100644
    --- a/doc/html/fusion/view/repetitive_view.html
    +++ b/doc/html/fusion/view/repetitive_view.html
    @@ -27,7 +27,7 @@
     repetitive_view
     
     
    - + Description

    @@ -40,21 +40,21 @@ is not.

    - + Header
    #include <boost/fusion/view/repetitive_view.hpp>
     #include <boost/fusion/include/repetitive_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct repetitive_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Expression Semantics
    @@ -228,7 +228,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Example
    typedef vector<int, char, double> vec1;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index 235b98dc..359f86e7 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
      @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -199,7 +199,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index 9c688bf8..61bcbeb2 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
    - + Model of
    • @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index ee382672..6537f02d 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -169,7 +169,7 @@
    - + Model of
    • @@ -224,7 +224,7 @@
    - + Expression Semantics
    @@ -319,7 +319,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index c311ee5f..2bba292c 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -95,7 +95,7 @@
    - + Model of
    • @@ -124,7 +124,7 @@
    - + Expression Semantics

    @@ -195,7 +195,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index 52c8dbf4..9d5b0631 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    - +

    Last revised: October 04, 2010 at 21:27:53 GMT

    Last revised: October 07, 2010 at 20:04:30 GMT


    diff --git a/include/boost/fusion/adapted/adt/adapt_adt.hpp b/include/boost/fusion/adapted/adt/adapt_adt.hpp index c7f56871..0508a673 100644 --- a/include/boost/fusion/adapted/adt/adapt_adt.hpp +++ b/include/boost/fusion/adapted/adt/adapt_adt.hpp @@ -70,5 +70,4 @@ BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0 ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ADT_C) - #endif diff --git a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp index 38ad4376..bddc79de 100644 --- a/include/boost/fusion/adapted/adt/detail/adapt_base.hpp +++ b/include/boost/fusion/adapted/adt/detail/adapt_base.hpp @@ -25,7 +25,7 @@ #define BOOST_FUSION_ADAPT_ADT_GET_IDENTITY_NON_TEMPLATE_IMPL( \ TEMPLATE_PARAMS_SEQ) \ \ - remove_const::type>::type + boost::remove_const::type>::type #define BOOST_FUSION_ADAPT_ADT_C_BASE( \ TEMPLATE_PARAMS_SEQ,NAME_SEQ,I,ATTRIBUTE,ATTRIBUTE_TUPEL_SIZE) \ diff --git a/test/Jamfile b/test/Jamfile index 302d65b7..4827bbaa 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -124,6 +124,7 @@ import testing ; [ run sequence/adapt_struct.cpp : : : : ] [ run sequence/adapt_tpl_adt.cpp : : : : ] [ run sequence/adapt_tpl_struct.cpp : : : : ] + [ run sequence/adt_attribute_proxy.cpp : : : : ] [ run sequence/define_struct.cpp : : : : ] [ run sequence/define_assoc_struct.cpp : : : : ] [ run sequence/define_tpl_struct.cpp : : : : ] diff --git a/test/sequence/adapt_tpl_adt.cpp b/test/sequence/adapt_tpl_adt.cpp index e6981ddf..babb3370 100644 --- a/test/sequence/adapt_tpl_adt.cpp +++ b/test/sequence/adapt_tpl_adt.cpp @@ -1,5 +1,5 @@ /*============================================================================= - Copyright (c) 2001-2009 Joel de Guzman + Copyright (c) 2010 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/test/sequence/adapt_tpl_struct.cpp b/test/sequence/adapt_tpl_struct.cpp index 0218fbae..7db3bd8a 100644 --- a/test/sequence/adapt_tpl_struct.cpp +++ b/test/sequence/adapt_tpl_struct.cpp @@ -1,5 +1,5 @@ /*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman + Copyright (c) 2010 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/test/sequence/adt_attribute_proxy.cpp b/test/sequence/adt_attribute_proxy.cpp new file mode 100644 index 00000000..4535bb92 --- /dev/null +++ b/test/sequence/adt_attribute_proxy.cpp @@ -0,0 +1,188 @@ +/*============================================================================= + Copyright (c) 2010 Christopher Schmidt + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#include +#include +#include +#include +#include +#include +#include + +namespace fusion=boost::fusion; + +template +struct employee +{ +private: + Name name; + Age age; + +public: + template + void + set_name(OtherName const& n) + { + name=n; + } + + template + void + set_age(OtherAge const& a) + { + age=a; + } + + Name& get_name() + { + return name; + } + + Name const& get_name()const + { + return name; + } + + Age& get_age() + { + return age; + } + + Age const& get_age()const + { + return age; + } +}; + +namespace keys +{ + struct name; + struct age; +} + +BOOST_FUSION_ADAPT_ASSOC_TPL_ADT( + (Name)(Age), + (employee) (Name)(Age), + (Name&, Name const&, obj.get_name(), obj.template set_name(val), keys::name) + (Age&, Age const&, obj.get_age(), obj.template set_age(val), keys::age)) + +int main() +{ + typedef employee et; + typedef et const etc; + et e; + etc& ec=e; + + fusion::at_key(e)="marshall mathers"; + fusion::at_key(e)=37; + + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::value_at_key::type, + std::string + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::value_at_key::type, + fusion::result_of::value_at_c::type + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::value_at_key::type, + int + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::value_at_key::type, + fusion::result_of::value_at_c::type + >)); + + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::extension::adt_attribute_proxy + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::extension::adt_attribute_proxy + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::result_of::front::type + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::result_of::back::type + >)); + + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::extension::adt_attribute_proxy + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::extension::adt_attribute_proxy + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::result_of::front::type + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::result_of::at_key::type, + fusion::result_of::back::type + >)); + + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::extension::adt_attribute_proxy::type, + std::string& + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::extension::adt_attribute_proxy::type, + std::string const& + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::extension::adt_attribute_proxy::type, + int& + >)); + BOOST_MPL_ASSERT(( + boost::is_same< + fusion::extension::adt_attribute_proxy::type, + int const& + >)); + + { + std::string& name=fusion::at_key(e); + int& age=fusion::at_key(e); + BOOST_TEST(name=="marshall mathers"); + BOOST_TEST(age==37); + BOOST_TEST(fusion::at_key(e).get()=="marshall mathers"); + BOOST_TEST(fusion::at_key(e).get()==37); + BOOST_TEST(fusion::front(e).get()=="marshall mathers"); + BOOST_TEST(fusion::back(e).get()==37); + } + + { + std::string const& name=fusion::at_key(ec); + int const& age=fusion::at_key(ec); + BOOST_TEST(name=="marshall mathers"); + BOOST_TEST(age==37); + BOOST_TEST(fusion::at_key(ec).get()=="marshall mathers"); + BOOST_TEST(fusion::at_key(ec).get()==37); + BOOST_TEST(fusion::front(ec).get()=="marshall mathers"); + BOOST_TEST(fusion::back(ec).get()==37); + } +} From 8abe272391eba6f2a7ebbce94c70759c82a060d3 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Sun, 10 Oct 2010 20:23:28 +0000 Subject: [PATCH 07/21] Fusion: fixed minor doc typos [SVN r65894] --- doc/adapted.qbk | 16 ++++++++-------- doc/fusion.qbk | 1 - doc/html/fusion/adapted.html | 2 +- doc/html/fusion/adapted/adapt_adt.html | 14 +++++++------- doc/html/fusion/adapted/adapt_assoc.html | 10 +++++----- doc/html/fusion/adapted/adapt_assoc_adt.html | 16 ++++++++-------- .../adapted/adapt_assoc_struct_named.html | 10 +++++----- .../fusion/adapted/adapt_assoc_tpl_adt.html | 17 +++++++++-------- .../adapted/adapt_assoc_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/adapt_struct.html | 10 +++++----- .../fusion/adapted/adapt_struct_named.html | 10 +++++----- doc/html/fusion/adapted/adapt_tpl_adt.html | 15 ++++++++------- doc/html/fusion/adapted/adapt_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/array.html | 6 +++--- doc/html/fusion/adapted/boost__array.html | 8 ++++---- doc/html/fusion/adapted/boost__tuple.html | 8 ++++---- .../fusion/adapted/define_assoc_struct.html | 10 +++++----- .../adapted/define_assoc_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/define_struct.html | 8 ++++---- .../fusion/adapted/define_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/mpl_sequence.html | 8 ++++---- doc/html/fusion/adapted/std__pair.html | 8 ++++---- doc/html/fusion/algorithm.html | 6 +++--- doc/html/fusion/algorithm/iteration.html | 2 +- .../iteration/functions/accumulate.html | 14 +++++++------- .../algorithm/iteration/functions/fold.html | 14 +++++++------- .../iteration/functions/for_each.html | 14 +++++++------- .../iteration/functions/iter_fold.html | 14 +++++++------- .../iteration/functions/reverse_fold.html | 14 +++++++------- .../functions/reverse_iter_fold.html | 14 +++++++------- .../iteration/metafunctions/accumulate.html | 12 ++++++------ .../iteration/metafunctions/fold.html | 12 ++++++------ .../iteration/metafunctions/for_each.html | 12 ++++++------ .../iteration/metafunctions/iter_fold.html | 12 ++++++------ .../iteration/metafunctions/reverse_fold.html | 12 ++++++------ .../metafunctions/reverse_iter_fold.html | 12 ++++++------ doc/html/fusion/algorithm/query.html | 2 +- .../fusion/algorithm/query/functions/all.html | 14 +++++++------- .../fusion/algorithm/query/functions/any.html | 14 +++++++------- .../algorithm/query/functions/count.html | 14 +++++++------- .../algorithm/query/functions/count_if.html | 14 +++++++------- .../algorithm/query/functions/find.html | 14 +++++++------- .../algorithm/query/functions/find_if.html | 12 ++++++------ .../algorithm/query/functions/none.html | 14 +++++++------- .../algorithm/query/metafunctions/all.html | 12 ++++++------ .../algorithm/query/metafunctions/any.html | 12 ++++++------ .../algorithm/query/metafunctions/count.html | 12 ++++++------ .../query/metafunctions/count_if.html | 12 ++++++------ .../algorithm/query/metafunctions/find.html | 12 ++++++------ .../query/metafunctions/find_if.html | 12 ++++++------ .../algorithm/query/metafunctions/none.html | 12 ++++++------ doc/html/fusion/algorithm/transformation.html | 2 +- .../transformation/functions/clear.html | 14 +++++++------- .../transformation/functions/erase.html | 14 +++++++------- .../transformation/functions/erase_key.html | 14 +++++++------- .../transformation/functions/filter.html | 14 +++++++------- .../transformation/functions/filter_if.html | 14 +++++++------- .../transformation/functions/insert.html | 14 +++++++------- .../functions/insert_range.html | 14 +++++++------- .../transformation/functions/join.html | 14 +++++++------- .../transformation/functions/pop_back.html | 14 +++++++------- .../transformation/functions/pop_front.html | 14 +++++++------- .../transformation/functions/push_back.html | 14 +++++++------- .../transformation/functions/push_front.html | 14 +++++++------- .../transformation/functions/remove.html | 14 +++++++------- .../transformation/functions/remove_if.html | 14 +++++++------- .../transformation/functions/replace.html | 14 +++++++------- .../transformation/functions/replace_if.html | 14 +++++++------- .../transformation/functions/reverse.html | 14 +++++++------- .../transformation/functions/transform.html | 18 +++++++++--------- .../transformation/functions/zip.html | 14 +++++++------- .../transformation/metafunctions/clear.html | 12 ++++++------ .../transformation/metafunctions/erase.html | 12 ++++++------ .../metafunctions/erase_key.html | 12 ++++++------ .../transformation/metafunctions/filter.html | 12 ++++++------ .../metafunctions/filter_if.html | 12 ++++++------ .../transformation/metafunctions/insert.html | 12 ++++++------ .../metafunctions/insert_range.html | 12 ++++++------ .../transformation/metafunctions/join.html | 10 +++++----- .../metafunctions/pop_back.html | 12 ++++++------ .../metafunctions/pop_front.html | 12 ++++++------ .../metafunctions/push_back.html | 12 ++++++------ .../metafunctions/push_front.html | 12 ++++++------ .../transformation/metafunctions/remove.html | 12 ++++++------ .../metafunctions/remove_if.html | 12 ++++++------ .../transformation/metafunctions/replace.html | 12 ++++++------ .../metafunctions/replace_if.html | 12 ++++++------ .../transformation/metafunctions/reverse.html | 12 ++++++------ .../metafunctions/transform.html | 18 +++++++++--------- .../transformation/metafunctions/zip.html | 10 +++++----- doc/html/fusion/container.html | 2 +- doc/html/fusion/container/cons.html | 14 +++++++------- doc/html/fusion/container/conversion.html | 2 +- .../conversion/functions/as_list.html | 12 ++++++------ .../conversion/functions/as_map.html | 12 ++++++------ .../conversion/functions/as_set.html | 12 ++++++------ .../conversion/functions/as_vector.html | 12 ++++++------ .../conversion/metafunctions/as_list.html | 12 ++++++------ .../conversion/metafunctions/as_map.html | 12 ++++++------ .../conversion/metafunctions/as_set.html | 12 ++++++------ .../conversion/metafunctions/as_vector.html | 12 ++++++------ doc/html/fusion/container/generation.html | 2 +- .../generation/functions/list_tie.html | 12 ++++++------ .../generation/functions/make_cons.html | 14 +++++++------- .../generation/functions/make_list.html | 14 +++++++------- .../generation/functions/make_map.html | 14 +++++++------- .../generation/functions/make_set.html | 14 +++++++------- .../generation/functions/make_vector.html | 14 +++++++------- .../generation/functions/map_tie.html | 12 ++++++------ .../container/generation/functions/tiers.html | 6 +++--- .../generation/functions/vector_tie.html | 12 ++++++------ .../generation/metafunctions/list_tie.html | 12 ++++++------ .../generation/metafunctions/make_cons.html | 12 ++++++------ .../generation/metafunctions/make_list.html | 12 ++++++------ .../generation/metafunctions/make_map.html | 14 +++++++------- .../generation/metafunctions/make_set.html | 12 ++++++------ .../generation/metafunctions/make_vector.html | 12 ++++++------ .../generation/metafunctions/map_tie.html | 12 ++++++------ .../generation/metafunctions/vector_tie.html | 12 ++++++------ doc/html/fusion/container/list.html | 14 +++++++------- doc/html/fusion/container/map.html | 14 +++++++------- doc/html/fusion/container/set.html | 14 +++++++------- doc/html/fusion/container/vector.html | 14 +++++++------- doc/html/fusion/extension/ext_full.html | 19 ++++++++++--------- .../fusion/extension/iterator_facade.html | 14 +++++++------- .../fusion/extension/sequence_facade.html | 14 +++++++------- doc/html/fusion/functional.html | 8 ++++---- .../fusion/functional/adapters/fused.html | 16 ++++++++-------- .../adapters/fused_function_object.html | 16 ++++++++-------- .../functional/adapters/fused_procedure.html | 16 ++++++++-------- .../fusion/functional/adapters/limits.html | 4 ++-- .../fusion/functional/adapters/unfused.html | 16 ++++++++-------- .../functional/adapters/unfused_typed.html | 16 ++++++++-------- .../fusion/functional/concepts/callable.html | 6 +++--- .../functional/concepts/def_callable.html | 10 +++++----- doc/html/fusion/functional/concepts/poly.html | 10 +++++----- .../functional/concepts/reg_callable.html | 10 +++++----- .../generation/functions/mk_fused.html | 14 +++++++------- .../generation/functions/mk_fused_fobj.html | 14 +++++++------- .../generation/functions/mk_fused_proc.html | 14 +++++++------- .../generation/functions/mk_unfused.html | 14 +++++++------- .../generation/metafunctions/mk_fused.html | 8 ++++---- .../metafunctions/mk_fused_fobj.html | 8 ++++---- .../metafunctions/mk_fused_proc.html | 8 ++++---- .../generation/metafunctions/mk_unfused.html | 8 ++++---- .../invocation/functions/invoke.html | 14 +++++++------- .../invocation/functions/invoke_fobj.html | 14 +++++++------- .../invocation/functions/invoke_proc.html | 14 +++++++------- .../fusion/functional/invocation/limits.html | 4 ++-- .../invocation/metafunctions/invoke.html | 6 +++--- .../invocation/metafunctions/invoke_fobj.html | 6 +++--- .../invocation/metafunctions/invoke_proc.html | 6 +++--- doc/html/fusion/introduction.html | 4 ++-- doc/html/fusion/iterator.html | 2 +- .../concepts/associative_iterator.html | 10 +++++----- .../concepts/bidirectional_iterator.html | 14 +++++++------- .../iterator/concepts/forward_iterator.html | 12 ++++++------ .../concepts/random_access_iterator.html | 10 +++++----- .../fusion/iterator/functions/advance.html | 12 ++++++------ .../fusion/iterator/functions/advance_c.html | 12 ++++++------ doc/html/fusion/iterator/functions/deref.html | 12 ++++++------ .../fusion/iterator/functions/deref_data.html | 12 ++++++------ .../fusion/iterator/functions/distance.html | 12 ++++++------ doc/html/fusion/iterator/functions/next.html | 12 ++++++------ doc/html/fusion/iterator/functions/prior.html | 12 ++++++------ .../iterator/metafunctions/advance.html | 12 ++++++------ .../iterator/metafunctions/advance_c.html | 12 ++++++------ .../fusion/iterator/metafunctions/deref.html | 12 ++++++------ .../iterator/metafunctions/deref_data.html | 12 ++++++------ .../iterator/metafunctions/distance.html | 12 ++++++------ .../iterator/metafunctions/equal_to.html | 12 ++++++------ .../fusion/iterator/metafunctions/key_of.html | 12 ++++++------ .../fusion/iterator/metafunctions/next.html | 12 ++++++------ .../fusion/iterator/metafunctions/prior.html | 12 ++++++------ .../iterator/metafunctions/value_of.html | 12 ++++++------ .../iterator/metafunctions/value_of_data.html | 12 ++++++------ .../iterator/operator/operator_equality.html | 10 +++++----- .../operator/operator_inequality.html | 10 +++++----- .../operator/operator_unary_star.html | 12 ++++++------ doc/html/fusion/notes.html | 18 +++++++++--------- doc/html/fusion/organization.html | 10 +++++----- doc/html/fusion/preface.html | 10 +++++----- doc/html/fusion/quick_start.html | 16 ++++++++-------- doc/html/fusion/sequence.html | 2 +- doc/html/fusion/sequence/concepts.html | 4 ++-- .../concepts/associative_sequence.html | 10 +++++----- .../concepts/bidirectional_sequence.html | 12 ++++++------ .../sequence/concepts/forward_sequence.html | 12 ++++++------ .../concepts/random_access_sequence.html | 12 ++++++------ doc/html/fusion/sequence/intrinsic.html | 6 +++--- .../sequence/intrinsic/functions/at.html | 12 ++++++------ .../sequence/intrinsic/functions/at_c.html | 12 ++++++------ .../sequence/intrinsic/functions/at_key.html | 12 ++++++------ .../sequence/intrinsic/functions/back.html | 12 ++++++------ .../sequence/intrinsic/functions/begin.html | 12 ++++++------ .../sequence/intrinsic/functions/empty.html | 12 ++++++------ .../sequence/intrinsic/functions/end.html | 12 ++++++------ .../sequence/intrinsic/functions/front.html | 12 ++++++------ .../sequence/intrinsic/functions/has_key.html | 12 ++++++------ .../sequence/intrinsic/functions/size.html | 12 ++++++------ .../sequence/intrinsic/functions/swap.html | 10 +++++----- .../sequence/intrinsic/metafunctions/at.html | 16 ++++++++-------- .../intrinsic/metafunctions/at_c.html | 16 ++++++++-------- .../intrinsic/metafunctions/at_key.html | 16 ++++++++-------- .../intrinsic/metafunctions/back.html | 12 ++++++------ .../intrinsic/metafunctions/begin.html | 12 ++++++------ .../intrinsic/metafunctions/empty.html | 12 ++++++------ .../sequence/intrinsic/metafunctions/end.html | 12 ++++++------ .../intrinsic/metafunctions/front.html | 12 ++++++------ .../intrinsic/metafunctions/has_key.html | 12 ++++++------ .../intrinsic/metafunctions/size.html | 12 ++++++------ .../intrinsic/metafunctions/swap.html | 10 +++++----- .../intrinsic/metafunctions/value_at.html | 12 ++++++------ .../intrinsic/metafunctions/value_at_c.html | 12 ++++++------ .../intrinsic/metafunctions/value_at_key.html | 12 ++++++------ .../fusion/sequence/operator/comparison.html | 2 +- .../sequence/operator/comparison/equal.html | 12 ++++++------ .../operator/comparison/greater_than.html | 10 +++++----- .../comparison/greater_than_equal.html | 10 +++++----- .../operator/comparison/less_than.html | 10 +++++----- .../operator/comparison/less_than_equal.html | 10 +++++----- .../operator/comparison/not_equal.html | 10 +++++----- doc/html/fusion/sequence/operator/i_o.html | 2 +- doc/html/fusion/sequence/operator/i_o/in.html | 12 ++++++------ .../fusion/sequence/operator/i_o/out.html | 12 ++++++------ doc/html/fusion/support/category_of.html | 12 ++++++------ doc/html/fusion/support/deduce.html | 10 +++++----- doc/html/fusion/support/deduce_sequence.html | 10 +++++----- doc/html/fusion/support/is_sequence.html | 12 ++++++------ doc/html/fusion/support/is_view.html | 12 ++++++------ doc/html/fusion/support/pair.html | 12 ++++++------ doc/html/fusion/support/tag_of.html | 12 ++++++------ .../fusion/tuple/class_template_tuple.html | 2 +- .../class_template_tuple/construction.html | 4 ++-- .../class_template_tuple/element_access.html | 4 ++-- .../relational_operators.html | 4 ++-- .../tuple_creation_functions.html | 4 ++-- .../tuple_helper_classes.html | 4 ++-- doc/html/fusion/tuple/pairs.html | 4 ++-- doc/html/fusion/view.html | 2 +- doc/html/fusion/view/filter_view.html | 14 +++++++------- doc/html/fusion/view/iterator_range.html | 14 +++++++------- doc/html/fusion/view/joint_view.html | 14 +++++++------- doc/html/fusion/view/nview.html | 14 +++++++------- doc/html/fusion/view/repetitive_view.html | 14 +++++++------- doc/html/fusion/view/reverse_view.html | 12 ++++++------ doc/html/fusion/view/single_view.html | 12 ++++++------ doc/html/fusion/view/transform_view.html | 12 ++++++------ doc/html/fusion/view/zip_view.html | 14 +++++++------- doc/html/index.html | 4 ++-- 250 files changed, 1409 insertions(+), 1407 deletions(-) diff --git a/doc/adapted.qbk b/doc/adapted.qbk index 262671a3..ea47a5d1 100644 --- a/doc/adapted.qbk +++ b/doc/adapted.qbk @@ -593,7 +593,7 @@ __result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element is [^attribute_type['N]] with const-qualifier and reference removed. The macro should be used at global scope, and `type_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the class type to be adapted. [heading Header] @@ -701,7 +701,7 @@ __result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element is [^attribute_type['N]] with const-qualifier and reference removed. The macro should be used at global scope, and `type_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the template class type to be adapted. [heading Header] @@ -799,12 +799,12 @@ The actual return type of fusion's intrinsic sequence access (meta-)functions when in invoked with (an instance of) `type_name` is a proxy type. This type is implicitly convertible to the attribute type via [^get_expr['N]] and forwards assignment to the underlying element via [^set_expr['N]]. -The value type (that is the type returned by __result_of_value_of__, -__result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element +The value type (that is the type returned by __result_of_value_of__, __result_of_value_of_data__, +__result_of_value_at__, __result_of_value_at_c__ and __result_of_value_at_key__) of the ['N]th element is [^attribute_type['N]] with const-qualifier and reference removed. The macro should be used at global scope, and `type_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the class type to be adapted. [heading Header] @@ -913,12 +913,12 @@ The actual return type of fusion's intrinsic sequence access (meta-)functions when in invoked with (an instance of) `type_name` is a proxy type. This type is implicitly convertible to the attribute type via [^get_expr['N]] and forwards assignment to the underlying element via [^set_expr['N]]. -The value type (that is the type returned by __result_of_value_of__, -__result_of_value_at__ and __result_of_value_at_c__) of the ['N]th element +The value type (that is the type returned by __result_of_value_of__, __result_of_value_of_data__, +__result_of_value_at__, __result_of_value_at_c__ and __result_of_value_at_key__) of the ['N]th element is [^attribute_type['N]] with const-qualifier and reference removed. The macro should be used at global scope, and `type_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the template class type to be adapted. [heading Header] diff --git a/doc/fusion.qbk b/doc/fusion.qbk index 50892d7d..e7138610 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -169,7 +169,6 @@ [def __result_of_at_key__ [link fusion.sequence.intrinsic.metafunctions.at_key `result_of::at_key`]] [def __has_key__ [link fusion.sequence.intrinsic.functions.has_key `has_key`]] [def __result_of_has_key__ [link fusion.sequence.intrinsic.metafunctions.has_key `result_of::has_key`]] -[def __value_at_key__ [link fusion.sequence.intrinsic.metafunctions.value_at_key `value_at_key`]] [def __result_of_value_at__ [link fusion.sequence.intrinsic.metafunctions.value_at `result_of::value_at`]] [def __result_of_value_at_c__ [link fusion.sequence.intrinsic.metafunctions.value_at_c `result_of::value_at_c`]] [def __result_of_value_at_key__ [link fusion.sequence.intrinsic.metafunctions.value_at_key `result_of::value_at_key`]] diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index 14543404..4eb45c5c 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -60,7 +60,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

    - + Header

    #include <boost/fusion/adapted.hpp>
    diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
    index d4b6d12b..8fcd7484 100644
    --- a/doc/html/fusion/adapted/adapt_adt.html
    +++ b/doc/html/fusion/adapted/adapt_adt.html
    @@ -32,7 +32,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -43,7 +43,7 @@
         )
     
    - + Expression Semantics
    @@ -84,18 +84,18 @@ and reference removed.

    - The macros should be used at global scope, and type_name - should be the fully namespace qualified name of the struct to be converted. + The macro should be used at global scope, and type_name + should be the fully namespace qualified name of the class type to be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
    namespace demo
    @@ -141,7 +141,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 9fc434be..df42c761 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT

    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT(
    @@ -48,7 +48,7 @@
         )
     
    - + Semantics

    @@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_adt.html b/doc/html/fusion/adapted/adapt_assoc_adt.html
    index 4ab345db..4f56eddc 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_adt.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_adt.html
    @@ -34,7 +34,7 @@
             Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_ADT(
    @@ -45,7 +45,7 @@
         )
     
    - + Expression Semantics
    @@ -83,23 +83,23 @@ is a proxy type. This type is implicitly convertible to the attribute type via get_exprN and forwards assignment to the underlying element via set_exprN. - The value type (that is the type returned by result_of::value_of, result_of::value_at and result_of::value_at_c) of the Nth + The value type (that is the type returned by result_of::value_of, result_of::value_of_data, result_of::value_at, result_of::value_at_c and result_of::value_at_key) of the Nth element is attribute_typeN with const-qualifier and reference removed.

    - The macros should be used at global scope, and type_name - should be the fully namespace qualified name of the struct to be converted. + The macro should be used at global scope, and type_name + should be the fully namespace qualified name of the class type to be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
     #include <boost/fusion/include/adapt_assoc_adt.hpp>
     
    - + Example
    namespace demo
    @@ -151,7 +151,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html index 9cfe3f69..48270fc3 100644 --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED

    - + Description

    @@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
    @@ -58,7 +58,7 @@
         )
     
    - + Semantics

    @@ -83,14 +83,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
     #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    index 01861d7f..d383b1f5 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    @@ -34,7 +34,7 @@
             Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_ADT(
    @@ -46,7 +46,7 @@
         )
     
    - + Expression Semantics
    @@ -88,23 +88,24 @@ is a proxy type. This type is implicitly convertible to the attribute type via get_exprN and forwards assignment to the underlying element via set_exprN. - The value type (that is the type returned by result_of::value_of, result_of::value_at and result_of::value_at_c) of the Nth + The value type (that is the type returned by result_of::value_of, result_of::value_of_data, result_of::value_at, result_of::value_at_c and result_of::value_at_key) of the Nth element is attribute_typeN with const-qualifier and reference removed.

    - The macros should be used at global scope, and type_name - should be the fully namespace qualified name of the struct to be converted. + The macro should be used at global scope, and type_name + should be the fully namespace qualified name of the template class type to + be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
     #include <boost/fusion/include/adapt_assoc_adt.hpp>
     
    - + Example
    namespace demo
    @@ -158,7 +159,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index a79fecf8..7684c30a 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
    @@ -50,7 +50,7 @@
         )
     
    - + Semantics

    @@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
    index 1a70b9cf..5d9d2d40 100644
    --- a/doc/html/fusion/adapted/adapt_struct.html
    +++ b/doc/html/fusion/adapted/adapt_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT
     
     
    - + Description

    @@ -36,7 +36,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT(
    @@ -47,7 +47,7 @@
         )
     
    - + Semantics

    @@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
    index dbd7657f..53dac8f2 100644
    --- a/doc/html/fusion/adapted/adapt_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT_NAMED
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT_NAMED(
    @@ -57,7 +57,7 @@
         )
     
    - + Semantics

    @@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
     #include <boost/fusion/include/adapt_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_tpl_adt.html b/doc/html/fusion/adapted/adapt_tpl_adt.html
    index 302f45c1..bbeb9895 100644
    --- a/doc/html/fusion/adapted/adapt_tpl_adt.html
    +++ b/doc/html/fusion/adapted/adapt_tpl_adt.html
    @@ -33,7 +33,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -45,7 +45,7 @@
         )
     
    - + Expression Semantics
    @@ -90,18 +90,19 @@ and reference removed.

    - The macros should be used at global scope, and type_name - should be the fully namespace qualified name of the struct to be converted. + The macro should be used at global scope, and type_name + should be the fully namespace qualified name of the template class type to + be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
      namespace demo
    @@ -149,7 +150,7 @@
       std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html index ce8087c4..2b9cffac 100644 --- a/doc/html/fusion/adapted/adapt_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_TPL_STRUCT

    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_TPL_STRUCT(
    @@ -49,7 +49,7 @@
         )
     
    - + Semantics

    @@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
    index f4ad0d69..6f2da6f3 100644
    --- a/doc/html/fusion/adapted/array.html
    +++ b/doc/html/fusion/adapted/array.html
    @@ -32,14 +32,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/array.hpp>
     #include <boost/fusion/include/array.hpp>
     
    - + Model of
    • @@ -47,7 +47,7 @@ Access Sequence
    - + Example
    int arr[3] = {1,2,3};
    diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
    index d3c4492b..1c19dba3 100644
    --- a/doc/html/fusion/adapted/boost__array.html
    +++ b/doc/html/fusion/adapted/boost__array.html
    @@ -33,14 +33,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/boost_array.hpp>
     #include <boost/fusion/include/boost_array.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    boost::array<int,3> arr = {{1,2,3}};
    @@ -60,7 +60,7 @@
     std::cout << at_c<2>(arr) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index a37d1e73..1c7b67c5 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,21 +33,21 @@ Sequence.

    - + Header
    #include <boost/fusion/adapted/boost_tuple.hpp>
     #include <boost/fusion/include/boost_tuple.hpp>
     
    - + Model of
    - + Example
    boost::tuple<int,std::string> example_tuple(101, "hello");
    @@ -55,7 +55,7 @@
     std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
     
    - + See also

    diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index 4b791513..ef391820 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_STRUCT(
    @@ -68,7 +68,7 @@
     
     
     
    - + Expression Semantics
    @@ -182,14 +182,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    index b6578a99..45da1e1b 100644
    --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
    @@ -73,7 +73,7 @@
     
     
     
    - + Expression Semantics
    @@ -187,14 +187,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
    index 871ade51..24e4163f 100644
    --- a/doc/html/fusion/adapted/define_struct.html
    +++ b/doc/html/fusion/adapted/define_struct.html
    @@ -33,7 +33,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_DEFINE_STRUCT(
    @@ -63,7 +63,7 @@
     
     
     
    - + Expression Semantics
    @@ -174,14 +174,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html
    index 751ca2e4..beee5413 100644
    --- a/doc/html/fusion/adapted/define_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_TPL_STRUCT
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_TPL_STRUCT(
    @@ -72,7 +72,7 @@
     
     
     
    - + Expression Semantics
    @@ -183,14 +183,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // Any instantiated demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
    index 62921a20..c0d4f676 100644
    --- a/doc/html/fusion/adapted/mpl_sequence.html
    +++ b/doc/html/fusion/adapted/mpl_sequence.html
    @@ -32,14 +32,14 @@
             sequences fully conforming fusion sequences.
           

    - + Header
    #include <boost/fusion/adapted/mpl.hpp>
     #include <boost/fusion/include/mpl.hpp>
     
    - + Model of
      @@ -60,7 +60,7 @@
    - + Example
    mpl::vector_c<int, 123, 456> vec_c;
    @@ -73,7 +73,7 @@
     std::cout << at_c<1>(v) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index 2b99776f..57a7156f 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,14 +33,14 @@ Access Sequence.

    - + Header
    #include <boost/fusion/adapted/std_pair.hpp>
     #include <boost/fusion/include/std_pair.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    std::pair<int, std::string> p(123, "Hola!!!");
    @@ -57,7 +57,7 @@
     std::cout << p << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 7a5e2315..8f340b45 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@

    - + Lazy Evaluation

    @@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

    - + Sequence Extension

    @@ -87,7 +87,7 @@ functions to convert back to the original sequence type.

    - + Header

    #include <boost/fusion/algorithm.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
    index dd9d8cb7..d69beea1 100644
    --- a/doc/html/fusion/algorithm/iteration.html
    +++ b/doc/html/fusion/algorithm/iteration.html
    @@ -35,7 +35,7 @@
             a sequence repeatedly applying an operation to its elements.
           

    - + Header
    #include <boost/fusion/algorithm/iteration.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    index 01d9a678..40e86964 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    @@ -27,7 +27,7 @@
     accumulate
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.41. Parameters

    +

    Table 1.41. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
     #include <boost/fusion/include/accumulate.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
    index b08e4067..de1904c9 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
    @@ -27,7 +27,7 @@
     fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.37. Parameters

    +

    Table 1.37. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
     #include <boost/fusion/include/fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    index 7f590a80..5cda6620 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    @@ -27,14 +27,14 @@
     for_each
     
     
    - + Description

    Applies a unary function object to each element of a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence& seq, F f);
     
    -

    Table 1.42. Parameters

    +

    Table 1.42. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -126,21 +126,21 @@ in seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
     #include <boost/fusion/include/for_each.hpp>
     
    - + Example
    struct increment
    diff --git a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    index f1bba8e6..9d945a65 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    @@ -27,7 +27,7 @@
     iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.39. Parameters

    +

    Table 1.39. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
     #include <boost/fusion/include/iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    index 0f0b2beb..c2e401a4 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    @@ -27,7 +27,7 @@
     reverse_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.38. Parameters

    +

    Table 1.38. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
     #include <boost/fusion/include/reverse_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    index fa6f58ed..01aec32a 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    @@ -27,7 +27,7 @@
     reverse_iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ if it is the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.40. Parameters

    +

    Table 1.40. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
     #include <boost/fusion/include/reverse_iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    index e96309b5..e08e2337 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    @@ -27,14 +27,14 @@
     accumulate
     
     
    - + Description

    Returns the result type of accumulate.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.47. Parameters

    +

    Table 1.47. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    index 303ab9de..af5af651 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    @@ -27,14 +27,14 @@
     fold
     
     
    - + Description

    Returns the result type of fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.43. Parameters

    +

    Table 1.43. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    index c40198f1..980d4928 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    @@ -31,11 +31,11 @@
                 return type of for_each is always void.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.48. Parameters

    +

    Table 1.48. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ return type is always void.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    index 9f8d6dd3..37ad8cc6 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    @@ -27,14 +27,14 @@
     iter_fold
     
     
    - + Description

    Returns the result type of iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.45. Parameters

    +

    Table 1.45. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    index 7f09918a..b5b86571 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    @@ -27,14 +27,14 @@
     reverse_fold
     
     
    - + Description

    Returns the result type of reverse_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.44. Parameters

    +

    Table 1.44. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    index 13379b7c..f742f54b 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    @@ -27,14 +27,14 @@
     reverse_iter_fold
     
     
    - + Description

    Returns the result type of reverse_iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.46. Parameters

    +

    Table 1.46. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
    index c2432194..b1f1df29 100644
    --- a/doc/html/fusion/algorithm/query.html
    +++ b/doc/html/fusion/algorithm/query.html
    @@ -34,7 +34,7 @@
             The query algorithms provide support for searching and analyzing sequences.
           

    - + Header
    #include <boost/fusion/algorithm/query.hpp>
    diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
    index c2e09a5d..9d08e0cf 100644
    --- a/doc/html/fusion/algorithm/query/functions/all.html
    +++ b/doc/html/fusion/algorithm/query/functions/all.html
    @@ -27,7 +27,7 @@
     all
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.50. Parameters

    +

    Table 1.50. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
     #include <boost/fusion/include/all.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
    index 56baf69d..be11dbc2 100644
    --- a/doc/html/fusion/algorithm/query/functions/any.html
    +++ b/doc/html/fusion/algorithm/query/functions/any.html
    @@ -27,7 +27,7 @@
     any
     
     
    - + Description

    @@ -38,7 +38,7 @@ least one element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.49. Parameters

    +

    Table 1.49. Parameters

    @@ -116,7 +116,7 @@

    - + Expression semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
     #include <boost/fusion/include/any.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
    index 09d9eff4..2664a844 100644
    --- a/doc/html/fusion/algorithm/query/functions/count.html
    +++ b/doc/html/fusion/algorithm/query/functions/count.html
    @@ -27,14 +27,14 @@
     count
     
     
    - + Description

    Returns the number of elements of a given type within a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.54. Parameters

    +

    Table 1.54. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -128,21 +128,21 @@ t in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
     #include <boost/fusion/include/count.hpp>
     
    - + Example
    const vector<double,int,int> vec(1.0,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
    index 966c269c..26b49a37 100644
    --- a/doc/html/fusion/algorithm/query/functions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.55. Parameters

    +

    Table 1.55. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -127,21 +127,21 @@ in seq where f evaluates to true.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
     #include <boost/fusion/include/count_if.hpp>
     
    - + Example
    const vector<int,int,int> vec(1,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
    index 79be3f13..ae02ff6e 100644
    --- a/doc/html/fusion/algorithm/query/functions/find.html
    +++ b/doc/html/fusion/algorithm/query/functions/find.html
    @@ -27,14 +27,14 @@
     find
     
     
    - + Description

    Finds the first element of a given type within a sequence.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     unspecified find(Sequence& seq);
     
    -

    Table 1.52. Parameters

    +

    Table 1.52. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
     #include <boost/fusion/include/find.hpp>
     
    - + Example
    const vector<char,int> vec('a','0');
    diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
    index 4234bf7b..3d729190 100644
    --- a/doc/html/fusion/algorithm/query/functions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/find_if.html
    @@ -32,11 +32,11 @@
                 Lambda Expression evaluates to boost::mpl::true_.
               

    - + Description
    - + Synopsis
    template<
    @@ -52,7 +52,7 @@
     unspecified find_if(Sequence& seq);
     
    -

    Table 1.53. Parameters

    +

    Table 1.53. Parameters

    @@ -117,7 +117,7 @@

    - + Expression Semantics
    @@ -135,7 +135,7 @@ if there is no such element.

    - + Complexity

    @@ -150,7 +150,7 @@

    - + Example
    const vector<double,int> vec(1.0,2);
    diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
    index 2caaaf03..54eab623 100644
    --- a/doc/html/fusion/algorithm/query/functions/none.html
    +++ b/doc/html/fusion/algorithm/query/functions/none.html
    @@ -27,7 +27,7 @@
     none
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.51. Parameters

    +

    Table 1.51. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
     #include <boost/fusion/include/none.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
    index 07fe190c..2a503ac0 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/all.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
    @@ -27,14 +27,14 @@
     all
     
     
    - + Description

    A metafunction returning the result type of all.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.57. Parameters

    +

    Table 1.57. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
    index a0d52d79..5a5b87df 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/any.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
    @@ -27,14 +27,14 @@
     any
     
     
    - + Description

    A metafunction returning the result type of any.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.56. Parameters

    +

    Table 1.56. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
    index b29bf813..88f4eb89 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
    @@ -27,7 +27,7 @@
     count
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.61. Parameters

    +

    Table 1.61. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    index 2b7a3178..45c46890 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.62. Parameters

    +

    Table 1.62. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ always int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
    index ff5abb27..c00519b0 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
    @@ -27,7 +27,7 @@
     find
     
     
    - + Description

    @@ -35,7 +35,7 @@ search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.59. Parameters

    +

    Table 1.59. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ if there is no such element.

    - + Complexity

    Linear, at most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    index 8423e3f6..3f90d59f 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    @@ -27,7 +27,7 @@
     find_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.60. Parameters

    +

    Table 1.60. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
    index 6662ae16..89832593 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/none.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
    @@ -27,14 +27,14 @@
     none
     
     
    - + Description

    A metafunction returning the result type of none.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.58. Parameters

    +

    Table 1.58. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
    index 0b0c6c1e..b645f45c 100644
    --- a/doc/html/fusion/algorithm/transformation.html
    +++ b/doc/html/fusion/algorithm/transformation.html
    @@ -47,7 +47,7 @@
             

    - + Header
    #include <boost/fusion/algorithm/transformation.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
    index 28d92803..324ac0aa 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
    @@ -27,14 +27,14 @@
     clear
     
     
    - + Description

    clear returns an empty sequence.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
     
    -

    Table 1.72. Parameters

    +

    Table 1.72. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,21 +103,21 @@ with no elements.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
     #include <boost/fusion/include/clear.hpp>
     
    - + Example
    assert(clear(make_vector(1,2,3)) == make_vector());
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
    index 31609b7c..f858446a 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
    @@ -27,7 +27,7 @@
     erase
     
     
    - + Description

    @@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

    - + Synposis
    template<
    @@ -54,7 +54,7 @@
         Sequence const& seq, First const& it1, Last const& it2);
     
    -

    Table 1.73. Parameters

    +

    Table 1.73. Parameters

    @@ -138,7 +138,7 @@

    - + Expression Semantics
    @@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
     #include <boost/fusion/include/erase.hpp>
     
    - + Example
    const vector<int, double, char> vec(1, 2.0, 'c');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    index 022be51c..32ce3ba8 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -39,7 +39,7 @@ key.

    - + Synposis
    template<
    @@ -49,7 +49,7 @@
     typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
     
    -

    Table 1.74. Parameters

    +

    Table 1.74. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ except those with key Key.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
     #include <boost/fusion/include/erase_key.hpp>
     
    - + Example
    assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
    index 5936a449..38084461 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ the elements of a specified type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
     
    -

    Table 1.63. Parameters

    +

    Table 1.63. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
     #include <boost/fusion/include/filter.hpp>
     
    - + Example
    const vector<int,int,long,long> vec(1,2,3,4);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    index 9cda3fca..dfb86f83 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
     
    -

    Table 1.64. Parameters

    +

    Table 1.64. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -140,21 +140,21 @@ is the same as in the original sequence.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
     #include <boost/fusion/include/filter_if.hpp>
     
    - + Example
    const vector<int,int,double,double> vec(1,2,3.0,4.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
    index 4b7298aa..bdeb8e22 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, T const& t);
     
    -

    Table 1.75. Parameters

    +

    Table 1.75. Parameters

    @@ -129,7 +129,7 @@

    - + Expression Semantics
    @@ -150,21 +150,21 @@ pos.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
     #include <boost/fusion/include/insert.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    index eaead16b..fb863ac1 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, Range const& range);
     
    -

    Table 1.76. Parameters

    +

    Table 1.76. Parameters

    @@ -130,7 +130,7 @@

    - + Expression Semantics
    @@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
     #include <boost/fusion/include/insert_range.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
    index c705da30..1746f17a 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/join.html
    @@ -27,7 +27,7 @@
     join
     
     
    - + Description

    @@ -35,7 +35,7 @@ first followed by the elements of the second.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
     
    -

    Table 1.77. Parameters

    +

    Table 1.77. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -138,21 +138,21 @@ The order of the elements is preserved.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
     #include <boost/fusion/include/join.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    index f0843f01..014e013c 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    @@ -27,14 +27,14 @@
     pop_back
     
     
    - + Description

    Returns a new sequence, with the last element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
     
    -

    Table 1.79. Parameters

    +

    Table 1.79. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
     #include <boost/fusion/include/pop_back.hpp>
     
    - + Example
    assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    index b5713205..84ee9bc4 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    @@ -27,14 +27,14 @@
     pop_front
     
     
    - + Description

    Returns a new sequence, with the first element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
     
    -

    Table 1.80. Parameters

    +

    Table 1.80. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
     #include <boost/fusion/include/pop_front.hpp>
     
    - + Example
    assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    index bcf3d69b..bc0deafe 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    @@ -27,14 +27,14 @@
     push_back
     
     
    - + Description

    Returns a new sequence with an element added at the end.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.81. Parameters

    +

    Table 1.81. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
     #include <boost/fusion/include/push_back.hpp>
     
    - + Example
    assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    index 06456dc9..cc49e6a7 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    @@ -27,14 +27,14 @@
     push_front
     
     
    - + Description

    Returns a new sequence with an element added at the beginning.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.82. Parameters

    +

    Table 1.82. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -130,21 +130,21 @@ seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
     #include <boost/fusion/include/push_front.hpp>
     
    - + Example
    assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
    index b01c6966..14d128f9 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ except those of a given type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
     
    -

    Table 1.69. Parameters

    +

    Table 1.69. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
     #include <boost/fusion/include/remove.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    index f261c604..39f930ad 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
     
    -

    Table 1.70. Parameters

    +

    Table 1.70. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -139,21 +139,21 @@ >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
     #include <boost/fusion/include/remove_if.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
    index 80d5ab5a..dfb11294 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ a new value.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, T const& old_value, T const& new_value);
     
    -

    Table 1.67. Parameters

    +

    Table 1.67. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
     #include <boost/fusion/include/replace.hpp>
     
    - + Example
    assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    index fad4f7e0..9376c1cd 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ replaced with a new value.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, F f, T const& new_value);
     
    -

    Table 1.68. Parameters

    +

    Table 1.68. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ evaluates to true.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
     #include <boost/fusion/include/replace_if.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    index 8cf2b45e..e8603fe8 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    @@ -27,14 +27,14 @@
     reverse
     
     
    - + Description

    Returns a new sequence with the elements of the original in reverse order.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
     
    -

    Table 1.71. Parameters

    +

    Table 1.71. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -120,21 +120,21 @@ in reverse order.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
     #include <boost/fusion/include/reverse.hpp>
     
    - + Example
    assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
    index 26e86e66..baffee7a 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.65. Parameters

    +

    Table 1.65. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -134,7 +134,7 @@ within seq.

    - + Binary version synopsis
    @@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.66. Parameters

    +

    Table 1.66. Parameters

    @@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
    index 9ed4e66e..3deb8ac5 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
     
    -

    Table 1.78. Parameters

    +

    Table 1.78. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -114,21 +114,21 @@ 'c'))

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
     #include <boost/fusion/include/zip.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    index 8a2431ac..156d6c56 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    @@ -27,7 +27,7 @@
     clear
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.92. Parameters

    +

    Table 1.92. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    index d35a3918..6c2fb350 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    @@ -31,11 +31,11 @@
                 and range delimiting iterator types.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.93. Parameters

    +

    Table 1.93. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -168,14 +168,14 @@ and It2 removed.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    index c4fcec5e..8479612b 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -35,7 +35,7 @@ and key types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.94. Parameters

    +

    Table 1.94. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ except those with key Key.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    index d2776de3..e712f7cf 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ and type to retain.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.83. Parameter

    +

    Table 1.83. Parameter

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    index 495f3c15..1335c1de 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate type.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.84. Parameter

    +

    Table 1.84. Parameter

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::true_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    index dd20378d..c77848bd 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ position iterator and insertion types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.95. Parameters

    +

    Table 1.95. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -151,14 +151,14 @@ in Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    index 540d8fc2..6b9b1246 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.96. Parameters

    +

    Table 1.96. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -160,14 +160,14 @@ into Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    index 7ff86016..10039676 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    @@ -27,14 +27,14 @@
     join
     
     
    - + Description

    Returns the result of joining 2 sequences, given the sequence types.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    - + Expression Semantics
    @@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    index 539e6e78..8adbc3aa 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    @@ -27,7 +27,7 @@
     pop_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.97. Parameters

    +

    Table 1.97. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the last element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    index 67cd7586..0aac263a 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    @@ -27,7 +27,7 @@
     pop_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.98. Parameters

    +

    Table 1.98. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the first element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    index e78951cd..80deaeb1 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    @@ -27,7 +27,7 @@
     push_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.99. Parameters

    +

    Table 1.99. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the end.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    index a133f805..d56b0a9d 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    @@ -27,7 +27,7 @@
     push_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.100. Parameters

    +

    Table 1.100. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the beginning.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    index cc776038..c431b7b9 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ removal types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.89. Parameters

    +

    Table 1.89. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    index 13d28659..e40caf8c 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.90. Parameters

    +

    Table 1.90. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::false_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    index 9a88cdcd..3af76a8b 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to replace.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.87. Parameters

    +

    Table 1.87. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ replace.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    index b485df20..6de3608c 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Function Object predicate and replacement object.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.88. Parameters

    +

    Table 1.88. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -146,14 +146,14 @@ replace_if.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    index b336e79c..bd1cff24 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    @@ -27,7 +27,7 @@
     reverse
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.91. Parameters

    +

    Table 1.91. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    index e31147aa..ea79a55c 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.85. Parameters

    +

    Table 1.85. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -145,7 +145,7 @@ within seq.

    - + Binary version synopsis
    @@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.86. Parameters

    +

    Table 1.86. Parameters

    @@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    index 33396d10..8eebaa94 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     };
     
    - + Expression Semantics
    @@ -72,14 +72,14 @@ 'c'))

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
    diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html
    index 306705f6..8fb8ce77 100644
    --- a/doc/html/fusion/container.html
    +++ b/doc/html/fusion/container.html
    @@ -49,7 +49,7 @@
           These containers are more or less counterparts of those in STL.
         

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index e15b2a90..853268e5 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
    @@ -117,7 +117,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index d4015f8c..4fa03fd3 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index 325075a6..caf00535 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index 64f5edd5..b1236172 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index 8f1c60ed..6fcf10aa 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index c050c1f8..a07e5c2b 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index f5da378e..dd989ee1 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index febc61a3..d8fc643f 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index d523531b..8158fa2f 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index 0458b21c..fc18284c 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index 164d3f2f..1e0c6e3b 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index 87b070dc..a2acc87f 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index 2d00fa9c..f88fc4c0 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index f0f7f3ee..261cc59d 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index 49ef963a..05e02f18 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 249634bc..54de41c9 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index bdd98ba9..60e8abb9 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index 8809e712..ee473b56 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index ee4db823..a6991616 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -54,7 +54,7 @@
                 The vector_tie function creates
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
    -            with the call make_vector(ref(i), ref(c), ref(a)) [9].
    +            with the call make_vector(ref(i), ref(c), ref(a)) [9].
               

    A tie can be used to 'unpack' another tuple into @@ -70,7 +70,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -84,7 +84,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index 6863c5d5..a07b8115 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index dddc38f2..f31f0f6a 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index 065b4191..e958b352 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index 78e16787..c2af09ce 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index 5d26f44e..bae76a1e 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index 11cb5daf..b398b16b 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 0cd53f42..413a7f61 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index f79ee442..3e46889a 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index 928db86c..8d545419 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 75523d0f..15eb0ddf 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    • @@ -154,7 +154,7 @@
    - + Expression Semantics

    @@ -261,7 +261,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index 6b26bb22..f8bd46f4 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -157,7 +157,7 @@
    - + Expression Semantics

    @@ -241,7 +241,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index 3a7f81e3..9252403f 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -156,7 +156,7 @@
    - + Expression Semantics

    @@ -240,7 +240,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index 992eb12c..52346a63 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    • @@ -190,7 +190,7 @@
    - + Expression Semantics

    @@ -273,7 +273,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index 67a32feb..3ff36d2c 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -50,7 +50,7 @@
               
     
     
    - + Our example

    @@ -80,7 +80,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -121,7 +121,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -183,7 +183,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -323,7 +323,7 @@

    - + Implementing the remaining iterator functionality
    @@ -374,7 +374,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -430,7 +430,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -438,7 +438,8 @@ In order for example_struct to serve as an associative forward sequence, we need to adapt the traversal category of our sequence and our iterator accordingly and enable 3 intrinsic - sequence lookup features, at_key, value_at_key and has_key. We also need to enable + sequence lookup features, at_key, __value_atkey_ + and has_key. We also need to enable 3 iterator lookup features, result_of::key_of, result_of::value_of_data and deref_data.

    @@ -494,7 +495,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index 1675b9c0..2c61d4c9 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.103. Parameters

    +

    Table 1.103. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.104. Key Expressions

    +

    Table 1.104. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 51b03803..6c0c590c 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.101. Parameters

    +

    Table 1.101. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.102. Key Expressions

    +

    Table 1.102. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index 2bc12b36..2e5648fb 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 70d06e7c..62f9c979 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics
    @@ -213,14 +213,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index ae25966c..1f32a6c0 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -101,7 +101,7 @@
    - + Model of
    @@ -139,7 +139,7 @@
    - + Expression Semantics
    @@ -204,7 +204,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -241,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index 1c816df7..f68b25e9 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -157,7 +157,7 @@
    - + Expression Semantics
    @@ -222,7 +222,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -242,7 +242,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index 5dad50a8..d69821bc 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index e3de5966..0c0408ae 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
      @@ -174,7 +174,7 @@
    - + Expression Semantics
    @@ -239,7 +239,7 @@
    - + Example
    struct fused_incrementer
    @@ -266,7 +266,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index 29b79854..dd6d65d6 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -139,7 +139,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index b645a477..92a85779 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index f046aa66..36ef24dd 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -117,7 +117,7 @@
    - + Models
      @@ -130,7 +130,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 236c9503..1c761781 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -128,7 +128,7 @@
    - + Models
      @@ -143,7 +143,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index c19f57df..4a96d751 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -67,7 +67,7 @@
    - + Expression requirements
    @@ -114,7 +114,7 @@
    - + Models
      @@ -126,7 +126,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index 23ff0086..def6a9a5 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -27,7 +27,7 @@
     make_fused
     
     
    - + Description

    @@ -36,7 +36,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -44,7 +44,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -125,7 +125,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index 9d2747d8..ee23a767 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -27,7 +27,7 @@ make_fused_function_object
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -140,7 +140,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index 6b07ca57..fb17bd84 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -27,7 +27,7 @@ make_fused_procedure
    - + Description

    @@ -37,7 +37,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -121,7 +121,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index c42d2ab8..d269ae7a 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -27,7 +27,7 @@ make_unfused
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -137,7 +137,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 2206dea8..0e1fb91b 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -27,21 +27,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index 5098e924..00c1cdd0 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -27,21 +27,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index 7d8b3682..d425e383 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -27,21 +27,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 40fdfdb3..1f3b5675 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -27,21 +27,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 5044ce2a..908b368c 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index 0859d392..db60b1bc 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -27,7 +27,7 @@ invoke_function_object
    - + Description

    @@ -42,7 +42,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -60,7 +60,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -126,7 +126,7 @@
    - + Expression Semantics
    @@ -142,13 +142,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -174,7 +174,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index 778e731e..02575625 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -27,7 +27,7 @@ invoke_procedure
    - + Description

    @@ -51,7 +51,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -69,7 +69,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -135,7 +135,7 @@
    - + Expression Semantics
    @@ -150,13 +150,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -165,7 +165,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index 9be51e43..5ef5a7c9 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index b55091e4..69aa4e58 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index 9f24915b..d5cb7c04 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -27,14 +27,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index ff7ec8a6..9b8e32aa 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -27,14 +27,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index be6ee81f..3a83d1e4 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -116,7 +116,7 @@ sequences and MPL sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you - wish to work solely on types [1]. In MPL, + wish to work solely on types [1]. In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence type. e.g. transforming a vector returns a vector). You can also convert from @@ -130,7 +130,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index db5b1580..82f52649 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index f32247a5..d701220f 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index ccbbd5c7..6c88b93b 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -269,7 +269,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 2b60cc2d..438a641a 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -505,7 +505,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index 1c319cdc..5431aa94 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index eb43ab25..a1b8aeaf 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index f73f6cfa..c5d17e95 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index c7d98fa0..27eeea41 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index 87c719e2..1d6db2f5 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index 2c712b0c..5a54b64a 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index 3ef0fc0b..a85ee728 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index 59a21c98..696563cd 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index 42294799..0fd0b0f3 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index 7a8d5584..a5b07fde 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index cb0cfdaf..b22ce67b 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index 92a9480f..f4ededf0 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index e67ae1bb..28bc6830 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index 595ae6bf..b9dd1274 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index 69a76fec..03b23290 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index 1ccb75aa..2df36ff2 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index 13afd638..71b88995 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index 5a0f6c32..7ae116d9 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index dabe24db..5875a6fd 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 8865d02e..710114ae 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index d3b97c9b..61960ca8 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index 2e81a0e9..4ab2d9f3 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index 5faed22f..419f0044 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -157,7 +157,7 @@ Arrays:

    - Array arguments are deduced to reference to const types. For example [10]: + Array arguments are deduced to reference to const types. For example [10]:

    make_list("Donald", "Daisy")
     
    @@ -185,7 +185,7 @@
    list<void (*)(int)>
     

    - + boost::ref

    @@ -224,7 +224,7 @@ details.

    - + adt_attribute_proxy

    @@ -456,7 +456,7 @@



    -

    [10] +

    [10] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index d458e277..369830cf 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -60,7 +60,7 @@ against.

    - + Directory

      @@ -191,7 +191,7 @@

    - + Example

    @@ -206,11 +206,11 @@

    The first includes all containers The second includes only list - [4]. + [4].



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index 8c6f7542..cd81759c 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -33,7 +33,7 @@ --Niklaus Wirth

    - + Description

    @@ -51,7 +51,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -77,7 +77,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -85,7 +85,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -188,7 +188,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index 59dd889f..79d4cd64 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,13 +34,13 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2]: + [2]:

    #include <boost/fusion/sequence.hpp>
     #include <boost/fusion/include/sequence.hpp>
     

    - Let's begin with a vector [3]: + Let's begin with a vector [3]:

    vector<int, char, std::string> stuff(1, 'x', "howdy");
     int i = at_c<0>(stuff);
    @@ -56,7 +56,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -111,7 +111,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -143,7 +143,7 @@ Easy, right?

    - + Associative tuples

    @@ -215,7 +215,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -226,12 +226,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control over which components to include (see section Orgainization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index 5b0a266d..636a9f9d 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index 9eac12a0..85eb3ae8 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index 039324a6..c18d9fcf 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -169,7 +169,7 @@
    - + Result Type Expressions
    @@ -243,7 +243,7 @@

    - + Expression Semantics
    @@ -298,7 +298,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index cbd36573..5d3461c7 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -192,7 +192,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Expression Semantics
    @@ -293,7 +293,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 76b481f3..245922a7 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -225,7 +225,7 @@
    - + Result Type Expressions
    @@ -310,7 +310,7 @@
    - + Expression Semantics
    @@ -398,7 +398,7 @@
    - + Invariants

    @@ -425,7 +425,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index a9787d39..7803b8a8 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -199,7 +199,7 @@
    - + Result Type Expressions
    @@ -285,7 +285,7 @@

    - + Expression Semantics
    @@ -325,7 +325,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 08e41375..f4ee713d 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -36,10 +36,10 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike Algorithms, are not generic across the full Sequence - repertoire. They need to be implemented for each Fusion Sequence[5]. + repertoire. They need to be implemented for each Fusion Sequence[5].

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -47,7 +47,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index 0ec6edeb..1c2236f7 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index cedd530a..d3bb40bd 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index 04eb2a3b..6a7d19bb 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index 9a21f45a..8bb2a449 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index 9bb9f0b8..2c30c62f 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index 20476a4c..95d34ae4 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index 2c98e2f5..9222a1c1 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index ecb8471e..5fb45995 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index 6410a690..1f364324 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index dbbde44d..e9ff7342 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index 38773e19..4075d9c7 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index 90d2ec47..4746f161 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,14 +27,14 @@
     at
     
     
    - + Description

    - Returns the result type of at[6]. + Returns the result type of at[6].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -140,7 +140,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want to diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index 33c12afe..d5d70d1c 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,14 +27,14 @@ at_c

    - + Description

    - Returns the result type of at_c[7]. + Returns the result type of at_c[7].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -139,7 +139,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index 8dc78609..b10531ed 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,14 +27,14 @@ at_key

    - + Description

    - Returns the result type of at_key[8]. + Returns the result type of at_key[8].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -141,7 +141,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index a6ee7025..e7fa3915 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index 8ee31412..8244a41e 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index e26ee5f5..ceafcc53 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index 522e8875..d34d8655 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index ec5bd923..6b155584 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index d06069e4..1ac841eb 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index addbf588..338e086d 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index a748d8a5..a861ba54 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index 78f41976..bcb4d9d6 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index 599f59f8..68b76aa5 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index 0432f94a..9e2526af 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index eae77dd2..09548b38 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index 28dffa8c..ab01186c 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index f2d07d4d..db69daac 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index 1c3c753e..6f3b5813 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index 656ccdb9..4a92f1fb 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index 36ba19cb..7764b47c 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index 5a339c77..64bfd402 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index e73ba947..5b4f4472 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index 5a8cc2c1..db3bdbe1 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index fdf1ab71..77a1df99 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 798bff26..2db452b8 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index 86c4f87a..65d50f23 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 25db3661..2ffd7ed3 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 5b561b1c..7e97674f 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index ee041332..28fc5700 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index 358d8702..e00d3779 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index 8d813078..b0f62789 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index c2221257..1d885b5a 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index 64d398fc..d43eac1d 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 82f2781f..8e4308d7 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index 80a45250..38d2c2d3 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 5b28eb95..7c6b39d1 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index c272a47c..41278128 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index e60c1ae3..40c289a4 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index 9e1e77f9..b68a2bcd 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -47,7 +47,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index 7315a836..fcb94d92 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -144,7 +144,7 @@
    - + Expression Semantics

    @@ -214,7 +214,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index 76077a9e..d89bf513 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -107,7 +107,7 @@
    - + Model of
      @@ -149,7 +149,7 @@
    - + Expression Semantics
    @@ -223,7 +223,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 1529a87a..4babe5f5 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -109,7 +109,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -218,7 +218,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index be423805..d5f5d15d 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -235,7 +235,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html
    index b2c23e75..457cb6eb 100644
    --- a/doc/html/fusion/view/repetitive_view.html
    +++ b/doc/html/fusion/view/repetitive_view.html
    @@ -27,7 +27,7 @@
     repetitive_view
     
     
    - + Description

    @@ -40,21 +40,21 @@ is not.

    - + Header
    #include <boost/fusion/view/repetitive_view.hpp>
     #include <boost/fusion/include/repetitive_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct repetitive_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Expression Semantics
    @@ -228,7 +228,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Example
    typedef vector<int, char, double> vec1;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index 359f86e7..01f2f0e2 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
      @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -199,7 +199,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index 61bcbeb2..b3cbea68 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
    - + Model of
    • @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index 6537f02d..8d3b1e29 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -169,7 +169,7 @@
    - + Model of
    • @@ -224,7 +224,7 @@
    - + Expression Semantics
    @@ -319,7 +319,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index 2bba292c..6a8da832 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -95,7 +95,7 @@
    - + Model of
    • @@ -124,7 +124,7 @@
    - + Expression Semantics

    @@ -195,7 +195,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index 9d5b0631..4cd9210d 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    -

    +

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

    @@ -261,7 +261,7 @@
    - +

    Last revised: October 07, 2010 at 20:04:30 GMT

    Last revised: October 10, 2010 at 20:13:53 GMT


    From 09bd088660da91f2f2651588c59f46cb4597b7c1 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Fri, 15 Oct 2010 11:40:37 +0000 Subject: [PATCH 08/21] Fusion: functional includes fixes; fixes #4729 [SVN r65974] --- .../{unfused_lvalue_args.hpp => make_unfused.hpp} | 11 ++++++----- .../boost/fusion/include/make_unfused_generic.hpp | 12 ------------ .../fusion/include/make_unfused_lvalue_args.hpp | 12 ------------ .../fusion/include/make_unfused_rvalue_args.hpp | 12 ------------ .../include/{unfused_generic.hpp => unfused.hpp} | 9 +++++---- include/boost/fusion/include/unfused_rvalue_args.hpp | 12 ------------ 6 files changed, 11 insertions(+), 57 deletions(-) rename include/boost/fusion/include/{unfused_lvalue_args.hpp => make_unfused.hpp} (58%) delete mode 100644 include/boost/fusion/include/make_unfused_generic.hpp delete mode 100644 include/boost/fusion/include/make_unfused_lvalue_args.hpp delete mode 100644 include/boost/fusion/include/make_unfused_rvalue_args.hpp rename include/boost/fusion/include/{unfused_generic.hpp => unfused.hpp} (63%) delete mode 100644 include/boost/fusion/include/unfused_rvalue_args.hpp diff --git a/include/boost/fusion/include/unfused_lvalue_args.hpp b/include/boost/fusion/include/make_unfused.hpp similarity index 58% rename from include/boost/fusion/include/unfused_lvalue_args.hpp rename to include/boost/fusion/include/make_unfused.hpp index 17acc261..ae3b6679 100644 --- a/include/boost/fusion/include/unfused_lvalue_args.hpp +++ b/include/boost/fusion/include/make_unfused.hpp @@ -1,12 +1,13 @@ -/*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman +/*============================================================================== + Copyright (c) 2010 Christopher Schmidt Distributed under the 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 !defined(FUSION_INCLUDE_UNFUSED_LVALUE_ARGS) -#define FUSION_INCLUDE_UNFUSED_LVALUE_ARGS -#include +#ifndef BOOST_FUSION_INCLUDE_MAKE_UNFUSED_HPP +#define BOOST_FUSION_INCLUDE_MAKE_UNFUSED_HPP + +#include #endif diff --git a/include/boost/fusion/include/make_unfused_generic.hpp b/include/boost/fusion/include/make_unfused_generic.hpp deleted file mode 100644 index dcebceb1..00000000 --- a/include/boost/fusion/include/make_unfused_generic.hpp +++ /dev/null @@ -1,12 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman - - Distributed under the 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 !defined(FUSION_INCLUDE_MAKE_UNFUSED_GENERIC) -#define FUSION_INCLUDE_MAKE_UNFUSED_GENERIC - -#include - -#endif diff --git a/include/boost/fusion/include/make_unfused_lvalue_args.hpp b/include/boost/fusion/include/make_unfused_lvalue_args.hpp deleted file mode 100644 index 1805bb18..00000000 --- a/include/boost/fusion/include/make_unfused_lvalue_args.hpp +++ /dev/null @@ -1,12 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman - - Distributed under the 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 !defined(FUSION_INCLUDE_MAKE_UNFUSED_LVALUE_ARGS) -#define FUSION_INCLUDE_MAKE_UNFUSED_LVALUE_ARGS - -#include - -#endif diff --git a/include/boost/fusion/include/make_unfused_rvalue_args.hpp b/include/boost/fusion/include/make_unfused_rvalue_args.hpp deleted file mode 100644 index 0d546be7..00000000 --- a/include/boost/fusion/include/make_unfused_rvalue_args.hpp +++ /dev/null @@ -1,12 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman - - Distributed under the 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 !defined(FUSION_INCLUDE_MAKE_UNFUSED_RVALUE_ARGS) -#define FUSION_INCLUDE_MAKE_UNFUSED_RVALUE_ARGS - -#include - -#endif diff --git a/include/boost/fusion/include/unfused_generic.hpp b/include/boost/fusion/include/unfused.hpp similarity index 63% rename from include/boost/fusion/include/unfused_generic.hpp rename to include/boost/fusion/include/unfused.hpp index d377900f..e386ce5a 100644 --- a/include/boost/fusion/include/unfused_generic.hpp +++ b/include/boost/fusion/include/unfused.hpp @@ -1,12 +1,13 @@ /*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman + Copyright (c) 2010 Christopher Schmidt Distributed under the 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 !defined(FUSION_INCLUDE_UNFUSED_GENERIC) -#define FUSION_INCLUDE_UNFUSED_GENERIC -#include +#ifndef BOOST_FUSION_INCLUDE_UNFUSED_HPP +#define BOOST_FUSION_INCLUDE_UNFUSED_HPP + +#include #endif diff --git a/include/boost/fusion/include/unfused_rvalue_args.hpp b/include/boost/fusion/include/unfused_rvalue_args.hpp deleted file mode 100644 index 556b2dee..00000000 --- a/include/boost/fusion/include/unfused_rvalue_args.hpp +++ /dev/null @@ -1,12 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2007 Joel de Guzman - - Distributed under the 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 !defined(FUSION_INCLUDE_UNFUSED_RVALUE_ARGS) -#define FUSION_INCLUDE_UNFUSED_RVALUE_ARGS - -#include - -#endif From 6eba238b69cba468a427534fbf0452196d95d893 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Sat, 6 Nov 2010 12:21:18 +0000 Subject: [PATCH 09/21] Fusion: removed fusion::sequence_root; Fixes #2335 [SVN r66411] --- .../boost/fusion/container/deque/deque.hpp | 1 + .../deque/detail/is_sequence_impl.hpp | 33 +++++++++++++++++++ .../container/vector/detail/vector_n.hpp | 11 +++---- .../comparison/detail/enable_comparison.hpp | 8 ++--- .../fusion/support/detail/is_mpl_sequence.hpp | 4 +-- include/boost/fusion/support/is_sequence.hpp | 7 ++-- .../boost/fusion/support/sequence_base.hpp | 13 ++++++-- 7 files changed, 59 insertions(+), 18 deletions(-) create mode 100644 include/boost/fusion/container/deque/detail/is_sequence_impl.hpp diff --git a/include/boost/fusion/container/deque/deque.hpp b/include/boost/fusion/container/deque/deque.hpp index b5c9edd8..c26a226c 100644 --- a/include/boost/fusion/container/deque/deque.hpp +++ b/include/boost/fusion/container/deque/deque.hpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include diff --git a/include/boost/fusion/container/deque/detail/is_sequence_impl.hpp b/include/boost/fusion/container/deque/detail/is_sequence_impl.hpp new file mode 100644 index 00000000..ff88ed6f --- /dev/null +++ b/include/boost/fusion/container/deque/detail/is_sequence_impl.hpp @@ -0,0 +1,33 @@ +/*============================================================================= + Copyright (c) 2010 Christopher Schmidt + + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) +==============================================================================*/ + +#ifndef BOOST_FUSION_CONTAINER_DEQUE_DETAIL_IS_SEQUENCE_IMPL_HPP +#define BOOST_FUSION_CONTAINER_DEQUE_DETAIL_IS_SEQUENCE_IMPL_HPP + +#include + +namespace boost { namespace fusion +{ + struct deque_tag; + + namespace extension + { + template + struct is_sequence_impl; + + template<> + struct is_sequence_impl + { + template + struct apply + : mpl::true_ + {}; + }; + } +}} + +#endif diff --git a/include/boost/fusion/container/vector/detail/vector_n.hpp b/include/boost/fusion/container/vector/detail/vector_n.hpp index ea314ac2..33484c5d 100644 --- a/include/boost/fusion/container/vector/detail/vector_n.hpp +++ b/include/boost/fusion/container/vector/detail/vector_n.hpp @@ -36,8 +36,8 @@ #define N BOOST_PP_ITERATION() - template - struct BOOST_PP_CAT(vector_data, N) : sequence_base + template + struct BOOST_PP_CAT(vector_data, N) { BOOST_PP_CAT(vector_data, N)() : BOOST_PP_ENUM(N, FUSION_MEMBER_DEFAULT_INIT, _) {} @@ -73,12 +73,11 @@ template struct BOOST_PP_CAT(vector, N) - : BOOST_PP_CAT(vector_data, N)< - BOOST_PP_CAT(vector, N) - , BOOST_PP_ENUM_PARAMS(N, T)> + : BOOST_PP_CAT(vector_data, N) + , sequence_base > { typedef BOOST_PP_CAT(vector, N) this_type; - typedef BOOST_PP_CAT(vector_data, N) base_type; + typedef BOOST_PP_CAT(vector_data, N) base_type; typedef mpl::BOOST_PP_CAT(vector, N) types; typedef vector_tag fusion_tag; typedef fusion_sequence_tag tag; // this gets picked up by MPL diff --git a/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp b/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp index 3e79277e..93d01506 100644 --- a/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp +++ b/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp @@ -13,22 +13,18 @@ #include #include #include -#include namespace boost { namespace fusion { namespace detail { - template - struct is_native_fusion_sequence : is_base_of {}; - template struct enable_equality - : mpl::or_, is_native_fusion_sequence > + : mpl::or_, traits::is_sequence > {}; template struct enable_comparison : mpl::and_< - mpl::or_, is_native_fusion_sequence > + mpl::or_, traits::is_sequence > , mpl::equal_to, result_of::size > > {}; diff --git a/include/boost/fusion/support/detail/is_mpl_sequence.hpp b/include/boost/fusion/support/detail/is_mpl_sequence.hpp index eeb8f916..b7e792b3 100644 --- a/include/boost/fusion/support/detail/is_mpl_sequence.hpp +++ b/include/boost/fusion/support/detail/is_mpl_sequence.hpp @@ -9,17 +9,17 @@ #define FUSION_DETAIL_IS_MPL_SEQUENCE_29122006_1105 #include -#include #include #include #include +#include namespace boost { namespace fusion { namespace detail { template struct is_mpl_sequence : mpl::and_< - mpl::not_ > + mpl::not_ > , mpl::is_sequence > {}; }}} diff --git a/include/boost/fusion/support/is_sequence.hpp b/include/boost/fusion/support/is_sequence.hpp index d57cecb4..4dc9bdd8 100644 --- a/include/boost/fusion/support/is_sequence.hpp +++ b/include/boost/fusion/support/is_sequence.hpp @@ -7,12 +7,13 @@ #if !defined(FUSION_IS_SEQUENCE_05052005_1002) #define FUSION_IS_SEQUENCE_05052005_1002 -#include #include #include #include #include #include +#include +#include namespace boost { namespace fusion { @@ -29,7 +30,9 @@ namespace boost { namespace fusion struct is_sequence_impl { template - struct apply : is_base_of {}; + struct apply + : is_convertible + {}; }; template <> diff --git a/include/boost/fusion/support/sequence_base.hpp b/include/boost/fusion/support/sequence_base.hpp index 1d436ef1..9a5186df 100644 --- a/include/boost/fusion/support/sequence_base.hpp +++ b/include/boost/fusion/support/sequence_base.hpp @@ -12,10 +12,14 @@ namespace boost { namespace fusion { - struct sequence_root {}; + namespace detail + { + struct from_sequence_convertible_type + {}; + } template - struct sequence_base : sequence_root + struct sequence_base { Sequence const& derived() const @@ -28,6 +32,11 @@ namespace boost { namespace fusion { return static_cast(*this); } + + operator detail::from_sequence_convertible_type()const + { + return detail::from_sequence_convertible_type(); + } }; struct fusion_sequence_tag; From b508b8e62c6c2ef6dc33b51306f966cdeb4d0634 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Wed, 10 Nov 2010 07:59:18 +0000 Subject: [PATCH 10/21] Fusion: fixed missing is_native_fusion_sequence for MSVC 7.1 and MSVC 8.0 [SVN r66477] --- .../sequence/comparison/detail/enable_comparison.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp b/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp index 93d01506..c1925e87 100644 --- a/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp +++ b/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp @@ -11,11 +11,18 @@ #include #include #include +#include #include #include +#include namespace boost { namespace fusion { namespace detail { + template + struct is_native_fusion_sequence + : is_convertible + {}; + template struct enable_equality : mpl::or_, traits::is_sequence > From e8539e1165e93c3aaf9a4b1b29185c5631c9e60a Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Sun, 19 Dec 2010 15:11:12 +0000 Subject: [PATCH 11/21] Fusion: typo fix, fixes #4877 [SVN r67337] --- doc/fusion.qbk | 2 +- doc/html/fusion/adapted.html | 2 +- doc/html/fusion/adapted/adapt_adt.html | 10 +++++----- doc/html/fusion/adapted/adapt_assoc.html | 10 +++++----- doc/html/fusion/adapted/adapt_assoc_adt.html | 10 +++++----- .../adapted/adapt_assoc_struct_named.html | 10 +++++----- .../fusion/adapted/adapt_assoc_tpl_adt.html | 10 +++++----- .../fusion/adapted/adapt_assoc_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/adapt_struct.html | 10 +++++----- .../fusion/adapted/adapt_struct_named.html | 10 +++++----- doc/html/fusion/adapted/adapt_tpl_adt.html | 10 +++++----- doc/html/fusion/adapted/adapt_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/array.html | 6 +++--- doc/html/fusion/adapted/boost__array.html | 8 ++++---- doc/html/fusion/adapted/boost__tuple.html | 8 ++++---- .../fusion/adapted/define_assoc_struct.html | 10 +++++----- .../adapted/define_assoc_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/define_struct.html | 8 ++++---- doc/html/fusion/adapted/define_tpl_struct.html | 10 +++++----- doc/html/fusion/adapted/mpl_sequence.html | 8 ++++---- doc/html/fusion/adapted/std__pair.html | 8 ++++---- doc/html/fusion/algorithm.html | 6 +++--- doc/html/fusion/algorithm/iteration.html | 2 +- .../iteration/functions/accumulate.html | 14 +++++++------- .../algorithm/iteration/functions/fold.html | 14 +++++++------- .../iteration/functions/for_each.html | 14 +++++++------- .../iteration/functions/iter_fold.html | 14 +++++++------- .../iteration/functions/reverse_fold.html | 14 +++++++------- .../iteration/functions/reverse_iter_fold.html | 14 +++++++------- .../iteration/metafunctions/accumulate.html | 12 ++++++------ .../iteration/metafunctions/fold.html | 12 ++++++------ .../iteration/metafunctions/for_each.html | 12 ++++++------ .../iteration/metafunctions/iter_fold.html | 12 ++++++------ .../iteration/metafunctions/reverse_fold.html | 12 ++++++------ .../metafunctions/reverse_iter_fold.html | 12 ++++++------ doc/html/fusion/algorithm/query.html | 2 +- .../fusion/algorithm/query/functions/all.html | 14 +++++++------- .../fusion/algorithm/query/functions/any.html | 14 +++++++------- .../algorithm/query/functions/count.html | 14 +++++++------- .../algorithm/query/functions/count_if.html | 14 +++++++------- .../fusion/algorithm/query/functions/find.html | 14 +++++++------- .../algorithm/query/functions/find_if.html | 12 ++++++------ .../fusion/algorithm/query/functions/none.html | 14 +++++++------- .../algorithm/query/metafunctions/all.html | 12 ++++++------ .../algorithm/query/metafunctions/any.html | 12 ++++++------ .../algorithm/query/metafunctions/count.html | 12 ++++++------ .../query/metafunctions/count_if.html | 12 ++++++------ .../algorithm/query/metafunctions/find.html | 12 ++++++------ .../algorithm/query/metafunctions/find_if.html | 12 ++++++------ .../algorithm/query/metafunctions/none.html | 12 ++++++------ doc/html/fusion/algorithm/transformation.html | 2 +- .../transformation/functions/clear.html | 14 +++++++------- .../transformation/functions/erase.html | 14 +++++++------- .../transformation/functions/erase_key.html | 14 +++++++------- .../transformation/functions/filter.html | 14 +++++++------- .../transformation/functions/filter_if.html | 14 +++++++------- .../transformation/functions/insert.html | 14 +++++++------- .../transformation/functions/insert_range.html | 14 +++++++------- .../transformation/functions/join.html | 14 +++++++------- .../transformation/functions/pop_back.html | 14 +++++++------- .../transformation/functions/pop_front.html | 14 +++++++------- .../transformation/functions/push_back.html | 14 +++++++------- .../transformation/functions/push_front.html | 14 +++++++------- .../transformation/functions/remove.html | 14 +++++++------- .../transformation/functions/remove_if.html | 14 +++++++------- .../transformation/functions/replace.html | 14 +++++++------- .../transformation/functions/replace_if.html | 14 +++++++------- .../transformation/functions/reverse.html | 14 +++++++------- .../transformation/functions/transform.html | 18 +++++++++--------- .../transformation/functions/zip.html | 14 +++++++------- .../transformation/metafunctions/clear.html | 12 ++++++------ .../transformation/metafunctions/erase.html | 12 ++++++------ .../metafunctions/erase_key.html | 12 ++++++------ .../transformation/metafunctions/filter.html | 12 ++++++------ .../metafunctions/filter_if.html | 12 ++++++------ .../transformation/metafunctions/insert.html | 12 ++++++------ .../metafunctions/insert_range.html | 12 ++++++------ .../transformation/metafunctions/join.html | 10 +++++----- .../transformation/metafunctions/pop_back.html | 12 ++++++------ .../metafunctions/pop_front.html | 12 ++++++------ .../metafunctions/push_back.html | 12 ++++++------ .../metafunctions/push_front.html | 12 ++++++------ .../transformation/metafunctions/remove.html | 12 ++++++------ .../metafunctions/remove_if.html | 12 ++++++------ .../transformation/metafunctions/replace.html | 12 ++++++------ .../metafunctions/replace_if.html | 12 ++++++------ .../transformation/metafunctions/reverse.html | 12 ++++++------ .../metafunctions/transform.html | 18 +++++++++--------- .../transformation/metafunctions/zip.html | 10 +++++----- doc/html/fusion/container.html | 2 +- doc/html/fusion/container/cons.html | 14 +++++++------- doc/html/fusion/container/conversion.html | 2 +- .../conversion/functions/as_list.html | 12 ++++++------ .../container/conversion/functions/as_map.html | 12 ++++++------ .../container/conversion/functions/as_set.html | 12 ++++++------ .../conversion/functions/as_vector.html | 12 ++++++------ .../conversion/metafunctions/as_list.html | 12 ++++++------ .../conversion/metafunctions/as_map.html | 12 ++++++------ .../conversion/metafunctions/as_set.html | 12 ++++++------ .../conversion/metafunctions/as_vector.html | 12 ++++++------ doc/html/fusion/container/generation.html | 2 +- .../generation/functions/list_tie.html | 12 ++++++------ .../generation/functions/make_cons.html | 14 +++++++------- .../generation/functions/make_list.html | 14 +++++++------- .../generation/functions/make_map.html | 14 +++++++------- .../generation/functions/make_set.html | 14 +++++++------- .../generation/functions/make_vector.html | 14 +++++++------- .../generation/functions/map_tie.html | 12 ++++++------ .../container/generation/functions/tiers.html | 6 +++--- .../generation/functions/vector_tie.html | 12 ++++++------ .../generation/metafunctions/list_tie.html | 12 ++++++------ .../generation/metafunctions/make_cons.html | 12 ++++++------ .../generation/metafunctions/make_list.html | 12 ++++++------ .../generation/metafunctions/make_map.html | 14 +++++++------- .../generation/metafunctions/make_set.html | 12 ++++++------ .../generation/metafunctions/make_vector.html | 12 ++++++------ .../generation/metafunctions/map_tie.html | 12 ++++++------ .../generation/metafunctions/vector_tie.html | 12 ++++++------ doc/html/fusion/container/list.html | 14 +++++++------- doc/html/fusion/container/map.html | 14 +++++++------- doc/html/fusion/container/set.html | 14 +++++++------- doc/html/fusion/container/vector.html | 14 +++++++------- doc/html/fusion/extension/ext_full.html | 16 ++++++++-------- doc/html/fusion/extension/iterator_facade.html | 14 +++++++------- doc/html/fusion/extension/sequence_facade.html | 14 +++++++------- doc/html/fusion/functional.html | 8 ++++---- doc/html/fusion/functional/adapters/fused.html | 16 ++++++++-------- .../adapters/fused_function_object.html | 16 ++++++++-------- .../functional/adapters/fused_procedure.html | 16 ++++++++-------- .../fusion/functional/adapters/limits.html | 4 ++-- .../fusion/functional/adapters/unfused.html | 16 ++++++++-------- .../functional/adapters/unfused_typed.html | 16 ++++++++-------- .../fusion/functional/concepts/callable.html | 6 +++--- .../functional/concepts/def_callable.html | 10 +++++----- doc/html/fusion/functional/concepts/poly.html | 10 +++++----- .../functional/concepts/reg_callable.html | 10 +++++----- .../generation/functions/mk_fused.html | 14 +++++++------- .../generation/functions/mk_fused_fobj.html | 14 +++++++------- .../generation/functions/mk_fused_proc.html | 14 +++++++------- .../generation/functions/mk_unfused.html | 14 +++++++------- .../generation/metafunctions/mk_fused.html | 8 ++++---- .../metafunctions/mk_fused_fobj.html | 8 ++++---- .../metafunctions/mk_fused_proc.html | 8 ++++---- .../generation/metafunctions/mk_unfused.html | 8 ++++---- .../invocation/functions/invoke.html | 14 +++++++------- .../invocation/functions/invoke_fobj.html | 14 +++++++------- .../invocation/functions/invoke_proc.html | 14 +++++++------- .../fusion/functional/invocation/limits.html | 4 ++-- .../invocation/metafunctions/invoke.html | 6 +++--- .../invocation/metafunctions/invoke_fobj.html | 6 +++--- .../invocation/metafunctions/invoke_proc.html | 6 +++--- doc/html/fusion/introduction.html | 4 ++-- doc/html/fusion/iterator.html | 2 +- .../concepts/associative_iterator.html | 10 +++++----- .../concepts/bidirectional_iterator.html | 14 +++++++------- .../iterator/concepts/forward_iterator.html | 12 ++++++------ .../concepts/random_access_iterator.html | 10 +++++----- .../fusion/iterator/functions/advance.html | 12 ++++++------ .../fusion/iterator/functions/advance_c.html | 12 ++++++------ doc/html/fusion/iterator/functions/deref.html | 12 ++++++------ .../fusion/iterator/functions/deref_data.html | 12 ++++++------ .../fusion/iterator/functions/distance.html | 12 ++++++------ doc/html/fusion/iterator/functions/next.html | 12 ++++++------ doc/html/fusion/iterator/functions/prior.html | 12 ++++++------ .../fusion/iterator/metafunctions/advance.html | 12 ++++++------ .../iterator/metafunctions/advance_c.html | 12 ++++++------ .../fusion/iterator/metafunctions/deref.html | 12 ++++++------ .../iterator/metafunctions/deref_data.html | 12 ++++++------ .../iterator/metafunctions/distance.html | 12 ++++++------ .../iterator/metafunctions/equal_to.html | 12 ++++++------ .../fusion/iterator/metafunctions/key_of.html | 12 ++++++------ .../fusion/iterator/metafunctions/next.html | 12 ++++++------ .../fusion/iterator/metafunctions/prior.html | 12 ++++++------ .../iterator/metafunctions/value_of.html | 12 ++++++------ .../iterator/metafunctions/value_of_data.html | 12 ++++++------ .../iterator/operator/operator_equality.html | 10 +++++----- .../iterator/operator/operator_inequality.html | 10 +++++----- .../iterator/operator/operator_unary_star.html | 12 ++++++------ doc/html/fusion/notes.html | 18 +++++++++--------- doc/html/fusion/organization.html | 10 +++++----- doc/html/fusion/preface.html | 10 +++++----- doc/html/fusion/quick_start.html | 18 +++++++++--------- doc/html/fusion/sequence.html | 2 +- doc/html/fusion/sequence/concepts.html | 4 ++-- .../concepts/associative_sequence.html | 10 +++++----- .../concepts/bidirectional_sequence.html | 12 ++++++------ .../sequence/concepts/forward_sequence.html | 12 ++++++------ .../concepts/random_access_sequence.html | 12 ++++++------ doc/html/fusion/sequence/intrinsic.html | 6 +++--- .../sequence/intrinsic/functions/at.html | 12 ++++++------ .../sequence/intrinsic/functions/at_c.html | 12 ++++++------ .../sequence/intrinsic/functions/at_key.html | 12 ++++++------ .../sequence/intrinsic/functions/back.html | 12 ++++++------ .../sequence/intrinsic/functions/begin.html | 12 ++++++------ .../sequence/intrinsic/functions/empty.html | 12 ++++++------ .../sequence/intrinsic/functions/end.html | 12 ++++++------ .../sequence/intrinsic/functions/front.html | 12 ++++++------ .../sequence/intrinsic/functions/has_key.html | 12 ++++++------ .../sequence/intrinsic/functions/size.html | 12 ++++++------ .../sequence/intrinsic/functions/swap.html | 10 +++++----- .../sequence/intrinsic/metafunctions/at.html | 16 ++++++++-------- .../sequence/intrinsic/metafunctions/at_c.html | 16 ++++++++-------- .../intrinsic/metafunctions/at_key.html | 16 ++++++++-------- .../sequence/intrinsic/metafunctions/back.html | 12 ++++++------ .../intrinsic/metafunctions/begin.html | 12 ++++++------ .../intrinsic/metafunctions/empty.html | 12 ++++++------ .../sequence/intrinsic/metafunctions/end.html | 12 ++++++------ .../intrinsic/metafunctions/front.html | 12 ++++++------ .../intrinsic/metafunctions/has_key.html | 12 ++++++------ .../sequence/intrinsic/metafunctions/size.html | 12 ++++++------ .../sequence/intrinsic/metafunctions/swap.html | 10 +++++----- .../intrinsic/metafunctions/value_at.html | 12 ++++++------ .../intrinsic/metafunctions/value_at_c.html | 12 ++++++------ .../intrinsic/metafunctions/value_at_key.html | 12 ++++++------ .../fusion/sequence/operator/comparison.html | 2 +- .../sequence/operator/comparison/equal.html | 12 ++++++------ .../operator/comparison/greater_than.html | 10 +++++----- .../comparison/greater_than_equal.html | 10 +++++----- .../operator/comparison/less_than.html | 10 +++++----- .../operator/comparison/less_than_equal.html | 10 +++++----- .../operator/comparison/not_equal.html | 10 +++++----- doc/html/fusion/sequence/operator/i_o.html | 2 +- doc/html/fusion/sequence/operator/i_o/in.html | 12 ++++++------ doc/html/fusion/sequence/operator/i_o/out.html | 12 ++++++------ doc/html/fusion/support/category_of.html | 12 ++++++------ doc/html/fusion/support/deduce.html | 10 +++++----- doc/html/fusion/support/deduce_sequence.html | 10 +++++----- doc/html/fusion/support/is_sequence.html | 12 ++++++------ doc/html/fusion/support/is_view.html | 12 ++++++------ doc/html/fusion/support/pair.html | 12 ++++++------ doc/html/fusion/support/tag_of.html | 12 ++++++------ .../fusion/tuple/class_template_tuple.html | 2 +- .../class_template_tuple/construction.html | 4 ++-- .../class_template_tuple/element_access.html | 4 ++-- .../relational_operators.html | 4 ++-- .../tuple_creation_functions.html | 4 ++-- .../tuple_helper_classes.html | 4 ++-- doc/html/fusion/tuple/pairs.html | 4 ++-- doc/html/fusion/view.html | 2 +- doc/html/fusion/view/filter_view.html | 14 +++++++------- doc/html/fusion/view/iterator_range.html | 14 +++++++------- doc/html/fusion/view/joint_view.html | 14 +++++++------- doc/html/fusion/view/nview.html | 14 +++++++------- doc/html/fusion/view/repetitive_view.html | 14 +++++++------- doc/html/fusion/view/reverse_view.html | 12 ++++++------ doc/html/fusion/view/single_view.html | 12 ++++++------ doc/html/fusion/view/transform_view.html | 12 ++++++------ doc/html/fusion/view/zip_view.html | 14 +++++++------- doc/html/index.html | 4 ++-- 249 files changed, 1389 insertions(+), 1389 deletions(-) diff --git a/doc/fusion.qbk b/doc/fusion.qbk index e7138610..4b9bea03 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -316,7 +316,7 @@ [def __note_boost_ref__ [link fusion.notes.boost__ref `boost::ref`]] [def __quick_start__ [link fusion.quick_start Quick Start]] -[def __organization__ [link fusion.organization Orgainization]] +[def __organization__ [link fusion.organization Organization]] [def __extension__ [link fusion.extension Extension]] [def __sequence_facade__ [link fusion.extension.sequence_facade `sequence_facade`]] [def __iterator_facade__ [link fusion.extension.iterator_facade `iterator_facade`]] diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index 4eb45c5c..44ff466e 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -60,7 +60,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

    - + Header

    #include <boost/fusion/adapted.hpp>
    diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
    index 8fcd7484..dd658ee0 100644
    --- a/doc/html/fusion/adapted/adapt_adt.html
    +++ b/doc/html/fusion/adapted/adapt_adt.html
    @@ -32,7 +32,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -43,7 +43,7 @@
         )
     
    - + Expression Semantics
    @@ -88,14 +88,14 @@ should be the fully namespace qualified name of the class type to be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
    namespace demo
    @@ -141,7 +141,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index df42c761..86eca0da 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT

    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT(
    @@ -48,7 +48,7 @@
         )
     
    - + Semantics

    @@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_adt.html b/doc/html/fusion/adapted/adapt_assoc_adt.html
    index 4f56eddc..1053f18b 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_adt.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_adt.html
    @@ -34,7 +34,7 @@
             Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_ADT(
    @@ -45,7 +45,7 @@
         )
     
    - + Expression Semantics
    @@ -92,14 +92,14 @@ should be the fully namespace qualified name of the class type to be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
     #include <boost/fusion/include/adapt_assoc_adt.hpp>
     
    - + Example
    namespace demo
    @@ -151,7 +151,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html index 48270fc3..205acc19 100644 --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED

    - + Description

    @@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
    @@ -58,7 +58,7 @@
         )
     
    - + Semantics

    @@ -83,14 +83,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
     #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    index d383b1f5..ff420185 100644
    --- a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
    @@ -34,7 +34,7 @@
             Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_ADT(
    @@ -46,7 +46,7 @@
         )
     
    - + Expression Semantics
    @@ -98,14 +98,14 @@ be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
     #include <boost/fusion/include/adapt_assoc_adt.hpp>
     
    - + Example
    namespace demo
    @@ -159,7 +159,7 @@
     std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index 7684c30a..4391918f 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
    @@ -50,7 +50,7 @@
         )
     
    - + Semantics

    @@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
     #include <boost/fusion/include/adapt_assoc_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
    index 5d9d2d40..57974449 100644
    --- a/doc/html/fusion/adapted/adapt_struct.html
    +++ b/doc/html/fusion/adapted/adapt_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT
     
     
    - + Description

    @@ -36,7 +36,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT(
    @@ -47,7 +47,7 @@
         )
     
    - + Semantics

    @@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
    index 53dac8f2..013db743 100644
    --- a/doc/html/fusion/adapted/adapt_struct_named.html
    +++ b/doc/html/fusion/adapted/adapt_struct_named.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_ADAPT_STRUCT_NAMED
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

    - + Synopsis
    BOOST_FUSION_ADAPT_STRUCT_NAMED(
    @@ -57,7 +57,7 @@
         )
     
    - + Semantics

    @@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
     #include <boost/fusion/include/adapt_struct_named.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/adapt_tpl_adt.html b/doc/html/fusion/adapted/adapt_tpl_adt.html
    index bbeb9895..05b829af 100644
    --- a/doc/html/fusion/adapted/adapt_tpl_adt.html
    +++ b/doc/html/fusion/adapted/adapt_tpl_adt.html
    @@ -33,7 +33,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_ADAPT_ADT(
    @@ -45,7 +45,7 @@
         )
     
    - + Expression Semantics
    @@ -95,14 +95,14 @@ be adapted.

    - + Header
    #include <boost/fusion/adapted/adt/adapt_adt.hpp>
     #include <boost/fusion/include/adapt_adt.hpp>
     
    - + Example
      namespace demo
    @@ -150,7 +150,7 @@
       std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html index 2b9cffac..17e32d4e 100644 --- a/doc/html/fusion/adapted/adapt_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_TPL_STRUCT

    - + Description

    @@ -37,7 +37,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_ADAPT_TPL_STRUCT(
    @@ -49,7 +49,7 @@
         )
     
    - + Semantics

    @@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.

    - + Header
    #include <boost/fusion/adapted/struct/adapt_struct.hpp>
     #include <boost/fusion/include/adapt_struct.hpp>
     
    - + Example
    namespace demo
    diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
    index 6f2da6f3..8cffb415 100644
    --- a/doc/html/fusion/adapted/array.html
    +++ b/doc/html/fusion/adapted/array.html
    @@ -32,14 +32,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/array.hpp>
     #include <boost/fusion/include/array.hpp>
     
    - + Model of
    • @@ -47,7 +47,7 @@ Access Sequence
    - + Example
    int arr[3] = {1,2,3};
    diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
    index 1c19dba3..61726eb3 100644
    --- a/doc/html/fusion/adapted/boost__array.html
    +++ b/doc/html/fusion/adapted/boost__array.html
    @@ -33,14 +33,14 @@
             Access Sequence.
           

    - + Header
    #include <boost/fusion/adapted/boost_array.hpp>
     #include <boost/fusion/include/boost_array.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    boost::array<int,3> arr = {{1,2,3}};
    @@ -60,7 +60,7 @@
     std::cout << at_c<2>(arr) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index 1c7b67c5..4f6a2d89 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,21 +33,21 @@ Sequence.

    - + Header
    #include <boost/fusion/adapted/boost_tuple.hpp>
     #include <boost/fusion/include/boost_tuple.hpp>
     
    - + Model of
    - + Example
    boost::tuple<int,std::string> example_tuple(101, "hello");
    @@ -55,7 +55,7 @@
     std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
     
    - + See also

    diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index ef391820..c2668af2 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT

    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_STRUCT(
    @@ -68,7 +68,7 @@
     
     
     
    - + Expression Semantics
    @@ -182,14 +182,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    index 45da1e1b..35f40611 100644
    --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
     
     
    - + Description

    @@ -38,7 +38,7 @@ Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
    @@ -73,7 +73,7 @@
     
     
     
    - + Expression Semantics
    @@ -187,14 +187,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
     #include <boost/fusion/include/define_assoc_struct.hpp>
     
    - + Example
    namespace keys
    diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
    index 24e4163f..72641a19 100644
    --- a/doc/html/fusion/adapted/define_struct.html
    +++ b/doc/html/fusion/adapted/define_struct.html
    @@ -33,7 +33,7 @@
             Access Sequence.
           

    - + Synopsis
    BOOST_FUSION_DEFINE_STRUCT(
    @@ -63,7 +63,7 @@
     
     
     
    - + Expression Semantics
    @@ -174,14 +174,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html
    index beee5413..961767ae 100644
    --- a/doc/html/fusion/adapted/define_tpl_struct.html
    +++ b/doc/html/fusion/adapted/define_tpl_struct.html
    @@ -27,7 +27,7 @@
     BOOST_FUSION_DEFINE_TPL_STRUCT
     
     
    - + Description

    @@ -37,7 +37,7 @@ Access Sequence.

    - + Synopsis
    BOOST_FUSION_DEFINE_TPL_STRUCT(
    @@ -72,7 +72,7 @@
     
     
     
    - + Expression Semantics
    @@ -183,14 +183,14 @@
    - + Header
    #include <boost/fusion/adapted/struct/define_struct.hpp>
     #include <boost/fusion/include/define_struct.hpp>
     
    - + Example
    // Any instantiated demo::employee is a Fusion sequence
    diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
    index c0d4f676..0a1a0a07 100644
    --- a/doc/html/fusion/adapted/mpl_sequence.html
    +++ b/doc/html/fusion/adapted/mpl_sequence.html
    @@ -32,14 +32,14 @@
             sequences fully conforming fusion sequences.
           

    - + Header
    #include <boost/fusion/adapted/mpl.hpp>
     #include <boost/fusion/include/mpl.hpp>
     
    - + Model of
      @@ -60,7 +60,7 @@
    - + Example
    mpl::vector_c<int, 123, 456> vec_c;
    @@ -73,7 +73,7 @@
     std::cout << at_c<1>(v) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index 57a7156f..d1e7daa9 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,14 +33,14 @@ Access Sequence.

    - + Header
    #include <boost/fusion/adapted/std_pair.hpp>
     #include <boost/fusion/include/std_pair.hpp>
     
    - + Model of
    • @@ -48,7 +48,7 @@ Access Sequence
    - + Example
    std::pair<int, std::string> p(123, "Hola!!!");
    @@ -57,7 +57,7 @@
     std::cout << p << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 8f340b45..cf2bd9c5 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@

    - + Lazy Evaluation

    @@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

    - + Sequence Extension

    @@ -87,7 +87,7 @@ functions to convert back to the original sequence type.

    - + Header

    #include <boost/fusion/algorithm.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
    index d69beea1..fa060887 100644
    --- a/doc/html/fusion/algorithm/iteration.html
    +++ b/doc/html/fusion/algorithm/iteration.html
    @@ -35,7 +35,7 @@
             a sequence repeatedly applying an operation to its elements.
           

    - + Header
    #include <boost/fusion/algorithm/iteration.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    index 40e86964..6c356758 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
    @@ -27,7 +27,7 @@
     accumulate
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.41. Parameters

    +

    Table 1.41. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
     #include <boost/fusion/include/accumulate.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
    index de1904c9..aea7dc00 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
    @@ -27,7 +27,7 @@
     fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.37. Parameters

    +

    Table 1.37. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
     #include <boost/fusion/include/fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    index 5cda6620..62a259eb 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
    @@ -27,14 +27,14 @@
     for_each
     
     
    - + Description

    Applies a unary function object to each element of a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence& seq, F f);
     
    -

    Table 1.42. Parameters

    +

    Table 1.42. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -126,21 +126,21 @@ in seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
     #include <boost/fusion/include/for_each.hpp>
     
    - + Example
    struct increment
    diff --git a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    index 9d945a65..f57905b5 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
    @@ -27,7 +27,7 @@
     iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.39. Parameters

    +

    Table 1.39. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
     #include <boost/fusion/include/iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    index c2e401a4..7c3cd0f6 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
    @@ -27,7 +27,7 @@
     reverse_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ the first call) and each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.38. Parameters

    +

    Table 1.38. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are the consecutive elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
     #include <boost/fusion/include/reverse_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    index 01aec32a..59a63666 100644
    --- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
    @@ -27,7 +27,7 @@
     reverse_iter_fold
     
     
    - + Description

    @@ -41,7 +41,7 @@ if it is the first call) and iterators on each element of seq.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
         Sequence const& seq, State const& initial_state, F f);
     
    -

    Table 1.40. Parameters

    +

    Table 1.40. Parameters

    @@ -145,7 +145,7 @@

    - + Expression Semantics
    @@ -160,21 +160,21 @@ are consecutive iterators on the elements of seq.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of f.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
     #include <boost/fusion/include/reverse_iter_fold.hpp>
     
    - + Example
    struct make_string
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    index e08e2337..1091af0b 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
    @@ -27,14 +27,14 @@
     accumulate
     
     
    - + Description

    Returns the result type of accumulate.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.47. Parameters

    +

    Table 1.47. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/accumulate.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    index af5af651..3ad9dee0 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
    @@ -27,14 +27,14 @@
     fold
     
     
    - + Description

    Returns the result type of fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.43. Parameters

    +

    Table 1.43. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    index 980d4928..0768c556 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
    @@ -31,11 +31,11 @@
                 return type of for_each is always void.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.48. Parameters

    +

    Table 1.48. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ return type is always void.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/iteration/for_each.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    index 37ad8cc6..5c677baf 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
    @@ -27,14 +27,14 @@
     iter_fold
     
     
    - + Description

    Returns the result type of iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.45. Parameters

    +

    Table 1.45. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    index b5b86571..55263c08 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
    @@ -27,14 +27,14 @@
     reverse_fold
     
     
    - + Description

    Returns the result type of reverse_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.44. Parameters

    +

    Table 1.44. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    index f742f54b..78af3283 100644
    --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
    @@ -27,14 +27,14 @@
     reverse_iter_fold
     
     
    - + Description

    Returns the result type of reverse_iter_fold.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.46. Parameters

    +

    Table 1.46. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

    - + Complexity

    Linear, exactly result_of::size<Sequence>::value applications of F.

    - + Header
    #include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp>
    diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
    index b1f1df29..5bd7035d 100644
    --- a/doc/html/fusion/algorithm/query.html
    +++ b/doc/html/fusion/algorithm/query.html
    @@ -34,7 +34,7 @@
             The query algorithms provide support for searching and analyzing sequences.
           

    - + Header
    #include <boost/fusion/algorithm/query.hpp>
    diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
    index 9d08e0cf..25aa9ed7 100644
    --- a/doc/html/fusion/algorithm/query/functions/all.html
    +++ b/doc/html/fusion/algorithm/query/functions/all.html
    @@ -27,7 +27,7 @@
     all
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.50. Parameters

    +

    Table 1.50. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
     #include <boost/fusion/include/all.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
    index be11dbc2..dc41c38a 100644
    --- a/doc/html/fusion/algorithm/query/functions/any.html
    +++ b/doc/html/fusion/algorithm/query/functions/any.html
    @@ -27,7 +27,7 @@
     any
     
     
    - + Description

    @@ -38,7 +38,7 @@ least one element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.49. Parameters

    +

    Table 1.49. Parameters

    @@ -116,7 +116,7 @@

    - + Expression semantics
    @@ -132,21 +132,21 @@ element e in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
     #include <boost/fusion/include/any.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
    index 2664a844..ae6faaad 100644
    --- a/doc/html/fusion/algorithm/query/functions/count.html
    +++ b/doc/html/fusion/algorithm/query/functions/count.html
    @@ -27,14 +27,14 @@
     count
     
     
    - + Description

    Returns the number of elements of a given type within a sequence.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.54. Parameters

    +

    Table 1.54. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -128,21 +128,21 @@ t in seq.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
     #include <boost/fusion/include/count.hpp>
     
    - + Example
    const vector<double,int,int> vec(1.0,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
    index 26b49a37..ed672eee 100644
    --- a/doc/html/fusion/algorithm/query/functions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.55. Parameters

    +

    Table 1.55. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -127,21 +127,21 @@ in seq where f evaluates to true.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
     #include <boost/fusion/include/count_if.hpp>
     
    - + Example
    const vector<int,int,int> vec(1,2,3);
    diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
    index ae02ff6e..6e64cf61 100644
    --- a/doc/html/fusion/algorithm/query/functions/find.html
    +++ b/doc/html/fusion/algorithm/query/functions/find.html
    @@ -27,14 +27,14 @@
     find
     
     
    - + Description

    Finds the first element of a given type within a sequence.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     unspecified find(Sequence& seq);
     
    -

    Table 1.52. Parameters

    +

    Table 1.52. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
     #include <boost/fusion/include/find.hpp>
     
    - + Example
    const vector<char,int> vec('a','0');
    diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
    index 3d729190..db2d476e 100644
    --- a/doc/html/fusion/algorithm/query/functions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/functions/find_if.html
    @@ -32,11 +32,11 @@
                 Lambda Expression evaluates to boost::mpl::true_.
               

    - + Description
    - + Synopsis
    template<
    @@ -52,7 +52,7 @@
     unspecified find_if(Sequence& seq);
     
    -

    Table 1.53. Parameters

    +

    Table 1.53. Parameters

    @@ -117,7 +117,7 @@

    - + Expression Semantics
    @@ -135,7 +135,7 @@ if there is no such element.

    - + Complexity

    @@ -150,7 +150,7 @@

    - + Example
    const vector<double,int> vec(1.0,2);
    diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
    index 54eab623..62fdae08 100644
    --- a/doc/html/fusion/algorithm/query/functions/none.html
    +++ b/doc/html/fusion/algorithm/query/functions/none.html
    @@ -27,7 +27,7 @@
     none
     
     
    - + Description

    @@ -38,7 +38,7 @@ element of seq.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
         Sequence const& seq, F f);
     
    -

    Table 1.51. Parameters

    +

    Table 1.51. Parameters

    @@ -116,7 +116,7 @@

    - + Expression Semantics
    @@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
     #include <boost/fusion/include/none.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
    index 2a503ac0..e03920f1 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/all.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
    @@ -27,14 +27,14 @@
     all
     
     
    - + Description

    A metafunction returning the result type of all.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.57. Parameters

    +

    Table 1.57. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/all.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
    index 5a5b87df..29c0ac44 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/any.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
    @@ -27,14 +27,14 @@
     any
     
     
    - + Description

    A metafunction returning the result type of any.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.56. Parameters

    +

    Table 1.56. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/any.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
    index 88f4eb89..bd9d6664 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
    @@ -27,7 +27,7 @@
     count
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.61. Parameters

    +

    Table 1.61. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    index 45c46890..a8611466 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
    @@ -27,7 +27,7 @@
     count_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ given the sequence and predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.62. Parameters

    +

    Table 1.62. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ always int.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/count_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
    index c00519b0..cfb81518 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
    @@ -27,7 +27,7 @@
     find
     
     
    - + Description

    @@ -35,7 +35,7 @@ search types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.59. Parameters

    +

    Table 1.59. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ if there is no such element.

    - + Complexity

    Linear, at most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    index 3f90d59f..435d3f4d 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
    @@ -27,7 +27,7 @@
     find_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ predicate types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.60. Parameters

    +

    Table 1.60. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

    - + Complexity

    Linear. At most result_of::size<Sequence>::value comparisons.

    - + Header
    #include <boost/fusion/algorithm/query/find_if.hpp>
    diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
    index 89832593..ca99c2e5 100644
    --- a/doc/html/fusion/algorithm/query/metafunctions/none.html
    +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
    @@ -27,14 +27,14 @@
     none
     
     
    - + Description

    A metafunction returning the result type of none.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.58. Parameters

    +

    Table 1.58. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ The return type is always bool.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/query/none.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
    index b645f45c..491f4041 100644
    --- a/doc/html/fusion/algorithm/transformation.html
    +++ b/doc/html/fusion/algorithm/transformation.html
    @@ -47,7 +47,7 @@
             

    - + Header
    #include <boost/fusion/algorithm/transformation.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
    index 324ac0aa..2b4d93bb 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
    @@ -27,14 +27,14 @@
     clear
     
     
    - + Description

    clear returns an empty sequence.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
     
    -

    Table 1.72. Parameters

    +

    Table 1.72. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,21 +103,21 @@ with no elements.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
     #include <boost/fusion/include/clear.hpp>
     
    - + Example
    assert(clear(make_vector(1,2,3)) == make_vector());
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
    index f858446a..f8a1dcd7 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
    @@ -27,7 +27,7 @@
     erase
     
     
    - + Description

    @@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

    - + Synposis
    template<
    @@ -54,7 +54,7 @@
         Sequence const& seq, First const& it1, Last const& it2);
     
    -

    Table 1.73. Parameters

    +

    Table 1.73. Parameters

    @@ -138,7 +138,7 @@

    - + Expression Semantics
    @@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
     #include <boost/fusion/include/erase.hpp>
     
    - + Example
    const vector<int, double, char> vec(1, 2.0, 'c');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    index 32ce3ba8..e1a544d4 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -39,7 +39,7 @@ key.

    - + Synposis
    template<
    @@ -49,7 +49,7 @@
     typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
     
    -

    Table 1.74. Parameters

    +

    Table 1.74. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -131,21 +131,21 @@ except those with key Key.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
     #include <boost/fusion/include/erase_key.hpp>
     
    - + Example
    assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
    index 38084461..f560c033 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ the elements of a specified type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
     
    -

    Table 1.63. Parameters

    +

    Table 1.63. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
     #include <boost/fusion/include/filter.hpp>
     
    - + Example
    const vector<int,int,long,long> vec(1,2,3,4);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    index dfb86f83..cbd9be77 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
     
    -

    Table 1.64. Parameters

    +

    Table 1.64. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -140,21 +140,21 @@ is the same as in the original sequence.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
     #include <boost/fusion/include/filter_if.hpp>
     
    - + Example
    const vector<int,int,double,double> vec(1,2,3.0,4.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
    index bdeb8e22..dc807048 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, T const& t);
     
    -

    Table 1.75. Parameters

    +

    Table 1.75. Parameters

    @@ -129,7 +129,7 @@

    - + Expression Semantics
    @@ -150,21 +150,21 @@ pos.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
     #include <boost/fusion/include/insert.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    index fb863ac1..d164f890 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, Pos const& pos, Range const& range);
     
    -

    Table 1.76. Parameters

    +

    Table 1.76. Parameters

    @@ -130,7 +130,7 @@

    - + Expression Semantics
    @@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
     #include <boost/fusion/include/insert_range.hpp>
     
    - + Example
    const vector<int,int> vec(1,2);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
    index 1746f17a..400ac309 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/join.html
    @@ -27,7 +27,7 @@
     join
     
     
    - + Description

    @@ -35,7 +35,7 @@ first followed by the elements of the second.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
     
    -

    Table 1.77. Parameters

    +

    Table 1.77. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -138,21 +138,21 @@ The order of the elements is preserved.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
     #include <boost/fusion/include/join.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    index 014e013c..34f1968b 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
    @@ -27,14 +27,14 @@
     pop_back
     
     
    - + Description

    Returns a new sequence, with the last element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
     
    -

    Table 1.79. Parameters

    +

    Table 1.79. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
     #include <boost/fusion/include/pop_back.hpp>
     
    - + Example
    assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    index 84ee9bc4..70e668a2 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
    @@ -27,14 +27,14 @@
     pop_front
     
     
    - + Description

    Returns a new sequence, with the first element of the original removed.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
     
    -

    Table 1.80. Parameters

    +

    Table 1.80. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -116,21 +116,21 @@ same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
     #include <boost/fusion/include/pop_front.hpp>
     
    - + Example
    assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    index bc0deafe..c13a7d7a 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
    @@ -27,14 +27,14 @@
     push_back
     
     
    - + Description

    Returns a new sequence with an element added at the end.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.81. Parameters

    +

    Table 1.81. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were in seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
     #include <boost/fusion/include/push_back.hpp>
     
    - + Example
    assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    index cc49e6a7..fa15b654 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
    @@ -27,14 +27,14 @@
     push_front
     
     
    - + Description

    Returns a new sequence with an element added at the beginning.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
         Sequence const& seq, T const& t);
     
    -

    Table 1.82. Parameters

    +

    Table 1.82. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -130,21 +130,21 @@ seq.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
     #include <boost/fusion/include/push_front.hpp>
     
    - + Example
    assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
    index 14d128f9..a567cd6e 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ except those of a given type.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
     
    -

    Table 1.69. Parameters

    +

    Table 1.69. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
     #include <boost/fusion/include/remove.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    index 39f930ad..1ff5fb50 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
     
    -

    Table 1.70. Parameters

    +

    Table 1.70. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -139,21 +139,21 @@ >(seq).

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
     #include <boost/fusion/include/remove_if.hpp>
     
    - + Example
    const vector<int,double> vec(1,2.0);
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
    index dfb11294..1cfb9f92 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ a new value.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
         Sequence const& seq, T const& old_value, T const& new_value);
     
    -

    Table 1.67. Parameters

    +

    Table 1.67. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
     #include <boost/fusion/include/replace.hpp>
     
    - + Example
    assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    index 9376c1cd..0adf2832 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ replaced with a new value.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
         Sequence const& seq, F f, T const& new_value);
     
    -

    Table 1.68. Parameters

    +

    Table 1.68. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -149,21 +149,21 @@ evaluates to true.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
     #include <boost/fusion/include/replace_if.hpp>
     
    - + Example
    struct odd
    diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    index e8603fe8..e17d4804 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
    @@ -27,14 +27,14 @@
     reverse
     
     
    - + Description

    Returns a new sequence with the elements of the original in reverse order.

    - + Synposis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
     
    -

    Table 1.71. Parameters

    +

    Table 1.71. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -120,21 +120,21 @@ in reverse order.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
     #include <boost/fusion/include/reverse.hpp>
     
    - + Example
    assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
    diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
    index baffee7a..7804e2bb 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.65. Parameters

    +

    Table 1.65. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -134,7 +134,7 @@ within seq.

    - + Binary version synopsis
    @@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.66. Parameters

    +

    Table 1.66. Parameters

    @@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
    index 3deb8ac5..b4b3281d 100644
    --- a/doc/html/fusion/algorithm/transformation/functions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
     
    -

    Table 1.78. Parameters

    +

    Table 1.78. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -114,21 +114,21 @@ 'c'))

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
     #include <boost/fusion/include/zip.hpp>
     
    - + Example
    vector<int,char> v1(1, 'a');
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    index 156d6c56..e6d828c7 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
    @@ -27,7 +27,7 @@
     clear
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.92. Parameters

    +

    Table 1.92. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/clear.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    index 6c2fb350..9ec3b4e3 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
    @@ -31,11 +31,11 @@
                 and range delimiting iterator types.
               

    - + Description
    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.93. Parameters

    +

    Table 1.93. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -168,14 +168,14 @@ and It2 removed.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    index 8479612b..db12afa0 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
    @@ -27,7 +27,7 @@
     erase_key
     
     
    - + Description

    @@ -35,7 +35,7 @@ and key types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.94. Parameters

    +

    Table 1.94. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ except those with key Key.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/erase_key.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    index e712f7cf..f6d65edb 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
    @@ -27,7 +27,7 @@
     filter
     
     
    - + Description

    @@ -35,7 +35,7 @@ and type to retain.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.83. Parameter

    +

    Table 1.83. Parameter

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    index 1335c1de..5df33319 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
    @@ -27,7 +27,7 @@
     filter_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate type.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.84. Parameter

    +

    Table 1.84. Parameter

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::true_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/filter_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    index c77848bd..a79fe589 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
    @@ -27,7 +27,7 @@
     insert
     
     
    - + Description

    @@ -35,7 +35,7 @@ position iterator and insertion types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.95. Parameters

    +

    Table 1.95. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -151,14 +151,14 @@ in Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    index 6b9b1246..d84977f5 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
    @@ -27,7 +27,7 @@
     insert_range
     
     
    - + Description

    @@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.96. Parameters

    +

    Table 1.96. Parameters

    @@ -132,7 +132,7 @@

    - + Expression Semantics
    @@ -160,14 +160,14 @@ into Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/insert_range.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    index 10039676..0556673f 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
    @@ -27,14 +27,14 @@
     join
     
     
    - + Description

    Returns the result of joining 2 sequences, given the sequence types.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    - + Expression Semantics
    @@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/join.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    index 8adbc3aa..14695723 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
    @@ -27,7 +27,7 @@
     pop_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.97. Parameters

    +

    Table 1.97. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the last element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    index 0aac263a..ed609fd7 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
    @@ -27,7 +27,7 @@
     pop_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.98. Parameters

    +

    Table 1.98. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -119,14 +119,14 @@ except the first element.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/pop_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    index 80deaeb1..ea1789e6 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
    @@ -27,7 +27,7 @@
     push_back
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.99. Parameters

    +

    Table 1.99. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the end.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_back.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    index d56b0a9d..d5956a5c 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
    @@ -27,7 +27,7 @@
     push_front
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the input sequence and element to push.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.100. Parameters

    +

    Table 1.100. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -132,14 +132,14 @@ added to the beginning.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/push_front.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    index c431b7b9..0ff1ab0b 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
    @@ -27,7 +27,7 @@
     remove
     
     
    - + Description

    @@ -35,7 +35,7 @@ removal types.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.89. Parameters

    +

    Table 1.89. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    index e40caf8c..6acc998d 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
    @@ -27,7 +27,7 @@
     remove_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Lambda Expression predicate types.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.90. Parameters

    +

    Table 1.90. Parameters

    @@ -114,7 +114,7 @@

    - + Expression Semantics
    @@ -142,14 +142,14 @@ to boost::mpl::false_.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/remove_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    index 3af76a8b..f20b0662 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
    @@ -27,7 +27,7 @@
     replace
     
     
    - + Description

    @@ -35,7 +35,7 @@ the input sequence and element to replace.

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.87. Parameters

    +

    Table 1.87. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ replace.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    index 6de3608c..c8eac0c8 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
    @@ -27,7 +27,7 @@
     replace_if
     
     
    - + Description

    @@ -36,7 +36,7 @@ Function Object predicate and replacement object.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.88. Parameters

    +

    Table 1.88. Parameters

    @@ -131,7 +131,7 @@

    - + Expression Semantics
    @@ -146,14 +146,14 @@ replace_if.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/replace_if.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    index bd1cff24..cda4da02 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
    @@ -27,7 +27,7 @@
     reverse
     
     
    - + Description

    @@ -35,7 +35,7 @@ type.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.91. Parameters

    +

    Table 1.91. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/reverse.hpp>
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    index ea79a55c..b549428d 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
    @@ -27,7 +27,7 @@
     transform
     
     
    - + Description

    @@ -38,7 +38,7 @@ of seq.

    - + Unary version synopsis
    @@ -50,7 +50,7 @@ Sequence const& seq, F f);
    -

    Table 1.85. Parameters

    +

    Table 1.85. Parameters

    @@ -118,7 +118,7 @@

    - + Expression Semantics
    @@ -145,7 +145,7 @@ within seq.

    - + Binary version synopsis
    @@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
    -

    Table 1.86. Parameters

    +

    Table 1.86. Parameters

    @@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

    - + Complexity

    Constant. Returns a view which is lazily evaluated.

    - + Header
    #include <boost/fusion/algorithm/transformation/transform.hpp>
     #include <boost/fusion/include/transform.hpp>
     
    - + Example
    struct triple
    diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    index 8eebaa94..764c7cb1 100644
    --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
    @@ -27,7 +27,7 @@
     zip
     
     
    - + Description

    @@ -35,7 +35,7 @@ of the members of the component sequences.

    - + Synopsis
    template<
    @@ -50,7 +50,7 @@
     };
     
    - + Expression Semantics
    @@ -72,14 +72,14 @@ 'c'))

    - + Complexity

    Constant.

    - + Header
    #include <boost/fusion/algorithm/transformation/zip.hpp>
    diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html
    index 8fb8ce77..456e8d6b 100644
    --- a/doc/html/fusion/container.html
    +++ b/doc/html/fusion/container.html
    @@ -49,7 +49,7 @@
           These containers are more or less counterparts of those in STL.
         

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index 853268e5..80af5567 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
    @@ -117,7 +117,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index 4fa03fd3..b60fd0cc 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index caf00535..c3f33bbc 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index b1236172..c115fe43 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index 6fcf10aa..789ebdea 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index a07e5c2b..f9f1ab9d 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index dd989ee1..c68d40df 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index d8fc643f..af5c29a0 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index 8158fa2f..c2f1d5ac 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index fc18284c..e735e215 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index 1e0c6e3b..e6a2893b 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index a2acc87f..ae8e573b 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index f88fc4c0..9142fa0c 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index 261cc59d..6d0de250 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index 05e02f18..5d313b40 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 54de41c9..74905a30 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index 60e8abb9..e654f05d 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index ee473b56..3438f140 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index a6991616..58db9d7e 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -54,7 +54,7 @@
                 The vector_tie function creates
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
    -            with the call make_vector(ref(i), ref(c), ref(a)) [9].
    +            with the call make_vector(ref(i), ref(c), ref(a)) [9].
               

    A tie can be used to 'unpack' another tuple into @@ -70,7 +70,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -84,7 +84,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index a07b8115..27acc91f 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index f31f0f6a..e99b25b9 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index e958b352..ec8635f5 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index c2af09ce..b680eebb 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index bae76a1e..a056a9ab 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index b398b16b..be5d1752 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 413a7f61..447aa4b7 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index 3e46889a..d5114a43 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index 8d545419..97593bbe 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 15eb0ddf..dd4c5368 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    • @@ -154,7 +154,7 @@
    - + Expression Semantics

    @@ -261,7 +261,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index f8bd46f4..376623c8 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -157,7 +157,7 @@
    - + Expression Semantics

    @@ -241,7 +241,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index 9252403f..b6833c2e 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -156,7 +156,7 @@
    - + Expression Semantics

    @@ -240,7 +240,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index 52346a63..b7adbfa2 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    • @@ -190,7 +190,7 @@
    - + Expression Semantics

    @@ -273,7 +273,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index 3ff36d2c..b1285f09 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -50,7 +50,7 @@
               
     
     
    - + Our example

    @@ -80,7 +80,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -121,7 +121,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -183,7 +183,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -323,7 +323,7 @@

    - + Implementing the remaining iterator functionality
    @@ -374,7 +374,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -430,7 +430,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -495,7 +495,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index 2c61d4c9..58b73e5b 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.103. Parameters

    +

    Table 1.103. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.104. Key Expressions

    +

    Table 1.104. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 6c0c590c..19e9a1c5 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.101. Parameters

    +

    Table 1.101. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.102. Key Expressions

    +

    Table 1.102. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index 2e5648fb..4cc11d9a 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 62f9c979..917bb642 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics
    @@ -213,14 +213,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index 1f32a6c0..1e64065e 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -101,7 +101,7 @@
    - + Model of
    @@ -139,7 +139,7 @@
    - + Expression Semantics
    @@ -204,7 +204,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -241,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index f68b25e9..a575b0fd 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -157,7 +157,7 @@
    - + Expression Semantics
    @@ -222,7 +222,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -242,7 +242,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index d69821bc..b6f2f62e 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index 0c0408ae..c7169426 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
      @@ -174,7 +174,7 @@
    - + Expression Semantics
    @@ -239,7 +239,7 @@
    - + Example
    struct fused_incrementer
    @@ -266,7 +266,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index dd6d65d6..66836c24 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -139,7 +139,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index 92a85779..3e6b576d 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index 36ef24dd..1865c8c3 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -117,7 +117,7 @@
    - + Models
      @@ -130,7 +130,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 1c761781..68072114 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -79,7 +79,7 @@
    - + Expression requirements
    @@ -128,7 +128,7 @@
    - + Models
      @@ -143,7 +143,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index 4a96d751..c781fdcc 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -67,7 +67,7 @@
    - + Expression requirements
    @@ -114,7 +114,7 @@
    - + Models
      @@ -126,7 +126,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index def6a9a5..0cb19dab 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -27,7 +27,7 @@
     make_fused
     
     
    - + Description

    @@ -36,7 +36,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -44,7 +44,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -125,7 +125,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index ee23a767..f12f42cf 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -27,7 +27,7 @@ make_fused_function_object
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -140,7 +140,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index fb17bd84..1e194458 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -27,7 +27,7 @@ make_fused_procedure
    - + Description

    @@ -37,7 +37,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -121,7 +121,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index d269ae7a..3f143c92 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -27,7 +27,7 @@ make_unfused
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -137,7 +137,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 0e1fb91b..baa8421b 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -27,21 +27,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index 00c1cdd0..5cb845b0 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -27,21 +27,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index d425e383..2b1d31b9 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -27,21 +27,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 1f3b5675..5de11c9b 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -27,21 +27,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -54,7 +54,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 908b368c..16043212 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index db60b1bc..48126b37 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -27,7 +27,7 @@ invoke_function_object
    - + Description

    @@ -42,7 +42,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -60,7 +60,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -126,7 +126,7 @@
    - + Expression Semantics
    @@ -142,13 +142,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -174,7 +174,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index 02575625..93df7d11 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -27,7 +27,7 @@ invoke_procedure
    - + Description

    @@ -51,7 +51,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -69,7 +69,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -135,7 +135,7 @@
    - + Expression Semantics
    @@ -150,13 +150,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -165,7 +165,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index 5ef5a7c9..8f1c12a0 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index 69aa4e58..0dded429 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index d5cb7c04..ffac9602 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -27,14 +27,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 9b8e32aa..87d17c12 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -27,14 +27,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 3a83d1e4..84404fde 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -116,7 +116,7 @@ sequences and MPL sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you - wish to work solely on types [1]. In MPL, + wish to work solely on types [1]. In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence type. e.g. transforming a vector returns a vector). You can also convert from @@ -130,7 +130,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 82f52649..9e34d958 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index d701220f..e3baacc4 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index 6c88b93b..24cc1fb7 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -269,7 +269,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 438a641a..17151961 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -505,7 +505,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index 5431aa94..e478a45f 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index a1b8aeaf..4076eb58 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index c5d17e95..6a1866ac 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index 27eeea41..8e373a1f 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index 1d6db2f5..c52acef4 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index 5a54b64a..f51a8a3e 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index a85ee728..18414f15 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index 696563cd..30d5ba4d 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index 0fd0b0f3..0c56cbb5 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index a5b07fde..98e5e753 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index b22ce67b..c485a0bb 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index f4ededf0..ba7aaa2c 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index 28bc6830..a057e497 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index b9dd1274..7d0de7b4 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index 03b23290..f540ab0b 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index 2df36ff2..f6b60220 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index 71b88995..e6485d97 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index 7ae116d9..a46f7887 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index 5875a6fd..1b340544 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 710114ae..91809272 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index 61960ca8..13615788 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index 4ab2d9f3..ee682481 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index 419f0044..ba6de759 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -157,7 +157,7 @@ Arrays:

    - Array arguments are deduced to reference to const types. For example [10]: + Array arguments are deduced to reference to const types. For example [10]:

    make_list("Donald", "Daisy")
     
    @@ -185,7 +185,7 @@
    list<void (*)(int)>
     

    - + boost::ref

    @@ -224,7 +224,7 @@ details.

    - + adt_attribute_proxy

    @@ -456,7 +456,7 @@



    -

    [10] +

    [10] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index 369830cf..32f8973a 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -60,7 +60,7 @@ against.

    - + Directory

      @@ -191,7 +191,7 @@

    - + Example

    @@ -206,11 +206,11 @@

    The first includes all containers The second includes only list - [4]. + [4].



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index cd81759c..47a8d4e5 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -33,7 +33,7 @@ --Niklaus Wirth

    - + Description

    @@ -51,7 +51,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -77,7 +77,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -85,7 +85,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -188,7 +188,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index 79d4cd64..1cc6eeaf 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,13 +34,13 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2]: + [2]:

    #include <boost/fusion/sequence.hpp>
     #include <boost/fusion/include/sequence.hpp>
     

    - Let's begin with a vector [3]: + Let's begin with a vector [3]:

    vector<int, char, std::string> stuff(1, 'x', "howdy");
     int i = at_c<0>(stuff);
    @@ -56,7 +56,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -111,7 +111,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -143,7 +143,7 @@ Easy, right?

    - + Associative tuples

    @@ -215,7 +215,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -226,12 +226,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control - over which components to include (see section Orgainization + over which components to include (see section Organization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index 636a9f9d..2818028f 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index 85eb3ae8..15681d95 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index c18d9fcf..80fb0821 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -169,7 +169,7 @@
    - + Result Type Expressions
    @@ -243,7 +243,7 @@

    - + Expression Semantics
    @@ -298,7 +298,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index 5d3461c7..1c580444 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -192,7 +192,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Expression Semantics
    @@ -293,7 +293,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 245922a7..9deed2df 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -225,7 +225,7 @@
    - + Result Type Expressions
    @@ -310,7 +310,7 @@
    - + Expression Semantics
    @@ -398,7 +398,7 @@
    - + Invariants

    @@ -425,7 +425,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index 7803b8a8..404bc286 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -199,7 +199,7 @@
    - + Result Type Expressions
    @@ -285,7 +285,7 @@

    - + Expression Semantics
    @@ -325,7 +325,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index f4ee713d..ecb8d0bb 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -36,10 +36,10 @@ counterparts of these functions are usually implemented as member functions. Intrinsic functions, unlike Algorithms, are not generic across the full Sequence - repertoire. They need to be implemented for each Fusion Sequence[5]. + repertoire. They need to be implemented for each Fusion Sequence[5].

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -47,7 +47,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index 1c2236f7..6fafb7db 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index d3bb40bd..2dcebb7d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index 6a7d19bb..59313b89 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index 8bb2a449..4f42aace 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index 2c30c62f..6b53bf1d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index 95d34ae4..3d1ca092 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index 9222a1c1..f721c9c6 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index 5fb45995..55c75471 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index 1f364324..f65c6951 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index e9ff7342..db49cfd8 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index 4075d9c7..1b9fce35 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index 4746f161..c7890b14 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,14 +27,14 @@
     at
     
     
    - + Description

    - Returns the result type of at[6]. + Returns the result type of at[6].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -140,7 +140,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want to diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index d5d70d1c..92664c4e 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,14 +27,14 @@ at_c

    - + Description

    - Returns the result type of at_c[7]. + Returns the result type of at_c[7].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -139,7 +139,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index b10531ed..8b848728 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,14 +27,14 @@ at_key

    - + Description

    - Returns the result type of at_key[8]. + Returns the result type of at_key[8].

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -141,7 +141,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index e7fa3915..48546c2e 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index 8244a41e..acce2002 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index ceafcc53..e6995b0f 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index d34d8655..974ab099 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index 6b155584..1a448b47 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index 1ac841eb..e070bc4b 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index 338e086d..99503ec8 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index a861ba54..68f41904 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index bcb4d9d6..d1f06279 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index 68b76aa5..88aa681e 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index 9e2526af..0b64f010 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index 09548b38..ad681b65 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index ab01186c..78ef0ec3 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index db69daac..505a2f84 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index 6f3b5813..b2a0b3eb 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index 4a92f1fb..e73cd82e 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index 7764b47c..1ac11c57 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index 64bfd402..9bd024f5 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index 5b4f4472..7bf14613 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index db3bdbe1..011ca161 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index 77a1df99..5b734cf7 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 2db452b8..fb5aaade 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index 65d50f23..1b40ee91 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 2ffd7ed3..7c9b1245 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    • diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 7e97674f..5a5784dd 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index 28fc5700..8ae394d8 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index e00d3779..8284ba6c 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index b0f62789..a4d56b19 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index 1d885b5a..b37d6de4 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index d43eac1d..0c85405b 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 8e4308d7..148b123c 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index 38d2c2d3..374d745e 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 7c6b39d1..fd1b0b42 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index 41278128..f5770ef2 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index 40c289a4..18b69d92 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index b68a2bcd..82578440 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -47,7 +47,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index fcb94d92..b3093246 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -144,7 +144,7 @@
    - + Expression Semantics

    @@ -214,7 +214,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index d89bf513..6994b99f 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -107,7 +107,7 @@
    - + Model of
      @@ -149,7 +149,7 @@
    - + Expression Semantics
    @@ -223,7 +223,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 4babe5f5..183abba9 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -109,7 +109,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -218,7 +218,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index d5f5d15d..ebb65806 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -133,7 +133,7 @@
    - + Model of
    • @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -235,7 +235,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html
    index 457cb6eb..a540927e 100644
    --- a/doc/html/fusion/view/repetitive_view.html
    +++ b/doc/html/fusion/view/repetitive_view.html
    @@ -27,7 +27,7 @@
     repetitive_view
     
     
    - + Description

    @@ -40,21 +40,21 @@ is not.

    - + Header
    #include <boost/fusion/view/repetitive_view.hpp>
     #include <boost/fusion/include/repetitive_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct repetitive_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Expression Semantics
    @@ -228,7 +228,7 @@
    - + Result Type Expressions
    @@ -253,7 +253,7 @@
    - + Example
    typedef vector<int, char, double> vec1;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index 01f2f0e2..cfe6c5d3 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
      @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -199,7 +199,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index b3cbea68..dc712de5 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
    - + Model of
    • @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index 8d3b1e29..bb28a28a 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -169,7 +169,7 @@
    - + Model of
    • @@ -224,7 +224,7 @@
    - + Expression Semantics
    @@ -319,7 +319,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index 6a8da832..17241ea0 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -95,7 +95,7 @@
    - + Model of
    • @@ -124,7 +124,7 @@
    - + Expression Semantics

    @@ -195,7 +195,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index 4cd9210d..77b1184e 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    -

    +

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

    @@ -261,7 +261,7 @@
    - +

    Last revised: October 10, 2010 at 20:13:53 GMT

    Last revised: December 19, 2010 at 15:00:31 GMT


    From c15dd57405bb39b2147c0152e4fe3a7edcba0d10 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Sun, 19 Dec 2010 18:35:52 +0000 Subject: [PATCH 12/21] Fusion: mask fusion::begin/fusion::end with SFINAE, fixes #4028 [SVN r67352] --- include/boost/fusion/sequence/intrinsic/begin.hpp | 14 ++++++++++++-- include/boost/fusion/sequence/intrinsic/end.hpp | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/include/boost/fusion/sequence/intrinsic/begin.hpp b/include/boost/fusion/sequence/intrinsic/begin.hpp index 5dbe0c40..c9ece3ab 100644 --- a/include/boost/fusion/sequence/intrinsic/begin.hpp +++ b/include/boost/fusion/sequence/intrinsic/begin.hpp @@ -8,6 +8,8 @@ #define FUSION_BEGIN_04052005_1132 #include +#include +#include namespace boost { namespace fusion { @@ -57,14 +59,22 @@ namespace boost { namespace fusion } template - inline typename result_of::begin::type const + inline typename + lazy_enable_if< + traits::is_sequence + , result_of::begin + >::type const begin(Sequence& seq) { return result_of::begin::call(seq); } template - inline typename result_of::begin::type const + inline typename + lazy_enable_if< + traits::is_sequence + , result_of::begin + >::type const begin(Sequence const& seq) { return result_of::begin::call(seq); diff --git a/include/boost/fusion/sequence/intrinsic/end.hpp b/include/boost/fusion/sequence/intrinsic/end.hpp index 98a554e3..02476710 100644 --- a/include/boost/fusion/sequence/intrinsic/end.hpp +++ b/include/boost/fusion/sequence/intrinsic/end.hpp @@ -8,6 +8,8 @@ #define FUSION_END_04052005_1141 #include +#include +#include namespace boost { namespace fusion { @@ -57,14 +59,22 @@ namespace boost { namespace fusion } template - inline typename result_of::end::type const + inline typename + lazy_enable_if< + traits::is_sequence + , result_of::end + >::type const end(Sequence& seq) { return result_of::end::call(seq); } template - inline typename result_of::end::type const + inline typename + lazy_enable_if< + traits::is_sequence + , result_of::end + >::type const end(Sequence const& seq) { return result_of::end::call(seq); From d4f11a0537ad478701203901f0d8882247a645ba Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Fri, 7 Jan 2011 01:17:40 +0000 Subject: [PATCH 13/21] Applied patch; refs #2823; will merge to release once tests cycle [SVN r67745] --- include/boost/fusion/container/list/detail/build_cons.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/fusion/container/list/detail/build_cons.hpp b/include/boost/fusion/container/list/detail/build_cons.hpp index befbd4e9..d6b8738d 100644 --- a/include/boost/fusion/container/list/detail/build_cons.hpp +++ b/include/boost/fusion/container/list/detail/build_cons.hpp @@ -48,7 +48,8 @@ namespace boost { namespace fusion { namespace detail static type call(First const& f, Last const& l) { - return type(*f, next_build_cons::call(fusion::next(f), l)); + typename result_of::value_of::type v = *f; + return type(v, next_build_cons::call(fusion::next(f), l)); } }; From 1da53e2c3f9e9c44db291f143311ab5bcb6fba04 Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Tue, 18 Jan 2011 12:49:01 +0000 Subject: [PATCH 14/21] - hoisted enable_equality, enable_comparison and is_native_fusion_sequence to fusion::traits namespace - added SFINAE-enable (http://article.gmane.org/gmane.comp.parsers.spirit.devel/3902) [SVN r68225] --- .../comparison/{detail => }/enable_comparison.hpp | 13 ++++++------- .../boost/fusion/sequence/comparison/equal_to.hpp | 6 +++--- .../boost/fusion/sequence/comparison/greater.hpp | 6 +++--- .../fusion/sequence/comparison/greater_equal.hpp | 6 +++--- include/boost/fusion/sequence/comparison/less.hpp | 6 +++--- .../boost/fusion/sequence/comparison/less_equal.hpp | 10 +++++----- .../fusion/sequence/comparison/not_equal_to.hpp | 6 +++--- 7 files changed, 26 insertions(+), 27 deletions(-) rename include/boost/fusion/sequence/comparison/{detail => }/enable_comparison.hpp (81%) diff --git a/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp b/include/boost/fusion/sequence/comparison/enable_comparison.hpp similarity index 81% rename from include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp rename to include/boost/fusion/sequence/comparison/enable_comparison.hpp index c1925e87..6b32d871 100644 --- a/include/boost/fusion/sequence/comparison/detail/enable_comparison.hpp +++ b/include/boost/fusion/sequence/comparison/enable_comparison.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_ENABLE_COMPARISON_09232005_1958) @@ -16,26 +16,25 @@ #include #include -namespace boost { namespace fusion { namespace detail +namespace boost { namespace fusion { namespace traits { - template + template struct is_native_fusion_sequence : is_convertible {}; - template + template struct enable_equality : mpl::or_, traits::is_sequence > {}; - template + template struct enable_comparison : mpl::and_< mpl::or_, traits::is_sequence > - , mpl::equal_to, result_of::size > + , mpl::equal_to, result_of::size > > {}; - }}} #endif diff --git a/include/boost/fusion/sequence/comparison/equal_to.hpp b/include/boost/fusion/sequence/comparison/equal_to.hpp index 0c8a37e4..67040cbe 100644 --- a/include/boost/fusion/sequence/comparison/equal_to.hpp +++ b/include/boost/fusion/sequence/comparison/equal_to.hpp @@ -2,7 +2,7 @@ Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_EQUAL_TO_05052005_0431) @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #if defined (BOOST_MSVC) @@ -38,7 +38,7 @@ namespace boost { namespace fusion template inline typename enable_if< - detail::enable_equality + traits::enable_equality , bool >::type operator==(Seq1 const& a, Seq2 const& b) diff --git a/include/boost/fusion/sequence/comparison/greater.hpp b/include/boost/fusion/sequence/comparison/greater.hpp index 8df806e4..7579c887 100644 --- a/include/boost/fusion/sequence/comparison/greater.hpp +++ b/include/boost/fusion/sequence/comparison/greater.hpp @@ -2,7 +2,7 @@ Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_GREATER_05052005_0432) @@ -11,7 +11,7 @@ #include #include #include -#include +#include #if defined(FUSION_DIRECT_OPERATOR_USAGE) #include @@ -38,7 +38,7 @@ namespace boost { namespace fusion template inline typename enable_if< - detail::enable_comparison + traits::enable_comparison , bool >::type operator>(Seq1 const& a, Seq2 const& b) diff --git a/include/boost/fusion/sequence/comparison/greater_equal.hpp b/include/boost/fusion/sequence/comparison/greater_equal.hpp index 3a20e0e8..dc7df230 100644 --- a/include/boost/fusion/sequence/comparison/greater_equal.hpp +++ b/include/boost/fusion/sequence/comparison/greater_equal.hpp @@ -2,7 +2,7 @@ Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_GREATER_EQUAL_05052005_0432) @@ -11,7 +11,7 @@ #include #include #include -#include +#include #if defined(FUSION_DIRECT_OPERATOR_USAGE) #include @@ -38,7 +38,7 @@ namespace boost { namespace fusion template inline typename enable_if< - detail::enable_comparison + traits::enable_comparison , bool >::type operator>=(Seq1 const& a, Seq2 const& b) diff --git a/include/boost/fusion/sequence/comparison/less.hpp b/include/boost/fusion/sequence/comparison/less.hpp index a86c3517..4022625a 100644 --- a/include/boost/fusion/sequence/comparison/less.hpp +++ b/include/boost/fusion/sequence/comparison/less.hpp @@ -2,7 +2,7 @@ Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_LESS_05052005_0432) @@ -12,7 +12,7 @@ #include #include #include -#include +#include namespace boost { namespace fusion { @@ -29,7 +29,7 @@ namespace boost { namespace fusion template inline typename enable_if< - detail::enable_comparison + traits::enable_comparison , bool >::type operator<(Seq1 const& a, Seq2 const& b) diff --git a/include/boost/fusion/sequence/comparison/less_equal.hpp b/include/boost/fusion/sequence/comparison/less_equal.hpp index 518e1c0f..2e9cecb9 100644 --- a/include/boost/fusion/sequence/comparison/less_equal.hpp +++ b/include/boost/fusion/sequence/comparison/less_equal.hpp @@ -2,7 +2,7 @@ Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_LESS_EQUAL_05052005_0432) @@ -11,7 +11,7 @@ #include #include #include -#include +#include #if defined(FUSION_DIRECT_OPERATOR_USAGE) #include @@ -35,7 +35,7 @@ namespace boost { namespace fusion namespace operators { -#if defined(BOOST_MSVC) && (BOOST_MSVC <= 1400) +#if defined(BOOST_MSVC) && (BOOST_MSVC <= 1400) // Workaround for VC8.0 and VC7.1 template inline bool @@ -60,12 +60,12 @@ namespace boost { namespace fusion #else // Somehow VC8.0 and VC7.1 does not like this code -// but barfs somewhere else. +// but barfs somewhere else. template inline typename enable_if< - detail::enable_comparison + traits::enable_comparison , bool >::type operator<=(Seq1 const& a, Seq2 const& b) diff --git a/include/boost/fusion/sequence/comparison/not_equal_to.hpp b/include/boost/fusion/sequence/comparison/not_equal_to.hpp index 54648e16..1b516a15 100644 --- a/include/boost/fusion/sequence/comparison/not_equal_to.hpp +++ b/include/boost/fusion/sequence/comparison/not_equal_to.hpp @@ -2,7 +2,7 @@ Copyright (c) 1999-2003 Jaakko Jarvi Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_NOT_EQUAL_TO_05052005_0431) @@ -11,7 +11,7 @@ #include #include #include -#include +#include #if defined(FUSION_DIRECT_OPERATOR_USAGE) #include @@ -41,7 +41,7 @@ namespace boost { namespace fusion template inline typename enable_if< - detail::enable_equality + traits::enable_equality , bool >::type operator!=(Seq1 const& a, Seq2 const& b) From 7f3cd8b46adeb1e611b2d9af74884ecb050ac2c4 Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Wed, 19 Jan 2011 00:10:13 +0000 Subject: [PATCH 15/21] putting is_native_fusion_sequence in is_sequence.hpp where it belongs. [SVN r68259] --- .../boost/fusion/sequence/comparison/enable_comparison.hpp | 6 ------ include/boost/fusion/support/is_sequence.hpp | 7 ++++++- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/include/boost/fusion/sequence/comparison/enable_comparison.hpp b/include/boost/fusion/sequence/comparison/enable_comparison.hpp index 6b32d871..d7d95383 100644 --- a/include/boost/fusion/sequence/comparison/enable_comparison.hpp +++ b/include/boost/fusion/sequence/comparison/enable_comparison.hpp @@ -14,15 +14,9 @@ #include #include #include -#include namespace boost { namespace fusion { namespace traits { - template - struct is_native_fusion_sequence - : is_convertible - {}; - template struct enable_equality : mpl::or_, traits::is_sequence > diff --git a/include/boost/fusion/support/is_sequence.hpp b/include/boost/fusion/support/is_sequence.hpp index 4dc9bdd8..f57ca23b 100644 --- a/include/boost/fusion/support/is_sequence.hpp +++ b/include/boost/fusion/support/is_sequence.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2006 Joel de Guzman - Distributed under the Boost Software License, Version 1.0. (See accompanying + Distributed under the 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 !defined(FUSION_IS_SEQUENCE_05052005_1002) @@ -63,6 +63,11 @@ namespace boost { namespace fusion typename fusion::detail::tag_of::type >::template apply {}; + + template + struct is_native_fusion_sequence + : is_convertible + {}; } }} From beec2bff6269c0a9d8bdf08210747f6227b8e4c4 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Wed, 19 Jan 2011 17:46:05 +0000 Subject: [PATCH 16/21] Fusion: adapt-macros: allow empty boost.pp sequences; refs #5093 [SVN r68303] --- .../boost/fusion/adapted/adt/adapt_adt.hpp | 8 +- .../fusion/adapted/adt/adapt_assoc_adt.hpp | 11 ++- .../adapted/struct/adapt_assoc_struct.hpp | 11 ++- .../struct/adapt_assoc_struct_named.hpp | 5 +- .../fusion/adapted/struct/adapt_struct.hpp | 9 ++- .../adapted/struct/adapt_struct_named.hpp | 5 +- .../adapted/struct/define_assoc_struct.hpp | 8 +- .../fusion/adapted/struct/define_struct.hpp | 6 +- .../adapted/struct/detail/adapt_base.hpp | 18 +++-- .../adapted/struct/detail/define_struct.hpp | 79 +++++++++++++++---- 10 files changed, 110 insertions(+), 50 deletions(-) diff --git a/include/boost/fusion/adapted/adt/adapt_adt.hpp b/include/boost/fusion/adapted/adt/adapt_adt.hpp index 0508a673..454ac922 100644 --- a/include/boost/fusion/adapted/adt/adapt_adt.hpp +++ b/include/boost/fusion/adapted/adt/adapt_adt.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2009 Joel de Guzman Copyright (c) 2009-2010 Hartmut Kaiser - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -49,7 +49,7 @@ (1)NAME_SEQ, \ struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0(0,0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ADT_C) #define BOOST_FUSION_ADAPT_ADT(NAME, ATTRIBUTES) \ @@ -58,7 +58,7 @@ (0)(NAME), \ struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0(0,0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ADT_C) #define BOOST_FUSION_ADAPT_ADT_AS_VIEW(NAME, ATTRIBUTES) \ @@ -67,7 +67,7 @@ (0)(NAME), \ struct_tag, \ 1, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_ADT_FILLER_0(0,0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ADT_C) #endif diff --git a/include/boost/fusion/adapted/adt/adapt_assoc_adt.hpp b/include/boost/fusion/adapted/adt/adapt_assoc_adt.hpp index b67ba2c5..cce1dfb0 100644 --- a/include/boost/fusion/adapted/adt/adapt_assoc_adt.hpp +++ b/include/boost/fusion/adapted/adt/adapt_assoc_adt.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2009 Joel de Guzman Copyright (c) 2007 Dan Marsden - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -63,7 +63,8 @@ (1)NAME_SEQ, \ assoc_struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(0,0,0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ASSOC_ADT_C) #define BOOST_FUSION_ADAPT_ASSOC_ADT(NAME, ATTRIBUTES) \ @@ -72,7 +73,8 @@ (0)(NAME), \ assoc_struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(0,0,0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ASSOC_ADT_C) #define BOOST_FUSION_ADAPT_ASSOC_ADT_AS_VIEW(NAME, ATTRIBUTES) \ @@ -81,7 +83,8 @@ (0)(NAME), \ assoc_struct_tag, \ 1, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_ADT_FILLER_0(0,0,0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ASSOC_ADT_C) #endif diff --git a/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp b/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp index 865d9284..755bffd1 100644 --- a/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp +++ b/include/boost/fusion/adapted/struct/adapt_assoc_struct.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2007 Joel de Guzman Copyright (c) 2007 Dan Marsden - Copyright (c) 2009-2010 Christopher Schmidt + Copyright (c) 2009-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -69,7 +69,8 @@ (1)NAME_SEQ, \ assoc_struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ASSOC_STRUCT_C) #define BOOST_FUSION_ADAPT_ASSOC_STRUCT(NAME, ATTRIBUTES) \ @@ -78,7 +79,8 @@ (0)(NAME), \ assoc_struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ASSOC_STRUCT_C) #define BOOST_FUSION_ADAPT_ASSOC_STRUCT_AS_VIEW(NAME, ATTRIBUTES) \ @@ -87,7 +89,8 @@ (0)(NAME), \ assoc_struct_tag, \ 1, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_ASSOC_STRUCT_C) #endif diff --git a/include/boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp b/include/boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp index 996c9f47..92c3aa3e 100644 --- a/include/boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp +++ b/include/boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp @@ -1,5 +1,5 @@ /*============================================================================= - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -27,7 +27,8 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT_AS_VIEW( \ BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DECLARATION((0)NAMESPACE_SEQ)NAME, \ BOOST_PP_CAT( \ - BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_FILLER_0 ATTRIBUTES,_END)) + BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_FILLER_0 ATTRIBUTES, \ + _END)) #define BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(WRAPPED_TYPE, NAME, ATTRIBUTES) \ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS( \ diff --git a/include/boost/fusion/adapted/struct/adapt_struct.hpp b/include/boost/fusion/adapted/struct/adapt_struct.hpp index 066da8aa..f20533c9 100644 --- a/include/boost/fusion/adapted/struct/adapt_struct.hpp +++ b/include/boost/fusion/adapted/struct/adapt_struct.hpp @@ -1,6 +1,6 @@ /*============================================================================= Copyright (c) 2001-2007 Joel de Guzman - Copyright (c) 2009-2010 Christopher Schmidt + Copyright (c) 2009-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -46,7 +46,8 @@ (1)NAME_SEQ, \ struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + ((0,0)) BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_STRUCT_FILLER_0 ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_STRUCT_C) #define BOOST_FUSION_ADAPT_STRUCT(NAME, ATTRIBUTES) \ @@ -55,7 +56,7 @@ (0)(NAME), \ struct_tag, \ 0, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0(0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_STRUCT_C) #define BOOST_FUSION_ADAPT_STRUCT_AS_VIEW(NAME, ATTRIBUTES) \ @@ -64,7 +65,7 @@ (0)(NAME), \ struct_tag, \ 1, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0(0,0)ATTRIBUTES,_END), \ BOOST_FUSION_ADAPT_STRUCT_C) #endif diff --git a/include/boost/fusion/adapted/struct/adapt_struct_named.hpp b/include/boost/fusion/adapted/struct/adapt_struct_named.hpp index ef13be02..17a3d8e3 100644 --- a/include/boost/fusion/adapted/struct/adapt_struct_named.hpp +++ b/include/boost/fusion/adapted/struct/adapt_struct_named.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2007 Joel de Guzman Copyright (c) 2009-2010 Hartmut Kaiser - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -29,7 +29,8 @@ \ BOOST_FUSION_ADAPT_STRUCT_AS_VIEW( \ BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DECLARATION((0)NAMESPACE_SEQ)NAME, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_NAMED_FILLER_0 ATTRIBUTES,_END)) + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_STRUCT_NAMED_FILLER_0 ATTRIBUTES,_END)) #define BOOST_FUSION_ADAPT_STRUCT_NAMED(WRAPPED_TYPE, NAME, ATTRIBUTES) \ BOOST_FUSION_ADAPT_STRUCT_NAMED_NS( \ diff --git a/include/boost/fusion/adapted/struct/define_assoc_struct.hpp b/include/boost/fusion/adapted/struct/define_assoc_struct.hpp index d69ed461..9d264e40 100644 --- a/include/boost/fusion/adapted/struct/define_assoc_struct.hpp +++ b/include/boost/fusion/adapted/struct/define_assoc_struct.hpp @@ -1,5 +1,5 @@ /*============================================================================= - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -18,7 +18,8 @@ TEMPLATE_PARAMS_SEQ, \ (0)NAMESPACE_SEQ, \ NAME, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \ 3) \ \ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT( \ @@ -31,7 +32,8 @@ BOOST_FUSION_DEFINE_STRUCT_IMPL( \ (0)NAMESPACE_SEQ, \ NAME, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT( \ + BOOST_FUSION_ADAPT_ASSOC_STRUCT_FILLER_0(0,0,0)ATTRIBUTES,_END), \ 3) \ \ BOOST_FUSION_ADAPT_ASSOC_STRUCT( \ diff --git a/include/boost/fusion/adapted/struct/define_struct.hpp b/include/boost/fusion/adapted/struct/define_struct.hpp index 11a393b7..b733115a 100644 --- a/include/boost/fusion/adapted/struct/define_struct.hpp +++ b/include/boost/fusion/adapted/struct/define_struct.hpp @@ -1,5 +1,5 @@ /*============================================================================= - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -18,7 +18,7 @@ TEMPLATE_PARAMS_SEQ, \ (0)NAMESPACE_SEQ, \ NAME, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0(0,0)ATTRIBUTES,_END), \ 2) \ \ BOOST_FUSION_ADAPT_TPL_STRUCT( \ @@ -31,7 +31,7 @@ BOOST_FUSION_DEFINE_STRUCT_IMPL( \ (0)NAMESPACE_SEQ, \ NAME, \ - BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0 ATTRIBUTES,_END), \ + BOOST_PP_CAT(BOOST_FUSION_ADAPT_STRUCT_FILLER_0(0,0)ATTRIBUTES,_END), \ 2) \ \ BOOST_FUSION_ADAPT_STRUCT( \ diff --git a/include/boost/fusion/adapted/struct/detail/adapt_base.hpp b/include/boost/fusion/adapted/struct/detail/adapt_base.hpp index 503fc236..1c8f0408 100644 --- a/include/boost/fusion/adapted/struct/detail/adapt_base.hpp +++ b/include/boost/fusion/adapted/struct/detail/adapt_base.hpp @@ -1,7 +1,7 @@ /*============================================================================= Copyright (c) 2001-2009 Joel de Guzman Copyright (c) 2005-2006 Dan Marsden - Copyright (c) 2009-2010 Christopher Schmidt + Copyright (c) 2009-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -185,18 +186,21 @@ namespace boost \ namespace extension \ { \ - BOOST_PP_SEQ_FOR_EACH_I_R( \ - 1, \ - BOOST_FUSION_ADAPT_STRUCT_BASE_UNPACK_AND_CALL, \ - (ATTRIBUTES_CALLBACK,TEMPLATE_PARAMS_SEQ,NAME_SEQ), \ - ATTRIBUTES_SEQ) \ + BOOST_PP_IF( \ + BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ + BOOST_PP_SEQ_FOR_EACH_I_R, \ + BOOST_PP_TUPLE_EAT(4))( \ + 1, \ + BOOST_FUSION_ADAPT_STRUCT_BASE_UNPACK_AND_CALL, \ + (ATTRIBUTES_CALLBACK,TEMPLATE_PARAMS_SEQ,NAME_SEQ), \ + BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ)) \ \ template< \ BOOST_FUSION_ADAPT_STRUCT_UNPACK_TEMPLATE_PARAMS( \ TEMPLATE_PARAMS_SEQ) \ > \ struct struct_size \ - : mpl::int_ \ + : mpl::int_ \ {}; \ \ template< \ diff --git a/include/boost/fusion/adapted/struct/detail/define_struct.hpp b/include/boost/fusion/adapted/struct/detail/define_struct.hpp index 5f761463..53f1e5d6 100644 --- a/include/boost/fusion/adapted/struct/detail/define_struct.hpp +++ b/include/boost/fusion/adapted/struct/detail/define_struct.hpp @@ -1,5 +1,5 @@ /*============================================================================= - Copyright (c) 2010 Christopher Schmidt + Copyright (c) 2010-2011 Christopher Schmidt Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -201,7 +201,7 @@ >::param_type BOOST_PP_CAT(_,I) #define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_N( \ - TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ \ NAME(BOOST_PP_SEQ_FOR_EACH_I_R( \ 1, \ @@ -228,7 +228,7 @@ >::param_type BOOST_PP_CAT(_,I) #define BOOST_FUSION_DEFINE_STRUCT_CTOR_N( \ - NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ \ NAME(BOOST_PP_SEQ_FOR_EACH_I_R( \ 1, \ @@ -242,15 +242,44 @@ ATTRIBUTES_SEQ) \ {} -#define BOOST_FUSION_DEFINE_STRUCT_CTOR(ATTRIBUTES_SEQ) \ +#define BOOST_FUSION_DEFINE_STRUCT_CTOR( \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + \ BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ BOOST_FUSION_DEFINE_STRUCT_CTOR_N, \ - BOOST_FUSION_DEFINE_STRUCT_CTOR_1) + BOOST_FUSION_DEFINE_STRUCT_CTOR_1)( \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) -#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR(ATTRIBUTES_SEQ) \ +#define BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR( \ + TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + \ BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_N, \ - BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_1) + BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR_1)( \ + TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) + +#define BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL( \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + \ + BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \ + NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPEL_SIZE) \ + \ + BOOST_FUSION_DEFINE_STRUCT_CTOR( \ + NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPEL_SIZE) + +#define BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL( \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + \ + template \ + NAME(Seq const&) \ + {} \ + \ + template \ + self_type& \ + operator=(Seq const& seq) \ + { \ + return *this; \ + } #define BOOST_FUSION_DEFINE_STRUCT_IMPL( \ NAMESPACE_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ @@ -261,15 +290,32 @@ { \ typedef NAME self_type; \ \ - BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \ - NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ - \ - BOOST_FUSION_DEFINE_STRUCT_CTOR(ATTRIBUTES_SEQ)( \ - NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ + BOOST_FUSION_DEFINE_NONEMPTY_STRUCT_IMPL, \ + BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL)( \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ }; \ \ BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_END(NAMESPACE_SEQ) +#define BOOST_FUSION_DEFINE_NONEMPTY_TPL_STRUCT_IMPL( \ + TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + \ + BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \ + NAME, BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), ATTRIBUTE_TUPEL_SIZE) \ + \ + BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR( \ + TEMPLATE_PARAMS_SEQ, \ + NAME, \ + BOOST_PP_SEQ_TAIL(ATTRIBUTES_SEQ), \ + ATTRIBUTE_TUPEL_SIZE) + +#define BOOST_FUSION_DEFINE_EMPTY_TPL_STRUCT_IMPL( \ + TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + \ + BOOST_FUSION_DEFINE_EMPTY_STRUCT_IMPL( \ + NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) + #define BOOST_FUSION_DEFINE_TPL_STRUCT_IMPL( \ TEMPLATE_PARAMS_SEQ, \ NAMESPACE_SEQ, \ @@ -287,11 +333,10 @@ { \ typedef NAME self_type; \ \ - BOOST_FUSION_DEFINE_STRUCT_IMPL_IMPL( \ - NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ - \ - BOOST_FUSION_DEFINE_TPL_STRUCT_CTOR(ATTRIBUTES_SEQ)( \ - TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE) \ + BOOST_PP_IF(BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(ATTRIBUTES_SEQ)), \ + BOOST_FUSION_DEFINE_NONEMPTY_TPL_STRUCT_IMPL, \ + BOOST_FUSION_DEFINE_EMPTY_TPL_STRUCT_IMPL)( \ + TEMPLATE_PARAMS_SEQ, NAME, ATTRIBUTES_SEQ, ATTRIBUTE_TUPEL_SIZE)\ }; \ \ BOOST_FUSION_ADAPT_STRUCT_NAMESPACE_DEFINITION_END(NAMESPACE_SEQ) From 5129f450664325cb943cbcefd7ab80364d2ed596 Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Thu, 20 Jan 2011 19:57:20 +0000 Subject: [PATCH 17/21] fix for VC8 [SVN r68323] --- include/boost/fusion/sequence/comparison/less_equal.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/include/boost/fusion/sequence/comparison/less_equal.hpp b/include/boost/fusion/sequence/comparison/less_equal.hpp index 2e9cecb9..6e940a21 100644 --- a/include/boost/fusion/sequence/comparison/less_equal.hpp +++ b/include/boost/fusion/sequence/comparison/less_equal.hpp @@ -12,6 +12,7 @@ #include #include #include +#include #if defined(FUSION_DIRECT_OPERATOR_USAGE) #include From 0521159fdcbb425f2dc0028ea62a5e9a84749197 Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Fri, 21 Jan 2011 20:41:06 +0000 Subject: [PATCH 18/21] sequence/comparison/less_equal.hpp: bug fix in code used only by Visual C++ 7.1 and 8.0 [SVN r68358] --- include/boost/fusion/sequence/comparison/less_equal.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/fusion/sequence/comparison/less_equal.hpp b/include/boost/fusion/sequence/comparison/less_equal.hpp index 6e940a21..bef72271 100644 --- a/include/boost/fusion/sequence/comparison/less_equal.hpp +++ b/include/boost/fusion/sequence/comparison/less_equal.hpp @@ -46,14 +46,14 @@ namespace boost { namespace fusion } template - inline typename disable_if, bool>::type + inline typename disable_if, bool>::type operator<=(sequence_base const& a, Seq2 const& b) { return less_equal(a.derived(), b); } template - inline typename disable_if, bool>::type + inline typename disable_if, bool>::type operator<=(Seq1 const& a, sequence_base const& b) { return less_equal(a, b.derived()); From 7bfe445d720742e59f9977d12e19aec6276012ae Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Mon, 21 Feb 2011 01:08:53 +0000 Subject: [PATCH 19/21] new assign intrinsic [SVN r69113] --- include/boost/fusion/include/assign.hpp | 12 ++++ include/boost/fusion/sequence/intrinsic.hpp | 1 + .../fusion/sequence/intrinsic/assign.hpp | 72 +++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 include/boost/fusion/include/assign.hpp create mode 100644 include/boost/fusion/sequence/intrinsic/assign.hpp diff --git a/include/boost/fusion/include/assign.hpp b/include/boost/fusion/include/assign.hpp new file mode 100644 index 00000000..918136da --- /dev/null +++ b/include/boost/fusion/include/assign.hpp @@ -0,0 +1,12 @@ +/*============================================================================= + Copyright (c) 2001-2011 Joel de Guzman + + Distributed under the 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 !defined(FUSION_INCLUDE_ASSIGN) +#define FUSION_INCLUDE_ASSIGN + +#include + +#endif diff --git a/include/boost/fusion/sequence/intrinsic.hpp b/include/boost/fusion/sequence/intrinsic.hpp index 8c5f4abd..513b22f0 100644 --- a/include/boost/fusion/sequence/intrinsic.hpp +++ b/include/boost/fusion/sequence/intrinsic.hpp @@ -18,5 +18,6 @@ #include #include #include +#include #endif diff --git a/include/boost/fusion/sequence/intrinsic/assign.hpp b/include/boost/fusion/sequence/intrinsic/assign.hpp new file mode 100644 index 00000000..2a43dad4 --- /dev/null +++ b/include/boost/fusion/sequence/intrinsic/assign.hpp @@ -0,0 +1,72 @@ +/*============================================================================= + Copyright (c) 2001-2011 Joel de Guzman + + Distributed under the 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 !defined(FUSION_ASSIGN_02162011_2308) +#define FUSION_ASSIGN_02162011_2308 + +#include +#include +#include +#include +#include + +#if defined (BOOST_MSVC) +# pragma warning(push) +# pragma warning (disable: 4100) // unreferenced formal parameter +#endif + +namespace boost { namespace fusion +{ + namespace detail + { + template + struct sequence_assign + { + typedef typename result_of::end::type end1_type; + typedef typename result_of::end::type end2_type; + + template + static void + call(I1 const&, I2 const&, mpl::true_) + { + } + + template + static void + call(I1 const& src, I2 const& dest, mpl::false_) + { + *src = *dest; + call(fusion::next(src), fusion::next(dest)); + } + + template + static bool + call(I1 const& src, I2 const& dest) + { + typename result_of::equal_to::type eq; + return call(src, dest, eq); + } + }; + } + + template + inline bool + assign(Seq1 const& src, Seq2& dest) + { + BOOST_STATIC_ASSERT( + result_of::size::value == result_of::size::value); + + detail::sequence_assign< + Seq1 const, Seq2>:: + call(fusion::begin(src), fusion::begin(dest)); + } +}} + +#if defined (BOOST_MSVC) +# pragma warning(pop) +#endif + +#endif From dc2303d38b6bb8e99eb5ed7e6ab4ea4445e762c8 Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Mon, 21 Feb 2011 10:15:24 +0000 Subject: [PATCH 20/21] assign should be void [SVN r69118] --- include/boost/fusion/sequence/intrinsic/assign.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/boost/fusion/sequence/intrinsic/assign.hpp b/include/boost/fusion/sequence/intrinsic/assign.hpp index 2a43dad4..719b2dd7 100644 --- a/include/boost/fusion/sequence/intrinsic/assign.hpp +++ b/include/boost/fusion/sequence/intrinsic/assign.hpp @@ -53,7 +53,7 @@ namespace boost { namespace fusion } template - inline bool + inline void assign(Seq1 const& src, Seq2& dest) { BOOST_STATIC_ASSERT( From 1efa444f24314daa4f54b56fdd55bf71ac0addab Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Tue, 22 Feb 2011 01:30:12 +0000 Subject: [PATCH 21/21] renamed assign to copy and moved it to a new algorithm/auxiliary category [SVN r69137] --- include/boost/fusion/algorithm/auxiliary.hpp | 12 ++++++++++++ .../assign.hpp => algorithm/auxiliary/copy.hpp} | 10 +++++----- .../fusion/include/{assign.hpp => auxiliary.hpp} | 6 +++--- include/boost/fusion/include/copy.hpp | 12 ++++++++++++ include/boost/fusion/sequence/intrinsic.hpp | 1 - 5 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 include/boost/fusion/algorithm/auxiliary.hpp rename include/boost/fusion/{sequence/intrinsic/assign.hpp => algorithm/auxiliary/copy.hpp} (91%) rename include/boost/fusion/include/{assign.hpp => auxiliary.hpp} (75%) create mode 100644 include/boost/fusion/include/copy.hpp diff --git a/include/boost/fusion/algorithm/auxiliary.hpp b/include/boost/fusion/algorithm/auxiliary.hpp new file mode 100644 index 00000000..34deba37 --- /dev/null +++ b/include/boost/fusion/algorithm/auxiliary.hpp @@ -0,0 +1,12 @@ +/*============================================================================= + Copyright (c) 2001-2011 Joel de Guzman + + Distributed under the 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 !defined(FUSION_ALGORITHM_AUXILIARY_02192011_0907) +#define FUSION_ALGORITHM_AUXILIARY_02192011_0907 + +#include + +#endif diff --git a/include/boost/fusion/sequence/intrinsic/assign.hpp b/include/boost/fusion/algorithm/auxiliary/copy.hpp similarity index 91% rename from include/boost/fusion/sequence/intrinsic/assign.hpp rename to include/boost/fusion/algorithm/auxiliary/copy.hpp index 719b2dd7..eec8e019 100644 --- a/include/boost/fusion/sequence/intrinsic/assign.hpp +++ b/include/boost/fusion/algorithm/auxiliary/copy.hpp @@ -4,8 +4,8 @@ Distributed under the 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 !defined(FUSION_ASSIGN_02162011_2308) -#define FUSION_ASSIGN_02162011_2308 +#if !defined(FUSION_COPY_02162011_2308) +#define FUSION_COPY_02162011_2308 #include #include @@ -23,7 +23,7 @@ namespace boost { namespace fusion namespace detail { template - struct sequence_assign + struct sequence_copy { typedef typename result_of::end::type end1_type; typedef typename result_of::end::type end2_type; @@ -54,12 +54,12 @@ namespace boost { namespace fusion template inline void - assign(Seq1 const& src, Seq2& dest) + copy(Seq1 const& src, Seq2& dest) { BOOST_STATIC_ASSERT( result_of::size::value == result_of::size::value); - detail::sequence_assign< + detail::sequence_copy< Seq1 const, Seq2>:: call(fusion::begin(src), fusion::begin(dest)); } diff --git a/include/boost/fusion/include/assign.hpp b/include/boost/fusion/include/auxiliary.hpp similarity index 75% rename from include/boost/fusion/include/assign.hpp rename to include/boost/fusion/include/auxiliary.hpp index 918136da..e75ee3c6 100644 --- a/include/boost/fusion/include/assign.hpp +++ b/include/boost/fusion/include/auxiliary.hpp @@ -4,9 +4,9 @@ Distributed under the 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 !defined(FUSION_INCLUDE_ASSIGN) -#define FUSION_INCLUDE_ASSIGN +#if !defined(FUSION_INCLUDE_AUXILIARY) +#define FUSION_INCLUDE_AUXILIARY -#include +#include #endif diff --git a/include/boost/fusion/include/copy.hpp b/include/boost/fusion/include/copy.hpp new file mode 100644 index 00000000..9fb4bb54 --- /dev/null +++ b/include/boost/fusion/include/copy.hpp @@ -0,0 +1,12 @@ +/*============================================================================= + Copyright (c) 2001-2011 Joel de Guzman + + Distributed under the 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 !defined(FUSION_INCLUDE_COPY) +#define FUSION_INCLUDE_COPY + +#include + +#endif diff --git a/include/boost/fusion/sequence/intrinsic.hpp b/include/boost/fusion/sequence/intrinsic.hpp index 513b22f0..8c5f4abd 100644 --- a/include/boost/fusion/sequence/intrinsic.hpp +++ b/include/boost/fusion/sequence/intrinsic.hpp @@ -18,6 +18,5 @@ #include #include #include -#include #endif