From 9df373af5f53cd6ca0e349d03ff306fbfc156714 Mon Sep 17 00:00:00 2001 From: Tobias Schwinger Date: Fri, 13 Jul 2007 19:25:34 +0000 Subject: [PATCH] revises function object concepts and functional module documenation to reflect boost::result_of-based result computation [SVN r38209] --- doc/algorithms.qbk | 2 +- doc/functional.qbk | 260 +++++------ doc/fusion.qbk | 5 +- doc/html/fusion/algorithms.html | 6 +- doc/html/fusion/algorithms/iteration.html | 2 +- .../iteration/functions/accumulate.html | 100 +++-- .../algorithms/iteration/functions/fold.html | 98 ++-- .../iteration/functions/for_each.html | 78 +++- .../iteration/metafunctions/accumulate.html | 96 ++-- .../iteration/metafunctions/fold.html | 96 ++-- .../iteration/metafunctions/for_each.html | 71 ++- doc/html/fusion/algorithms/query.html | 2 +- .../algorithms/query/functions/all.html | 78 +++- .../algorithms/query/functions/any.html | 78 +++- .../algorithms/query/functions/count.html | 80 +++- .../algorithms/query/functions/count_if.html | 78 +++- .../algorithms/query/functions/find.html | 73 ++- .../algorithms/query/functions/find_if.html | 76 +++- .../algorithms/query/functions/none.html | 78 +++- .../algorithms/query/metafunctions/all.html | 74 ++- .../algorithms/query/metafunctions/any.html | 74 ++- .../algorithms/query/metafunctions/count.html | 72 ++- .../query/metafunctions/count_if.html | 71 ++- .../algorithms/query/metafunctions/find.html | 71 ++- .../query/metafunctions/find_if.html | 74 ++- .../algorithms/query/metafunctions/none.html | 74 ++- .../fusion/algorithms/transformation.html | 18 +- .../transformation/functions/clear.html | 54 ++- .../transformation/functions/erase.html | 102 +++-- .../transformation/functions/erase_key.html | 73 ++- .../transformation/functions/filter.html | 73 ++- .../transformation/functions/filter_if.html | 76 +++- .../transformation/functions/insert.html | 95 ++-- .../functions/insert_range.html | 98 ++-- .../transformation/functions/join.html | 76 +++- .../transformation/functions/pop_back.html | 54 ++- .../transformation/functions/pop_front.html | 54 ++- .../transformation/functions/push_back.html | 73 ++- .../transformation/functions/push_front.html | 73 ++- .../transformation/functions/remove.html | 73 ++- .../transformation/functions/remove_if.html | 76 +++- .../transformation/functions/replace.html | 101 +++-- .../transformation/functions/replace_if.html | 97 ++-- .../transformation/functions/reverse.html | 54 ++- .../transformation/functions/transform.html | 172 +++++-- .../transformation/functions/zip.html | 53 ++- .../transformation/metafunctions/clear.html | 49 +- .../transformation/metafunctions/erase.html | 96 ++-- .../metafunctions/erase_key.html | 71 ++- .../transformation/metafunctions/filter.html | 71 ++- .../metafunctions/filter_if.html | 74 ++- .../transformation/metafunctions/insert.html | 93 ++-- .../metafunctions/insert_range.html | 96 ++-- .../transformation/metafunctions/join.html | 10 +- .../metafunctions/pop_back.html | 52 ++- .../metafunctions/pop_front.html | 52 ++- .../metafunctions/push_back.html | 71 ++- .../metafunctions/push_front.html | 71 ++- .../transformation/metafunctions/remove.html | 71 ++- .../metafunctions/remove_if.html | 76 +++- .../transformation/metafunctions/replace.html | 71 ++- .../metafunctions/replace_if.html | 93 ++-- .../transformation/metafunctions/reverse.html | 52 ++- .../metafunctions/transform.html | 73 ++- .../transformation/metafunctions/zip.html | 10 +- doc/html/fusion/change_log.html | 3 + doc/html/fusion/extension.html | 36 +- doc/html/fusion/functional.html | 14 +- .../fusion/functional/adapters/fused.html | 127 ++++-- .../adapters/fused_function_object.html | 125 ++++-- .../functional/adapters/fused_procedure.html | 126 ++++-- .../functional/adapters/unfused_generic.html | 173 ++++--- .../adapters/unfused_lvalue_args.html | 134 +++--- .../adapters/unfused_rvalue_args.html | 134 +++--- .../functional/adapters/unfused_typed.html | 210 +++++---- doc/html/fusion/functional/concepts.html | 4 +- .../fusion/functional/concepts/callable.html | 26 +- .../functional/concepts/def_callable.html | 88 +++- doc/html/fusion/functional/concepts/poly.html | 108 +++-- .../generation/functions/mk_fused.html | 54 ++- .../generation/functions/mk_fused_fobj.html | 65 ++- .../generation/functions/mk_fused_proc.html | 54 ++- .../functions/mk_unfused_genrc.html | 60 ++- .../functions/mk_unfused_lvargs.html | 54 ++- .../functions/mk_unfused_rvargs.html | 54 ++- .../generation/metafunctions/mk_fused.html | 8 +- .../metafunctions/mk_fused_fobj.html | 8 +- .../metafunctions/mk_fused_proc.html | 8 +- .../metafunctions/mk_unfused_genrc.html | 8 +- .../metafunctions/mk_unfused_lvargs.html | 8 +- .../metafunctions/mk_unfused_rvargs.html | 8 +- doc/html/fusion/functional/invocation.html | 8 +- .../invocation/functions/invoke.html | 82 ++-- .../invocation/functions/invoke_fobj.html | 96 ++-- .../invocation/functions/invoke_proc.html | 84 ++-- .../invocation/metafunctions/invoke.html | 10 +- .../invocation/metafunctions/invoke_fobj.html | 10 +- .../invocation/metafunctions/invoke_proc.html | 10 +- doc/html/fusion/iterators.html | 2 +- .../concepts/bidirectional_iterator.html | 164 +++++-- .../iterators/concepts/forward_iterator.html | 424 ++++++++++++++---- .../concepts/random_access_iterator.html | 162 +++++-- .../fusion/iterators/functions/advance.html | 74 ++- .../fusion/iterators/functions/advance_c.html | 71 ++- .../fusion/iterators/functions/deref.html | 52 ++- .../fusion/iterators/functions/distance.html | 51 ++- doc/html/fusion/iterators/functions/next.html | 52 ++- .../fusion/iterators/functions/prior.html | 52 ++- .../iterators/metafunctions/advance.html | 74 ++- .../iterators/metafunctions/advance_c.html | 71 ++- .../fusion/iterators/metafunctions/deref.html | 52 ++- .../iterators/metafunctions/distance.html | 51 ++- .../iterators/metafunctions/equal_to.html | 49 +- .../fusion/iterators/metafunctions/next.html | 52 ++- .../fusion/iterators/metafunctions/prior.html | 52 ++- .../iterators/metafunctions/value_of.html | 52 ++- .../operators/operator_equality.html | 47 +- .../operators/operator_inequality.html | 47 +- .../operators/operator_unary_star.html | 52 ++- doc/html/fusion/notes.html | 16 +- doc/html/fusion/organization.html | 22 +- doc/html/fusion/preface.html | 129 ++++-- doc/html/fusion/quick_start.html | 30 +- doc/html/fusion/sequences.html | 2 +- doc/html/fusion/sequences/adapted.html | 6 +- .../sequences/adapted/boost__array.html | 8 +- .../sequences/adapted/boost__tuple.html | 8 +- .../sequences/adapted/boost__variant.html | 8 +- .../sequences/adapted/mpl_sequence.html | 8 +- .../fusion/sequences/adapted/std__pair.html | 8 +- doc/html/fusion/sequences/concepts.html | 4 +- .../concepts/associative_sequence.html | 222 ++++++--- .../concepts/bidirectional_sequence.html | 240 +++++++--- .../sequences/concepts/forward_sequence.html | 371 +++++++++++---- .../concepts/random_access_sequence.html | 264 ++++++++--- doc/html/fusion/sequences/containers.html | 2 +- .../fusion/sequences/containers/cons.html | 199 +++++--- .../fusion/sequences/containers/list.html | 151 +++++-- doc/html/fusion/sequences/containers/map.html | 131 ++++-- doc/html/fusion/sequences/containers/set.html | 125 ++++-- .../fusion/sequences/containers/vector.html | 125 ++++-- doc/html/fusion/sequences/conversion.html | 8 +- .../conversion/functions/as_list.html | 49 +- .../conversion/functions/as_map.html | 49 +- .../conversion/functions/as_set.html | 49 +- .../conversion/functions/as_vector.html | 49 +- .../conversion/metafunctions/as_list.html | 51 ++- .../conversion/metafunctions/as_map.html | 51 ++- .../conversion/metafunctions/as_set.html | 51 ++- .../conversion/metafunctions/as_vector.html | 51 ++- doc/html/fusion/sequences/generation.html | 8 +- .../sequences/generation/functions.html | 1 + .../generation/functions/list_tie.html | 58 ++- .../generation/functions/make_cons.html | 74 ++- .../generation/functions/make_list.html | 60 ++- .../generation/functions/make_map.html | 88 ++-- .../generation/functions/make_set.html | 64 ++- .../generation/functions/make_vector.html | 60 ++- .../sequences/generation/functions/tiers.html | 11 +- .../generation/functions/vector_tie.html | 64 ++- .../sequences/generation/metafunctions.html | 7 +- .../generation/metafunctions/list_tie.html | 54 ++- .../generation/metafunctions/make_cons.html | 70 ++- .../generation/metafunctions/make_list.html | 54 ++- .../generation/metafunctions/make_map.html | 84 ++-- .../generation/metafunctions/make_set.html | 58 ++- .../generation/metafunctions/make_vector.html | 54 ++- .../generation/metafunctions/vector_tie.html | 60 ++- doc/html/fusion/sequences/intrinsics.html | 8 +- .../sequences/intrinsics/functions.html | 1 + .../sequences/intrinsics/functions/at.html | 74 ++- .../sequences/intrinsics/functions/at_c.html | 72 ++- .../intrinsics/functions/at_key.html | 77 +++- .../sequences/intrinsics/functions/back.html | 52 ++- .../sequences/intrinsics/functions/begin.html | 53 ++- .../sequences/intrinsics/functions/empty.html | 52 ++- .../sequences/intrinsics/functions/end.html | 53 ++- .../sequences/intrinsics/functions/front.html | 52 ++- .../intrinsics/functions/has_key.html | 71 ++- .../sequences/intrinsics/functions/size.html | 52 ++- .../sequences/intrinsics/metafunctions.html | 7 +- .../intrinsics/metafunctions/at.html | 78 +++- .../intrinsics/metafunctions/at_c.html | 75 +++- .../intrinsics/metafunctions/at_key.html | 75 +++- .../intrinsics/metafunctions/back.html | 52 ++- .../intrinsics/metafunctions/begin.html | 52 ++- .../intrinsics/metafunctions/empty.html | 52 ++- .../intrinsics/metafunctions/end.html | 52 ++- .../intrinsics/metafunctions/front.html | 52 ++- .../intrinsics/metafunctions/has_key.html | 71 ++- .../intrinsics/metafunctions/size.html | 52 ++- .../intrinsics/metafunctions/value_at.html | 74 ++- .../intrinsics/metafunctions/value_at_c.html | 71 ++- .../metafunctions/value_at_key.html | 77 +++- .../sequences/operators/comparison.html | 2 +- .../sequences/operators/comparison/equal.html | 51 ++- .../operators/comparison/greater_than.html | 49 +- .../comparison/greater_than_equal.html | 49 +- .../operators/comparison/less_than.html | 49 +- .../operators/comparison/less_than_equal.html | 49 +- .../operators/comparison/not_equal.html | 49 +- doc/html/fusion/sequences/operators/i_o.html | 4 +- .../fusion/sequences/operators/i_o/in.html | 68 ++- .../fusion/sequences/operators/i_o/out.html | 68 ++- doc/html/fusion/sequences/views.html | 2 +- .../fusion/sequences/views/filter_view.html | 135 ++++-- .../sequences/views/iterator_range.html | 151 +++++-- .../fusion/sequences/views/joint_view.html | 140 ++++-- .../fusion/sequences/views/reverse_view.html | 115 +++-- .../fusion/sequences/views/single_view.html | 111 +++-- .../sequences/views/transform_view.html | 207 ++++++--- doc/html/fusion/sequences/views/zip_view.html | 126 ++++-- doc/html/fusion/support/category_of.html | 49 +- doc/html/fusion/support/deduce.html | 10 +- doc/html/fusion/support/deduce_sequence.html | 10 +- doc/html/fusion/support/is_sequence.html | 49 +- doc/html/fusion/support/is_view.html | 49 +- doc/html/fusion/support/pair.html | 221 ++++++--- doc/html/fusion/support/tag_of.html | 49 +- .../fusion/tuples/class_template_tuple.html | 4 +- .../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/tuples/pairs.html | 4 +- doc/html/index.html | 14 +- 227 files changed, 10684 insertions(+), 4457 deletions(-) diff --git a/doc/algorithms.qbk b/doc/algorithms.qbk index b659f80b..43b848ab 100644 --- a/doc/algorithms.qbk +++ b/doc/algorithms.qbk @@ -174,7 +174,7 @@ Applies a unary function object to each element of a sequence. [table Parameters [[Parameter][Requirement][Description]] [[`seq`][A model of __forward_sequence__, `f(e)` must be a valid expression for each element `e` in `seq`][Operation's argument]] - [[`f`][A unary function object][Operation's argument]] + [[`f`][A unary __reg_callable_obj__][Operation's argument]] ] [heading Expression Semantics] diff --git a/doc/functional.qbk b/doc/functional.qbk index 222aebee..a2e566a3 100644 --- a/doc/functional.qbk +++ b/doc/functional.qbk @@ -19,7 +19,7 @@ __sequence__, introducing yet another function provides a solution: invoke(f,my_sequence) -Alternatively it's possible to apply a simple transformation to [^f] in order +Alternatively it is possible to apply a simple transformation to [^f] in order to achieve the same effect: f tuple <=> ``f'`` (tuple) @@ -66,44 +66,50 @@ returns an adapter instance for the given argument. [section Concepts] + [section:callable Callable Object] +[heading Description] + A pointer to a function, a pointer to member function, a pointer to member data, or a class type whose objects can appear immediately to the left of a function call operator. -[/ TODO: note about TR1, link to current draft] +[heading Models] +* function pointer types +* member (function or data) pointer types +* all kinds of function objects [endsect] -[section:poly Polymorphic Function Object] +[section:reg_callable Regular Callable Object] -[heading Description] +[heading Description] -A type of function object with a nested metafunction `result`. `result` -returns the result type of calling the function object, given the argument -types. +A non-member-pointer __callable_obj__ type: A pointer to a function or a class +type whose objects can appear immediately to the left of a function call operator. [heading Refinement of] * __callable_obj__ [variablelist Notation - [[`F`][A Polymorphic Function Object type]] - [[`f`][A Polymorphic Function Object]] - [[`T1 ...TN`][Arbitrary types]] - [[`t1 ...tN`][Objects with types `T1 ...TN`]] + [[`F`][A possibly const qualified Deferred Callable Object type]] + [[`f`][An object or reference to an object of type F]] + [[`A1 ...AN`][Argument types]] + [[`a1 ...aN`][Objects or references to objects with types `A1 ...AN`]] ] [heading Expression requirements] [table [[Expression][Return Type][Runtime Complexity]] - [[`f(t1, ...tN)`][`F::result::type`][Unspecified]] + [[`f(a1, ...aN)`][Unspecified][Unspecified]] ] [heading Models] -* all Fusion __functional_adapters__ +* function pointer types +* all kinds of function objects [endsect] @@ -112,29 +118,71 @@ types. [heading Description] -__callable_obj__ that works with __boost_result_of__ to determine the result -of a call (such as the function objects provided by the standard library). +__callable_obj__ types that work with __boost_result_of__ to determine the +result of a call. [heading Refinement of] * __callable_obj__ +[blurb note Once C++ supports the [^decltype] keyword, all models of +__callable_obj__ will also be models of __def_callable_obj__, because +function objects won't need client-side support for `result_of`. +] + [variablelist Notation - [[`F`][A Deferred Callable Object type]] - [[`T1 ...TN`][Arbitrary types]] + [[`F`][A possibly const qualified Deferred Callable Object type]] + [[`A1 ...AN`][Argument types]] + [[`a1 ...aN`][Objects or references to objects with types `A1 ...AN`]] + [[`T1 ...TN`][`T`i is `A`i `&` if `a`i is an __lvalue__, same as `A`i, otherwise]] ] [heading Expression requirements] [table [[Expression][Type]] - [[__boost_result_of_call__`< F(T1 ...TN) >::type`][Unspecified]] + [[__boost_result_of_call__`< F(T1 ...TN) >::type`][Result of a call with `A1 ...AN`-typed arguments]] ] [heading Models] +* __poly_func_obj__ types +* member (function or data) pointer types + +[endsect] + + +[section:poly Polymorphic Function Object] + +[heading Description] + +A non-member-pointer __def_callable_obj__ type. + +[heading Refinement of] +* __reg_callable_obj__ +* __def_callable_obj__ + +[variablelist Notation + [[`F`][A possibly const-qualified Polymorphic Function Object type]] + [[`f`][An object or reference to an object of type F]] + [[`A1 ...AN`][Argument types]] + [[`a1 ...aN`][Objects or references to objects with types `A1 ...AN`]] + [[`T1 ...TN`][`T`i is `A`i `&` if `a`i is an __lvalue__, same as `A`i, otherwise]] +] + +[heading Expression requirements] + +[table + [[Expression][Return Type][Runtime Complexity]] + [[`f(a1, ...aN)`][`result_of< F(T1, ...TN) >::type`][Unspecified]] +] + +[heading Models] +* function pointers +* function objects of the Standard Library * all Fusion __functional_adapters__ [endsect] + [endsect] [/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ] @@ -149,10 +197,6 @@ of a call (such as the function objects provided by the standard library). Calls a __def_callable_obj__ with the arguments from a __sequence__. -The corresponding metafunction, __result_of_invoke__ does not define a -`type` member for target functions of non-class type whose arity is not -satisfied by the size of the sequence. - The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object. @@ -216,10 +260,6 @@ the result of the call expression. Calls a __callable_obj__ with the arguments from a __sequence__. The result of the call is ignored. -The corresponding metafunction, __result_of_invoke_procedure, does not define -a `type` member for target functions of non-class type whose arity is not -satisfied by the size of the sequence. - The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object. @@ -285,10 +325,6 @@ implemented). Calls a __poly_func_obj__ with the arguments from a __sequence__. -The corresponding metafunction, __result_of_invoke_function_object__, does -not define a `type` member, if the nested `result` class template of the -target function object is empty. - The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object. @@ -316,7 +352,7 @@ and/or to control the const qualification of a function object. [heading Expression Semantics] - invoke_procedure(f,s); + invoke_function_object(f,s); [*Return type]: Return type of `f` when invoked with the elements in `s` as its arguments. @@ -330,11 +366,12 @@ result of the call expression. [heading Example] struct sub { - template - struct result - { - typedef T type; - }; + template + struct result; + + template + struct result< Self(T,T) > + { typedef typename remove_reference::type type; }; template T operator()(T lhs, T rhs) const @@ -366,9 +403,6 @@ result of the call expression. [heading Description] Returns the result type of __invoke__. -Empty for non-class target function types whose arity is not satisfied by -the size of the sequence. - [heading Synopsis] namespace result_of { @@ -393,9 +427,6 @@ the size of the sequence. [heading Description] Returns the result type of __invoke_procedure__. -Empty for non-class target function types whose arity is not satisfied by -the size of the sequence. - [heading Synopsis] namespace result_of { @@ -420,8 +451,6 @@ the size of the sequence. [heading Description] Returns the result type of __invoke_function_object__. -Empty if the target function's nested `result` class template is empty. - [heading Synopsis] namespace result_of { @@ -459,17 +488,13 @@ An unary __poly_func_obj__ adapter template for __def_callable_obj__ target functions. It takes a __forward_sequence__ that contains the arguments for the target function. -The nested `result` metafunction does not define a `type` member for target -functions of non-class type whose arity is not satisfied by the size of the -sequence. - The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately -(in other words, only const versions of [^operator()] can be used for an +(in other words, only const versions of [^operator()] can be used for a target function object that is const or, if the target function object is held by value, the adapter is const - these semantics have nothing to do with the const qualification of a member function, which is referring -to the type of object pointed to by [^this] that is specified with the +to the type of object pointed to by [^this] which is specified with the first element in the sequence passed to the adapter). If the target function is a pointer to a class members, the corresponding @@ -534,17 +559,15 @@ An unary __poly_func_obj__ adapter template for __callable_obj__ target functions. It takes a __forward_sequence__ that contains the arguments for the target function. -The result is discared and the adapter's return type is `void`. The nested -`result` metafunction does not define a `type` member for target functions -of non-class type whose arity is not satisfied by the size of the sequence. +The result is discared and the adapter's return type is `void`. The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately -(in other words, only const versions of [^operator()] can be used for an +(in other words, only const versions of [^operator()] can be used for a target function object that is const or, if the target function object is held by value, the adapter is const - these semantics have nothing to do with the const qualification of a member function, which is referring -to the type of object pointed to by [^this] that is specified with the +to the type of object pointed to by [^this] which is specified with the first element in the sequence passed to the adapter). If the target function is a pointer to a members function, the corresponding @@ -554,8 +577,8 @@ defined (Boost provides this function for [^std::auto_ptr] and __boost_shared_ptr_call__). The target function must not be a pointer to a member object (dereferencing -such a pointer without returning anything does not make sense, so it isn't -implemented). +such a pointer without returning anything does not make sense, so this case +is not implemented). [heading Header] #include @@ -625,8 +648,6 @@ An unary __poly_func_obj__ adapter template for a __poly_func_obj__ target function. It takes a __forward_sequence__ that contains the arguments for the target function. -The nested `result` metafunction is inhertied from the target function. - The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of [^operator()] can be used for an @@ -680,11 +701,12 @@ is held by value, the adapter is const). struct sub { - template - struct result - { - typedef T type; - }; + template + struct result; + + template + struct result< Self(T,T) > + { typedef typename remove_reference::type type; }; template T operator()(T lhs, T rhs) const @@ -726,16 +748,6 @@ compile time expensive operation (see __the_forwarding_problem__ for details). Therefore, there are two, lightweight and more restricted variants of this class template, __unfused_lvalue_args__ and __unfused_rvalue_args__.] -The overload set of the adapter's function call operator can be restricted -by removing the `type` member from the nested result metafunction of the -__poly_func_obj__ (in this case the substitution-failure-is-not-an-error -principle applies for non-nullary case and nullary calls are explicitly -disabled by the library). - -[caution As the nullary call operator cannot be a template it will be -instantiated along with the class template, so it must be disabled (as -described above) in cases where it isn't instantiable.] - The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of [^operator()] can be used if @@ -782,24 +794,27 @@ object is held by value, the adapter is const). template class fused_bound_1st { - typename traits::__deduce__::type fnc_deferred; - typename traits::__deduce__::type xxx_bound; + typename traits::deduce::type fnc_deferred; + typename traits::deduce::type xxx_bound; public: fused_bound_1st(Function deferred, T bound) : fnc_deferred(deferred), xxx_bound(bound) { } - template - struct result - : __result_of_invoke__< Function, - typename __result_of_push_front__::type > + template + struct result; + + template + struct result< Self(Seq) > + : result_of::invoke< Function, typename result_of::push_front< + typename remove_reference::type, T>::type > { }; template - typename result::type operator()(Seq const & s) const + typename result< void(Seq) >::type operator()(Seq const & s) const { - return __invoke__(fnc_deferred, push_front(s,xxx_bound)); + return invoke(fnc_deferred, push_front(s,xxx_bound)); } }; @@ -819,7 +834,7 @@ object is held by value, the adapter is const). void try_it() { assert(bind_1st(& test_func,3)(-2,-1) == 0); - assert(bind_1st(__std_plus_doc__(), 1)(0.5f) == 1.5f); + assert(bind_1st(std::plus(), 1)(0.5f) == 1.5f); } [heading See also] @@ -841,16 +856,6 @@ target function. When called, its arguments are bundled to a __random_access_sequence__ of references that is passed to the target function object. Only __lvalue__ arguments are accepted. -The overload set of the adapter's function call operator can be restricted -by removing the `type` member from the nested result metafunction of the -__poly_func_obj__ (in this case the substitution-failure-is-not-an-error -principle applies for non-nullary calls and nullary calls are explicitly -disabled by the library). - -[caution As the nullary call operator cannot be a template it will be -instantiated along with the class template, so it must be disabled (as -described above) in cases where it isn't instantiable.] - The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of [^operator()] can be used if @@ -933,16 +938,6 @@ target function. When called, its arguments are bundled to a __random_access_sequence__ of references that is passed to the target function object. All referenced objects in the sequence are const qualified. -The overload set of the adapter's function call operator can be restricted -by removing the `type` member from the nested result metafunction of the -__poly_func_obj__ (in this case the substitution-failure-is-not-an-error -principle applies for non-nullary calls and nullary calls are explicitly -disabled by the library). - -[caution As the nullary call operator cannot be a template it will be -instantiated along with the class template, so it must be disabled (as -described above) in cases where it isn't instantiable.] - The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of [^operator()] can be used if @@ -1029,16 +1024,6 @@ The call operators of the resulting function object are strictly typed By default, call operators with zero to N parameters are generated to, where N is the size of the __sequence__ that specifies the types. -The overload set of the adapter's function call operator can be restricted -by removing the `type` member from the nested result metafunction of the -__poly_func_obj__ (in this case the substitution-failure-is-not-an-error -principle applies for non-nullary calls and nullary calls are explicitly -disabled by the library). - -[caution As the function call operators are not templates, they are -instantiated along with the class template, so they must be disabled (as -described above) in cases where they are not instantiable.] - The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of [^operator()] can be used if @@ -1114,38 +1099,40 @@ signature is optimized automatically to avoid by-value parameters.] : tie_dest(dest) { } - template - struct result - { - typedef void type; - }; + typedef void result_type; template void operator()(Seq const & s) const { - __for_each__(__zip__(tie_dest,s), __fused__() ); + for_each( zip(tie_dest,s), fused() ); } }; // accepts a tie and creates a typed function object from it struct fused_parallel_adder_maker { - template - struct result + template + struct result; + + template + struct result< Self(Seq) > { - typedef unfused_typed, - typename mpl::transform >::type > type; + typedef typename remove_reference::type seq; + + typedef unfused_typed< fused_parallel_adder, + typename mpl::transform >::type > type; }; template - typename result::type operator()(Seq const & tie) + typename result< void(Seq) >::type operator()(Seq const & tie) { - return typename result::type(fused_parallel_adder(tie)); + return typename result< void(Seq) >::type( + fused_parallel_adder(tie) ); } }; - __unfused_lvalue_args__ parallel_add; + unfused_lvalue_args parallel_add; - int main() + void try_it() { int a = 2; char b = 'X'; // the second call is strictly typed with the types deduced from the @@ -1154,8 +1141,6 @@ signature is optimized automatically to avoid by-value parameters.] parallel_add(a,b)(3); parallel_add(a,b)(); assert(a == 8 && b == 'Z'); - - return 0; } [heading See also] @@ -1297,11 +1282,12 @@ The usual __element_conversion__ is applied to the target function. [heading Example] struct sub { - template - struct result - { - typedef T type; - }; + template + struct result; + + template + struct result< Self(T,T) > + { typedef typename remove_reference::type type; }; template T operator()(T lhs, T rhs) const @@ -1357,11 +1343,7 @@ The usual __element_conversion__ is applied to the target function. [heading Example] struct bottles_song { - template - struct result - : mpl::if_< mpl::less< __result_of_size__, mpl::int_<2> >, - boost::blank, mpl::identity >::type - { }; + typedef void result_type; template void operator()(Seq & s) const diff --git a/doc/fusion.qbk b/doc/fusion.qbk index 0a0cf9e5..b53fee73 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -1,7 +1,7 @@ [library Fusion [quickbook 1.3] [version 2.0] - [authors [de Guzman, Joel], [Marsden, Dan]] + [authors [de Guzman, Joel], [Marsden, Dan], [Schwinger, Tobias]] [copyright 2001 2002 2003 2004 2005 2006 2007 Joel de Guzman, Dan Marsden, Tobias Schwinger] [purpose Statically Typed Heterogeneous Data Structures and Algorithms] [license @@ -250,8 +250,9 @@ [def __tuple_get__ [link fusion.tuples.class_template_tuple.element_access `get`]] [def __callable_obj__ [link fusion.functional.concepts.callable Callable Object]] -[def __poly_func_obj__ [link fusion.functional.concepts.poly Polymorphic Function Object]] [def __def_callable_obj__ [link fusion.functional.concepts.def_callable Deferred Callable Object]] +[def __reg_callable_obj__ [link fusion.functional.concepts.reg_callable Regular Callable Object]] +[def __poly_func_obj__ [link fusion.functional.concepts.poly Polymorphic Function Object]] [def __functional_adapters__ [link fusion.functional.adapters functional adapters]] [def __fused__ [link fusion.functional.adapters.fused `fused`]] [def __fused_procedure__ [link fusion.functional.adapters.fused_procedure `fused_procedure`]] diff --git a/doc/html/fusion/algorithms.html b/doc/html/fusion/algorithms.html index 89f94e6c..fdfdb81a 100644 --- a/doc/html/fusion/algorithms.html +++ b/doc/html/fusion/algorithms.html @@ -44,7 +44,7 @@

- + Lazy Evaluation

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

- + Sequence Extension

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

- + Header

diff --git a/doc/html/fusion/algorithms/iteration.html b/doc/html/fusion/algorithms/iteration.html
index 31990fd7..49fd6ae5 100644
--- a/doc/html/fusion/algorithms/iteration.html
+++ b/doc/html/fusion/algorithms/iteration.html
@@ -34,7 +34,7 @@
         a sequence repeatedly applying an operation to its elements.
       

- + Header

diff --git a/doc/html/fusion/algorithms/iteration/functions/accumulate.html b/doc/html/fusion/algorithms/iteration/functions/accumulate.html
index 7ed3e1ed..960351da 100644
--- a/doc/html/fusion/algorithms/iteration/functions/accumulate.html
+++ b/doc/html/fusion/algorithms/iteration/functions/accumulate.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -37,7 +37,7 @@ fold.

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

Table 1.33. Parameters

+

Table 1.34. Parameters

@@ -58,42 +58,86 @@ - - - + + + - - + - + Sequence, f(eN + ....f(e2,f(e1,initial_state))) must be a valid expression for + each element e1 + to eN in seq +

+ + - - - + + + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, f(eN ....f(e2,f(e1,initial_state))) must be a valid expression for - each element e1 to - eN in seq -

Operation's argument +

+ Operation's argument +

+
initial_stateAny - typeInitial state +

+ initial_state +

+
+

+ Any type +

+
+

+ Initial state +

+
fA - model of binary f +

+
+

+ A model of binary Polymorphic - Function Object -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -108,21 +152,21 @@ where e1 ...eN are the elements of seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/iteration/accumulate.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/iteration/functions/fold.html b/doc/html/fusion/algorithms/iteration/functions/fold.html
index 800e4803..a682962e 100644
--- a/doc/html/fusion/algorithms/iteration/functions/fold.html
+++ b/doc/html/fusion/algorithms/iteration/functions/fold.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -36,7 +36,7 @@ to each element of a sequence and the previous state.

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

Table 1.32. Parameters

+

Table 1.33. Parameters

@@ -57,41 +57,85 @@ - - - + + + - - + - + Sequence,f(e) must be a valid expression for + each element e + in seq +

+ + - - - + + + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence,f(e) must be a valid expression for each - element e in seq -

Operation's argument +

+ Operation's argument +

+
initial_stateAny - typeInitial state +

+ initial_state +

+
+

+ Any type +

+
+

+ Initial state +

+
fA - model of binary f +

+
+

+ A model of binary Polymorphic - Function Object -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -106,21 +150,21 @@ where e1 ...eN are the elements of seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/iteration/fold.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/iteration/functions/for_each.html b/doc/html/fusion/algorithms/iteration/functions/for_each.html
index 863f7897..75854a61 100644
--- a/doc/html/fusion/algorithms/iteration/functions/for_each.html
+++ b/doc/html/fusion/algorithms/iteration/functions/for_each.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.34. Parameters

+

Table 1.35. Parameters

@@ -53,32 +53,68 @@ - - - + + + - - + - + Sequence, f(e) must be a valid expression for + each element e + in seq +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, f(e) must be a valid expression for each - element e in seq -

Operation's argument +

+ Operation's argument +

+
fA - unary function objectOperation's argument +

+ f +

+
+

+ A unary Regular + Callable Object +

+
+

+ Operation's argument +

+
- + Expression Semantics
@@ -93,21 +129,21 @@ in seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/iteration/for_each.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html
index 49b016a9..02d9802b 100644
--- a/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html
+++ b/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of accumulate.

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

Table 1.36. Parameters

+

Table 1.37. Parameters

@@ -55,43 +55,83 @@ - - - + + + - - + - + Sequence +

+ + - - - + + + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

The sequence to iterate +

+ The sequence to iterate +

+
StateAny - typeThe initial state for the first application of - F - +

+ State +

+
+

+ Any type +

+
+

+ The initial state for the first application of F +

+
FA - model of binary F +

+
+

+ A model of binary Polymorphic - Function Object -

The operation to be applied - on forward traversal +

+ The operation to be applied on forward traversal +

+
- + Expression Semantics
@@ -111,14 +151,14 @@ Function Object of type F.

- + Complexity

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

- + Header
diff --git a/doc/html/fusion/algorithms/iteration/metafunctions/fold.html b/doc/html/fusion/algorithms/iteration/metafunctions/fold.html
index c935dc93..23daef97 100644
--- a/doc/html/fusion/algorithms/iteration/metafunctions/fold.html
+++ b/doc/html/fusion/algorithms/iteration/metafunctions/fold.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of fold.

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

Table 1.35. Parameters

+

Table 1.36. Parameters

@@ -55,43 +55,83 @@ - - - + + + - - + - + Sequence +

+ + - - - + + + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

The sequence to iterate +

+ The sequence to iterate +

+
StateAny - typeThe initial state for the first application of - F - +

+ State +

+
+

+ Any type +

+
+

+ The initial state for the first application of F +

+
FA - model of binary F +

+
+

+ A model of binary Polymorphic - Function Object -

The operation to be applied - on forward traversal +

+ The operation to be applied on forward traversal +

+
- + Expression Semantics
@@ -111,14 +151,14 @@ Function Object of type F.

- + Complexity

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

- + Header
diff --git a/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html
index 8a0a3ba5..a6d600c2 100644
--- a/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html
+++ b/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html
@@ -30,11 +30,11 @@
             return type of for_each is always void.
           

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

Table 1.37. Parameters

+

Table 1.38. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
FAny - typeOperation's argument +

+ F +

+
+

+ Any type +

+
+

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query.html b/doc/html/fusion/algorithms/query.html
index 2d35022d..e55d91d0 100644
--- a/doc/html/fusion/algorithms/query.html
+++ b/doc/html/fusion/algorithms/query.html
@@ -33,7 +33,7 @@
         The query algorithms provide support for searching and analyzing sequences.
       

- + Header

diff --git a/doc/html/fusion/algorithms/query/functions/all.html b/doc/html/fusion/algorithms/query/functions/all.html
index b060a62b..fa6ceda0 100644
--- a/doc/html/fusion/algorithms/query/functions/all.html
+++ b/doc/html/fusion/algorithms/query/functions/all.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.39. Parameters

+

Table 1.40. Parameters

@@ -57,34 +57,66 @@ - - - + + + - - + - + Sequence, f(e) is a valid expression, convertible + to bool, for every + element e in seq +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for every element - e in seq -

The sequence - to search +

+ The sequence to search +

+
fA - unary function objectThe search predicate +

+ f +

+
+

+ A unary function object +

+
+

+ The search predicate +

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

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/query/all.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/any.html b/doc/html/fusion/algorithms/query/functions/any.html
index b8f49487..b7d148d3 100644
--- a/doc/html/fusion/algorithms/query/functions/any.html
+++ b/doc/html/fusion/algorithms/query/functions/any.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.38. Parameters

+

Table 1.39. Parameters

@@ -57,34 +57,66 @@ - - - + + + - - + - + Sequence, f(e) must be a valid expression, convertible + to bool, for each + element e in seq +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, f(e) must be a valid expression, convertible - to bool, for each element - e in seq -

The sequence - to search +

+ The sequence to search +

+
fA - unary function objectThe search predicate +

+ f +

+
+

+ A unary function object +

+
+

+ The search predicate +

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

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/query/any.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/count.html b/doc/html/fusion/algorithms/query/functions/count.html
index 2e508ff2..4cbb30d2 100644
--- a/doc/html/fusion/algorithms/query/functions/count.html
+++ b/doc/html/fusion/algorithms/query/functions/count.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.43. Parameters

+

Table 1.44. Parameters

@@ -53,35 +53,67 @@ - - - + + + - - + - + Sequence, e == t + must be a valid expression, convertible to bool, + for each element e + in seq +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, e == t - must be a valid expression, convertible to bool, - for each element e - in seq -

The - sequence to search +

+ The sequence to search +

+
TAny - typeThe type to count +

+ T +

+
+

+ Any type +

+
+

+ The type to count +

+
- + Expression Semantics
@@ -97,21 +129,21 @@ t in seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/query/count.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/count_if.html b/doc/html/fusion/algorithms/query/functions/count_if.html
index 51f92335..87ab285c 100644
--- a/doc/html/fusion/algorithms/query/functions/count_if.html
+++ b/doc/html/fusion/algorithms/query/functions/count_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.44. Parameters

+

Table 1.45. Parameters

@@ -54,34 +54,66 @@ - - - + + + - - + - + Sequence, f(e) is a valid expression, convertible + to bool, for each + element e in seq +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for each element - e in seq -

The sequence - to search +

+ The sequence to search +

+
fA - unary function objectThe search predicate +

+ f +

+
+

+ A unary function object +

+
+

+ The search predicate +

+
- + Expression Semantics
@@ -96,21 +128,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/find.html b/doc/html/fusion/algorithms/query/functions/find.html
index b3a6b50e..c62dd9b5 100644
--- a/doc/html/fusion/algorithms/query/functions/find.html
+++ b/doc/html/fusion/algorithms/query/functions/find.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.41. Parameters

+

Table 1.42. Parameters

@@ -58,31 +58,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

The sequence to search +

+ The sequence to search +

+
TAny - typeThe type to search for +

+ T +

+
+

+ Any type +

+
+

+ The type to search for +

+
- + Expression Semantics
@@ -100,21 +133,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/find_if.html b/doc/html/fusion/algorithms/query/functions/find_if.html
index 61f159a5..67e4e84b 100644
--- a/doc/html/fusion/algorithms/query/functions/find_if.html
+++ b/doc/html/fusion/algorithms/query/functions/find_if.html
@@ -31,11 +31,11 @@
             Lambda Expression evaluates to boost::mpl::true_.
           

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

Table 1.42. Parameters

+

Table 1.43. Parameters

@@ -60,33 +60,65 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

The sequence to search +

+ The sequence to search +

+
FA - unary MPL - Lambda Expression -The search predicate +

+ F +

+
+

+ A unary MPL + Lambda Expression +

+
+

+ The search predicate +

+
- + Expression Semantics
@@ -105,21 +137,21 @@ 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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/none.html b/doc/html/fusion/algorithms/query/functions/none.html
index fe64b207..b99a3660 100644
--- a/doc/html/fusion/algorithms/query/functions/none.html
+++ b/doc/html/fusion/algorithms/query/functions/none.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.40. Parameters

+

Table 1.41. Parameters

@@ -57,34 +57,66 @@ - - - + + + - - + - + Sequence, f(e) is a valid expression, convertible + to bool, for every + element e in seq +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for every element - e in seq -

The sequence - to search +

+ The sequence to search +

+
fA - unary function objectThe search predicate +

+ f +

+
+

+ A unary function object +

+
+

+ The search predicate +

+
- + Expression Semantics
@@ -101,21 +133,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/metafunctions/all.html b/doc/html/fusion/algorithms/query/metafunctions/all.html
index e474eb54..5d463a4f 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/all.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/all.html
@@ -26,14 +26,14 @@
 
 
- + Description

A metafunction returning the result type of all.

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

Table 1.46. Parameters

+

Table 1.47. Parameters

@@ -55,34 +55,66 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
FA - model of unary F +

+
+

+ A model of unary Polymorphic - Function Object -

Operation's argument +

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/any.html b/doc/html/fusion/algorithms/query/metafunctions/any.html
index 1ec76401..0e097efe 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/any.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/any.html
@@ -26,14 +26,14 @@
 
 
- + Description

A metafunction returning the result type of any.

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

Table 1.45. Parameters

+

Table 1.46. Parameters

@@ -55,34 +55,66 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
FA - model of unary F +

+
+

+ A model of unary Polymorphic - Function Object -

Operation's argument +

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/count.html b/doc/html/fusion/algorithms/query/metafunctions/count.html
index fdc787b6..7a7d81a9 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/count.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/count.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.50. Parameters

+

Table 1.51. Parameters

@@ -56,32 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementheading - Description +

+ Parameter +

+
+

+ Requirement +

+
+

+ heading Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeOperation's argument +

+ T +

+
+

+ Any type +

+
+

+ Operation's argument +

+
- + Expression Semantics
@@ -97,14 +129,14 @@ int.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/count_if.html b/doc/html/fusion/algorithms/query/metafunctions/count_if.html
index 0c1e311b..2123dc67 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/count_if.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/count_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.51. Parameters

+

Table 1.52. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PredA - unary function objectOperation's argument +

+ Pred +

+
+

+ A unary function object +

+
+

+ Operation's argument +

+
- + Expression Semantics
@@ -96,14 +129,14 @@ always int.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/find.html b/doc/html/fusion/algorithms/query/metafunctions/find.html
index 67d38802..e0f75b22 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/find.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/find.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.48. Parameters

+

Table 1.49. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceModel - of Sequence +

+
+

+ Model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeOperation's argument +

+ T +

+
+

+ Any type +

+
+

+ Operation's argument +

+
- + Expression Semantics
@@ -97,14 +130,14 @@ in Sequence, or result_of::end<Sequence>::type if there is no such element.

- + Complexity

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

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/find_if.html b/doc/html/fusion/algorithms/query/metafunctions/find_if.html
index 8bc4c672..a7efa889 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/find_if.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/find_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.49. Parameters

+

Table 1.50. Parameters

@@ -56,33 +56,65 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PredA - model of MPL - Lambda Expression -Operation's arguments +

+ Pred +

+
+

+ A model of MPL + Lambda Expression +

+
+

+ Operation's arguments +

+
- + Expression Semantics
@@ -100,14 +132,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
diff --git a/doc/html/fusion/algorithms/query/metafunctions/none.html b/doc/html/fusion/algorithms/query/metafunctions/none.html
index abc2e587..dfd32b7a 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/none.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/none.html
@@ -26,14 +26,14 @@
 
 
- + Description

A metafunction returning the result type of none.

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

Table 1.47. Parameters

+

Table 1.48. Parameters

@@ -55,34 +55,66 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
FA - model of unary F +

+
+

+ A model of unary Polymorphic - Function Object -

Operation's argument +

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation.html b/doc/html/fusion/algorithms/transformation.html
index 0a4d7fb9..81217b02 100644
--- a/doc/html/fusion/algorithms/transformation.html
+++ b/doc/html/fusion/algorithms/transformation.html
@@ -39,14 +39,20 @@
 [Note]
 Note
 
-

- As the transformation algorithms return views onto their input arguments, - it is important that the lifetime of the input arguments is greater than - the period during which you wish to use the results. -

+ +

+

+

+ As the transformation algorithms return views onto their input arguments, + it is important that the lifetime of the input arguments is greater than + the period during which you wish to use the results. +

+

+

+

- + Header

diff --git a/doc/html/fusion/algorithms/transformation/functions/clear.html b/doc/html/fusion/algorithms/transformation/functions/clear.html
index 13ae29d8..19eca3b1 100644
--- a/doc/html/fusion/algorithms/transformation/functions/clear.html
+++ b/doc/html/fusion/algorithms/transformation/functions/clear.html
@@ -26,14 +26,14 @@
 
 
- + Description

clear returns an empty sequence.

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

Table 1.61. Parameters

+

Table 1.62. Parameters

@@ -51,23 +51,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -84,21 +106,21 @@ with no elements.

- + Complexity

Constant.

- + Header
 #include <boost/fusion/algorithm/transformation/clear.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/erase.html b/doc/html/fusion/algorithms/transformation/functions/erase.html
index ed861b89..c779e300 100644
--- a/doc/html/fusion/algorithms/transformation/functions/erase.html
+++ b/doc/html/fusion/algorithms/transformation/functions/erase.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.62. Parameters

+

Table 1.63. Parameters

@@ -62,46 +62,86 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Iterator +

+ + - - + - + Iterator +

+ +
ParametersRequirementDescription +

+ Parameters +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
it1A - model of it1 +

+
+

+ A model of Forward - Iterator -

Iterator into seq - +

+ Iterator into seq +

+
it2A - model of it2 +

+
+

+ A model of Forward - Iterator -

Iterator into seq - after it1 - +

+ Iterator into seq + after it1 +

+
- + Expression Semantics
@@ -132,21 +172,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/erase_key.html b/doc/html/fusion/algorithms/transformation/functions/erase_key.html
index a340a57a..e0a5aeeb 100644
--- a/doc/html/fusion/algorithms/transformation/functions/erase_key.html
+++ b/doc/html/fusion/algorithms/transformation/functions/erase_key.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -39,7 +39,7 @@ with a given key.

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

Table 1.63. Parameters

+

Table 1.64. Parameters

@@ -58,31 +58,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Associative - Sequence -

Operation's argument +

+ Operation's argument +

+
KeyAny - typeKey to erase +

+ Key +

+
+

+ Any type +

+
+

+ Key to erase +

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

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/erase_key.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/filter.html b/doc/html/fusion/algorithms/transformation/functions/filter.html
index 533fc8ee..91f95064 100644
--- a/doc/html/fusion/algorithms/transformation/functions/filter.html
+++ b/doc/html/fusion/algorithms/transformation/functions/filter.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.52. Parameters

+

Table 1.53. Parameters

@@ -53,31 +53,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeThe type to retain +

+ T +

+
+

+ Any type +

+
+

+ The type to retain +

+
- + Expression Semantics
@@ -96,21 +129,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/filter_if.html b/doc/html/fusion/algorithms/transformation/functions/filter_if.html
index ef3c3471..edf5d5c4 100644
--- a/doc/html/fusion/algorithms/transformation/functions/filter_if.html
+++ b/doc/html/fusion/algorithms/transformation/functions/filter_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.53. Parameters

+

Table 1.54. Parameters

@@ -54,33 +54,65 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PredA - unary MPL - Lambda Expression -The predicate to filter by +

+ Pred +

+
+

+ A unary MPL + Lambda Expression +

+
+

+ The predicate to filter by +

+
- + Expression Semantics
@@ -100,21 +132,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/insert.html b/doc/html/fusion/algorithms/transformation/functions/insert.html
index 51c96f3a..d7063c5c 100644
--- a/doc/html/fusion/algorithms/transformation/functions/insert.html
+++ b/doc/html/fusion/algorithms/transformation/functions/insert.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synposis
@@ -46,7 +46,7 @@
 unspecified insert(Sequence const& seq, Pos const& pos, T const& t);
 
-

Table 1.64. Parameters

+

Table 1.65. Parameters

@@ -54,40 +54,83 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Iterator +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
posA - model of pos +

+
+

+ A model of Forward - Iterator -

The position to insert at +

+ The position to insert at +

+
tAny - typeThe value to insert +

+ t +

+
+

+ Any type +

+
+

+ The value to insert +

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

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/insert.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/insert_range.html b/doc/html/fusion/algorithms/transformation/functions/insert_range.html
index 116b91fd..6297295f 100644
--- a/doc/html/fusion/algorithms/transformation/functions/insert_range.html
+++ b/doc/html/fusion/algorithms/transformation/functions/insert_range.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ iterator.

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

Table 1.65. Parameters

+

Table 1.66. Parameters

@@ -55,43 +55,85 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Iterator +

+ + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
posA - model of pos +

+
+

+ A model of Forward - Iterator -

The position to insert at +

+ The position to insert at +

+
rangeA - model of range +

+
+

+ A model of Forward - Sequence -

Range to insert +

+ Range to insert +

+
- + Expression Semantics
@@ -111,21 +153,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/join.html b/doc/html/fusion/algorithms/transformation/functions/join.html
index 40f6810f..4be3106d 100644
--- a/doc/html/fusion/algorithms/transformation/functions/join.html
+++ b/doc/html/fusion/algorithms/transformation/functions/join.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.66. Parameters

+

Table 1.67. Parameters

@@ -52,34 +52,66 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
lhsA - model of lhs +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
rhsA - model of rhs +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -98,21 +130,21 @@ The order of th elements is preserved.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/join.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/pop_back.html b/doc/html/fusion/algorithms/transformation/functions/pop_back.html
index beddbc62..f92701c8 100644
--- a/doc/html/fusion/algorithms/transformation/functions/pop_back.html
+++ b/doc/html/fusion/algorithms/transformation/functions/pop_back.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.68. Parameters

+

Table 1.69. Parameters

@@ -51,23 +51,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -86,21 +108,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/pop_front.html b/doc/html/fusion/algorithms/transformation/functions/pop_front.html
index 4c0c76f1..79e797ad 100644
--- a/doc/html/fusion/algorithms/transformation/functions/pop_front.html
+++ b/doc/html/fusion/algorithms/transformation/functions/pop_front.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.69. Parameters

+

Table 1.70. Parameters

@@ -51,23 +51,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -86,21 +108,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/push_back.html b/doc/html/fusion/algorithms/transformation/functions/push_back.html
index f4259325..903c48ca 100644
--- a/doc/html/fusion/algorithms/transformation/functions/push_back.html
+++ b/doc/html/fusion/algorithms/transformation/functions/push_back.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.70. Parameters

+

Table 1.71. Parameters

@@ -53,31 +53,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
tAny - typeThe value to add to the end +

+ t +

+
+

+ Any type +

+
+

+ The value to add to the end +

+
- + Expression Semantics
@@ -96,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/push_front.html b/doc/html/fusion/algorithms/transformation/functions/push_front.html
index 651f1172..d0aeb73d 100644
--- a/doc/html/fusion/algorithms/transformation/functions/push_front.html
+++ b/doc/html/fusion/algorithms/transformation/functions/push_front.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.71. Parameters

+

Table 1.72. Parameters

@@ -53,31 +53,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
tAny - typeThe value to add to the beginning +

+ t +

+
+

+ Any type +

+
+

+ The value to add to the beginning +

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

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/push_front.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/remove.html b/doc/html/fusion/algorithms/transformation/functions/remove.html
index 6a5c1acb..4e35bf0c 100644
--- a/doc/html/fusion/algorithms/transformation/functions/remove.html
+++ b/doc/html/fusion/algorithms/transformation/functions/remove.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.58. Parameters

+

Table 1.59. Parameters

@@ -53,31 +53,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeType to remove +

+ T +

+
+

+ Any type +

+
+

+ Type to remove +

+
- + Expression Semantics
@@ -96,21 +129,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/remove_if.html b/doc/html/fusion/algorithms/transformation/functions/remove_if.html
index a1c1ac0d..89d4cb02 100644
--- a/doc/html/fusion/algorithms/transformation/functions/remove_if.html
+++ b/doc/html/fusion/algorithms/transformation/functions/remove_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.59. Parameters

+

Table 1.60. Parameters

@@ -53,33 +53,65 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PredA - model of unary MPL - Lambda Expression -Removal predicate +

+ Pred +

+
+

+ A model of unary MPL + Lambda Expression +

+
+

+ Removal predicate +

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

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/remove_if.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/replace.html b/doc/html/fusion/algorithms/transformation/functions/replace.html
index 9a7db88d..c0efe040 100644
--- a/doc/html/fusion/algorithms/transformation/functions/replace.html
+++ b/doc/html/fusion/algorithms/transformation/functions/replace.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.56. Parameters

+

Table 1.57. Parameters

@@ -54,42 +54,85 @@ - - - + + + - - + - + Sequence, e == old_value + is a valid expression, convertible to bool, + for each element e + in seq with type + convertible to T +

+ + - - - + + + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence, e == old_value - is a valid expression, convertible to bool, - for each element e - in seq with type - convertible to T -

Operation's - argument +

+ Operation's argument +

+
old_valueAny - typeValue to replace +

+ old_value +

+
+

+ Any type +

+
+

+ Value to replace +

+
new_valueAny - typeReplacement value +

+ new_value +

+
+

+ Any type +

+
+

+ Replacement value +

+
- + Expression Semantics
@@ -108,21 +151,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/replace_if.html b/doc/html/fusion/algorithms/transformation/functions/replace_if.html
index 9cd48436..fe9d308d 100644
--- a/doc/html/fusion/algorithms/transformation/functions/replace_if.html
+++ b/doc/html/fusion/algorithms/transformation/functions/replace_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.57. Parameters

+

Table 1.58. Parameters

@@ -55,40 +55,83 @@ - - - + + + - - + - + Sequence +

+ + - - - + + + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
fA - function object for which f(e) is a valid expression, convertible - to bool, for each element - e in seq -Operation's argument +

+ f +

+
+

+ A function object for which f(e) is a valid expression, convertible + to bool, for each + element e in seq +

+
+

+ Operation's argument +

+
new_valueAny - typeReplacement value +

+ new_value +

+
+

+ Any type +

+
+

+ Replacement value +

+
- + Expression Semantics
@@ -108,21 +151,21 @@ evaluates to true.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/replace_if.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/reverse.html b/doc/html/fusion/algorithms/transformation/functions/reverse.html
index 4aa8b7fd..4133ff04 100644
--- a/doc/html/fusion/algorithms/transformation/functions/reverse.html
+++ b/doc/html/fusion/algorithms/transformation/functions/reverse.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.60. Parameters

+

Table 1.61. Parameters

@@ -51,23 +51,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Bidirectional - Sequence -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -85,21 +107,21 @@ in reverse order.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/reverse.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/transform.html b/doc/html/fusion/algorithms/transformation/functions/transform.html
index b12116b2..bccc7f4f 100644
--- a/doc/html/fusion/algorithms/transformation/functions/transform.html
+++ b/doc/html/fusion/algorithms/transformation/functions/transform.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.54. Parameters

+

Table 1.55. Parameters

@@ -59,36 +59,67 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Function Object where f(e) is a valid expression for each + element e of seq +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seqA - model of seq +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
fA - model of unary f +

+
+

+ A model of unary Polymorphic - Function Object where f(e) is a valid expression for each element - e of seq -

Transformation - function +

+ Transformation function +

+
- + Expression Semantics
@@ -106,7 +137,7 @@ within seq.

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

Table 1.55. Parameters

+

Table 1.56. Parameters

@@ -128,39 +159,82 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Sequence +

+ + - - + - + Function Object where f(e1, e2) is a valid expression for each + pair of elements e1 + and e2 of seq1 and seq2 + respectively +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
seq1A - model of seq1 +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
seq2A - model of seq2 +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
fA - model of binary f +

+
+

+ A model of binary Polymorphic - Function Object where f(e1, e2) is a valid expression for each pair - of elements e1 and - e2 of seq1 and seq2 - respectively

Transformation function +

+ Transformation function +

+
@@ -176,21 +250,21 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/transform.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/zip.html b/doc/html/fusion/algorithms/transformation/functions/zip.html
index a6a6737d..85f84acd 100644
--- a/doc/html/fusion/algorithms/transformation/functions/zip.html
+++ b/doc/html/fusion/algorithms/transformation/functions/zip.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.67. Parameters

+

Table 1.68. Parameters

@@ -56,24 +56,45 @@ - - - + + + - + - + Sequence. +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
-seq1 to seqN -Each sequence - is a model of seq1 to seqN +

+
+

+ Each sequence is a model of Forward - Sequence.

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -96,21 +117,21 @@ 'c'))

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/zip.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/clear.html b/doc/html/fusion/algorithms/transformation/metafunctions/clear.html
index 5c979962..03814118 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/clear.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/clear.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.80. Parameters

+

Table 1.81. Parameters

@@ -55,20 +55,43 @@ - - - + + + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceAny - typeOperation's argument +

+ Sequence +

+
+

+ Any type +

+
+

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/erase.html b/doc/html/fusion/algorithms/transformation/metafunctions/erase.html
index 2b107e83..96a5b17e 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/erase.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/erase.html
@@ -30,11 +30,11 @@
             and range delimiting iterator types.
           

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

Table 1.81. Parameters

+

Table 1.82. Parameters

@@ -56,43 +56,85 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Iterator +

+ + - - + - + Iterator +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
It1A - model of It1 +

+
+

+ A model of Forward - Iterator -

Operation's argument +

+ Operation's argument +

+
It2A - model of It2 +

+
+

+ A model of Forward - Iterator -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -122,14 +164,14 @@ and It2 removed.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html
index dd4bae14..73d9f525 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.82. Parameters

+

Table 1.83. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Associative - Sequence -

Operation's argument +

+ Operation's argument +

+
KeyAny - typeKey type +

+ Key +

+
+

+ Any type +

+
+

+ Key type +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/filter.html b/doc/html/fusion/algorithms/transformation/metafunctions/filter.html
index 95fc51b5..88495f1b 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/filter.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/filter.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.72. Parameter

+

Table 1.73. Parameter

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeType to retain +

+ T +

+
+

+ Any type +

+
+

+ Type to retain +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html
index f9668ecf..924d6d59 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.73. Parameter

+

Table 1.74. Parameter

@@ -57,33 +57,65 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PredA - unary MPL - Lambda Expression -Type to retain +

+ Pred +

+
+

+ A unary MPL + Lambda Expression +

+
+

+ Type to retain +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/insert.html b/doc/html/fusion/algorithms/transformation/metafunctions/insert.html
index d6a8cb65..0be4e506 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/insert.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/insert.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.83. Parameters

+

Table 1.84. Parameters

@@ -57,40 +57,83 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Iterator +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PositionA - model of Position +

+
+

+ A model of Forward - Iterator -

Operation's argument +

+ Operation's argument +

+
TAny - typeOperation's argument +

+ T +

+
+

+ Any type +

+
+

+ Operation's argument +

+
- + Expression Semantics
@@ -109,14 +152,14 @@ in Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html
index 55e5f007..f527f3bb 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.84. Parameters

+

Table 1.85. Parameters

@@ -57,43 +57,85 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Iterator +

+ + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PositionA - model of Position +

+
+

+ A model of Forward - Iterator -

Operation's argument +

+ Operation's argument +

+
RangeA - model of Range +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
- + Expression Semantics
@@ -112,14 +154,14 @@ into Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/join.html b/doc/html/fusion/algorithms/transformation/metafunctions/join.html
index 655a4037..fff63a5f 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/join.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/join.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html
index 2ef4380d..1c00e9f1 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.85. Parameters

+

Table 1.86. Parameters

@@ -55,23 +55,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html
index 81153330..7d71fe88 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.86. Parameters

+

Table 1.87. Parameters

@@ -55,23 +55,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html
index 353e79e4..272a506b 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.87. Parameters

+

Table 1.88. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeOperation's argument +

+ T +

+
+

+ Any type +

+
+

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html
index ec64efd3..a415378a 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.88. Parameters

+

Table 1.89. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeOperation's argument +

+ T +

+
+

+ Any type +

+
+

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/remove.html b/doc/html/fusion/algorithms/transformation/metafunctions/remove.html
index aebc4373..af5c8dde 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/remove.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/remove.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.77. Parameters

+

Table 1.78. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeRemove elements of this type +

+ T +

+
+

+ Any type +

+
+

+ Remove elements of this type +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html
index 72b3f0e5..2ddbba4f 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.78. Parameters

+

Table 1.79. Parameters

@@ -57,35 +57,65 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
PredA - model of unary MPL - Lambda Expression -Remove elements which evaluate - to boost::mpl::true_ - +

+ Pred +

+
+

+ A model of unary MPL + Lambda Expression +

+
+

+ Remove elements which evaluate to boost::mpl::true_ +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/replace.html b/doc/html/fusion/algorithms/transformation/metafunctions/replace.html
index 8efd0542..377e3fab 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/replace.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/replace.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.75. Parameters

+

Table 1.76. Parameters

@@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
TAny - typeThe type of the search and replacement objects +

+ T +

+
+

+ Any type +

+
+

+ The type of the search and replacement objects +

+
- + Expression Semantics
@@ -97,14 +130,14 @@ replace.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html
index 05090b56..7c2bc12a 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synopsis
@@ -50,7 +50,7 @@
 };
 
-

Table 1.76. Parameters

+

Table 1.77. Parameters

@@ -58,40 +58,83 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Function Object +

+ + - - - + + +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence -

Operation's argument +

+ Operation's argument +

+
FA - model of unary F +

+
+

+ A model of unary Polymorphic - Function Object -

Replacement predicate +

+ Replacement predicate +

+
TAny - typeThe type of the replacement object +

+ T +

+
+

+ Any type +

+
+

+ The type of the replacement object +

+
- + Expression Semantics
@@ -108,14 +151,14 @@ replace_if.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html
index d612bd22..611743f9 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.79. Parameters

+

Table 1.80. Parameters

@@ -55,23 +55,45 @@ - - - + + + - - + - + Sequence +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Bidirectional - Sequence -

Operation's argument +

+ Operation's argument +

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/transform.html b/doc/html/fusion/algorithms/transformation/metafunctions/transform.html
index 35ff7a35..c540e017 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/transform.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/transform.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -36,7 +36,7 @@ Object types.

- + Synopsis
@@ -50,7 +50,7 @@
 };
 
-

Table 1.74. Parameters

+

Table 1.75. Parameters

@@ -58,33 +58,66 @@ - - - + + + - - + - + Sequence +

+ + - - + - + Function Object +

+ +
ParameterRequirementDescription +

+ Parameter +

+
+

+ Requirement +

+
+

+ Description +

+
SequenceA - model of Sequence +

+
+

+ A model of Forward - Sequence

Operation's argument +

+ Operation's argument +

+
FA - model of unary F +

+
+

+ A model of unary Polymorphic - Function Object -

Transformation function object +

+ Transformation function object +

+
- + Expression Semantics
@@ -101,14 +134,14 @@ F::result<E>::type for each element type E in Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/zip.html b/doc/html/fusion/algorithms/transformation/metafunctions/zip.html
index da7866ad..79584652 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/zip.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/zip.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synopsis
@@ -50,7 +50,7 @@
 };
 
- + Expression Semantics
@@ -73,14 +73,14 @@ 'c'))

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/change_log.html b/doc/html/fusion/change_log.html
index ca9b53e5..8a3fbe13 100644
--- a/doc/html/fusion/change_log.html
+++ b/doc/html/fusion/change_log.html
@@ -37,6 +37,9 @@
         Nov 17, 2006: Added boost::variant
         support.
       
+
  • + Feb 15, 2007: Added functional module. +
  • diff --git a/doc/html/fusion/extension.html b/doc/html/fusion/extension.html index a35632dd..711094bc 100644 --- a/doc/html/fusion/extension.html +++ b/doc/html/fusion/extension.html @@ -48,7 +48,7 @@

    - + Our example

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

    - + Enabling Tag Dispatching

    @@ -121,7 +121,7 @@ #include <boost/fusion/sequence/adapted/mpl/tag_of.hpp>

    - + Designing a suitable iterator

    @@ -184,7 +184,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features

    @@ -319,16 +319,22 @@ - +
    [Note] Note

    - Although there is a fair amount of left to do to produce a fully fledged - Fusion sequence, value_of and deref illustrate all the signficant - concepts required. The remainder of the process is very repetitive, simply - requiring implementation of a suitable xxxx_impl - for each feature xxxx. -

    +

    +

    +

    + Although there is a fair amount of left to do to produce a fully fledged + Fusion sequence, value_of and deref illustrate all the signficant + concepts required. The remainder of the process is very repetitive, simply + requiring implementation of a suitable xxxx_impl + for each feature xxxx. +

    +

    +

    +

    - + Implementing the remaining iterator functionality

    @@ -383,7 +389,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence

    @@ -442,7 +448,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative container

    @@ -508,7 +514,7 @@ of is_associative_impl.

    - + Summary

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index c0393988..ebea3b3c 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -29,10 +29,12 @@

    Concepts
    Callable Object
    -
    Polymorphic Function +
    Regular Callable Object
    Deferred Callable Object
    +
    Polymorphic Function + Object
    Invocation
    @@ -60,14 +62,14 @@ through a function object interface.

    - + Header

     #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -89,7 +91,7 @@ invoke(f,my_sequence)

    - Alternatively it's possible to apply a simple transformation to f + Alternatively it is possible to apply a simple transformation to f in order to achieve the same effect:

    @@ -104,7 +106,7 @@
           form of f'.
         

    - + Calling functions and function objects

    @@ -132,7 +134,7 @@ instance for the given argument.

    - + 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 c5ddb931..07bf5f99 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -26,7 +26,7 @@
    - + Description

    @@ -38,20 +38,14 @@ Sequence">Forward Sequence that contains the arguments for the target function.

    -

    - The nested result metafunction - does not define a type - member for target functions of non-class type whose arity is not satisfied - by the size of the sequence. -

    The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of operator() can be used - for an target function object that is const or, if the target function - object is held by value, the adapter is const - these semantics have nothing - to do with the const qualification of a member function, which is referring - to the type of object pointed to by this, which is specified + for a target function object that is const or, if the target function object + is held by value, the adapter is const - these semantics have nothing to + do with the const qualification of a member function, which is referring + to the type of object pointed to by this which is specified with the first element in the sequence passed to the adapter).

    @@ -59,17 +53,17 @@ object can be specified as a reference, pointer, or smart pointer. In case of the latter, a freestanding get_pointer function must be defined (Boost provides this function for std::auto_ptr - and boost::shared_ptr). + and boost::shared_ptr).

    - + Header
     #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    @@ -77,7 +71,7 @@
     class fused;
     
    - + Template parameters
    @@ -88,22 +82,43 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Function -A - Function +

    + + +

    + A Deferred - Callable Object - -  + Callable Object +

    + + +

    +

    +
    - + Model of
      @@ -139,7 +154,7 @@
    - + Expression Semantics
    @@ -149,31 +164,61 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -fused<R>(r) -Creates - a fused function as described above, initializes the target function - with r. + +

    + fused<R>(r) +

    + + +

    + Creates a fused function as described above, initializes the target + function with r. +

    + -fused<R>() -Creates - a fused function as described above, attempts to use R's default constructor. + +

    + fused<R>() +

    + + +

    + Creates a fused function as described above, attempts to use R's default constructor. +

    + -f(s) -Calls - r with the elements - in s as its arguments. + +

    + f(s) +

    + + +

    + Calls r with the + elements in s as + its arguments. +

    +
    - + Example
    @@ -181,7 +226,7 @@
     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 d64140a8..abf82ab0 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -26,7 +26,7 @@
      - + Description

      @@ -38,10 +38,6 @@ Sequence">Forward Sequence that contains the arguments for the target function.

      -

      - The nested result metafunction - is inhertied from the target function. -

      The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other @@ -50,14 +46,14 @@ object is held by value, the adapter is const).

      - + Header
       #include <boost/fusion/functional/adapter/fused_function_object.hpp>
       
      - + Synopsis
      @@ -65,7 +61,7 @@
       class fused_function_object;
       
      - + Template parameters
      @@ -76,21 +72,43 @@ -Parameter -Description -Default + +

      + Parameter +

      + + +

      + Description +

      + + +

      + Default +

      + -Function -Polymorphic Function Object - type -  +

      + Function +

      + + +

      + Polymorphic Function + Object type +

      + + +

      +

      +
    - + Model of
    @@ -127,7 +145,7 @@
    - + Expression Semantics
    @@ -137,31 +155,61 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -fused_function_object<R>(r) -Creates a fused function - as described above, initializes the target function with r. + +

    + fused_function_object<R>(r) +

    + + +

    + Creates a fused function as described above, initializes the target + function with r. +

    + -fused_function_object<R>() -Creates a fused - function as described above, attempts to use R's - default constructor. + +

    + fused_function_object<R>() +

    + + +

    + Creates a fused function as described above, attempts to use R's default constructor. +

    + -f(s) -Calls - r with the elements - in s as its arguments. + +

    + f(s) +

    + + +

    + Calls r with the + elements in s as + its arguments. +

    +
    - + Example
    @@ -176,11 +224,12 @@
     
     struct sub
     {
    -    template<typename T, typename _>
    -    struct result
    -    {
    -        typedef T type;
    -    };
    +    template <typename Sig>
    +    struct result;
    +
    +    template <class Self, typename T>
    +    struct result< Self(T,T) > 
    +    { typedef typename remove_reference<T>::type type; };
     
         template<typename T>
         T operator()(T lhs, T rhs) const
    @@ -198,7 +247,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index 7ae75031..ba7db6af 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -26,7 +26,7 @@
    - + Description

    @@ -39,19 +39,15 @@

    The result is discared and the adapter's return type is void. - The nested result metafunction - does not define a type - member for target functions of non-class type whose arity is not satisfied - by the size of the sequence.

    The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other words, only const versions of operator() can be used - for an target function object that is const or, if the target function - object is held by value, the adapter is const - these semantics have nothing - to do with the const qualification of a member function, which is referring - to the type of object pointed to by this, which is specified + for a target function object that is const or, if the target function object + is held by value, the adapter is const - these semantics have nothing to + do with the const qualification of a member function, which is referring + to the type of object pointed to by this which is specified with the first element in the sequence passed to the adapter).

    @@ -59,22 +55,22 @@ object can be specified as a reference, pointer, or smart pointer. In case of the latter, a freestanding get_pointer function must be defined (Boost provides this function for std::auto_ptr - and boost::shared_ptr). + and boost::shared_ptr).

    The target function must not be a pointer to a member object (dereferencing - such a pointer without returning anything does not make sense, so it isn't - implemented). + such a pointer without returning anything does not make sense, so this + case is not implemented).

    - + Header
     #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    @@ -82,7 +78,7 @@
     class fused_procedure;
     
    - + Template parameters
    @@ -93,20 +89,42 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Function -Callable Object - type -  +

    + Function +

    + + +

    + Callable Object + type +

    + + +

    +

    +
    - + Model of
    @@ -142,7 +160,7 @@
    - + Expression Semantics
    @@ -152,31 +170,61 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -fused_procedure<R>(r) -Creates a fused function - as described above, initializes the target function with r. + +

    + fused_procedure<R>(r) +

    + + +

    + Creates a fused function as described above, initializes the target + function with r. +

    + -fused_procedure<R>() -Creates a fused - function as described above, attempts to use R's - default constructor. + +

    + fused_procedure<R>() +

    + + +

    + Creates a fused function as described above, attempts to use R's default constructor. +

    + -f(s) -Calls - r with the elements - in s as its arguments. + +

    + f(s) +

    + + +

    + Calls r with the + elements in s as + its arguments. +

    +
    - + Example
    @@ -197,7 +245,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/unfused_generic.html b/doc/html/fusion/functional/adapters/unfused_generic.html index 228308c9..6a9a3b56 100644 --- a/doc/html/fusion/functional/adapters/unfused_generic.html +++ b/doc/html/fusion/functional/adapters/unfused_generic.html @@ -26,7 +26,7 @@
    - + Description

    @@ -41,38 +41,12 @@ Non-const LValue arguments are transported as references to non-const, otherwise references to const are used.

    -
    - - - - - -
    [Tip]Tip

    - Detecting mutable LValues on a per-argument basis is currently a compile - time expensive operation (see The - Forwarding Problem for details). Therefore, there are two, lightweight - and more restricted variants of this class template, unfused_lvalue_args and unfused_rvalue_args. -

    -

    - The overload set of the adapter's function call operator can be restricted - by removing the type member - from the nested result metafunction of the Polymorphic - Function Object (in this case the substitution-failure-is-not-an-error - principle applies for non-nullary case and nullary calls are explicitly - disabled by the library). -

    -
    - - - - - -
    [Caution]Caution

    - As the nullary call operator cannot be a template it will be instantiated - along with the class template, so it must be disabled (as described above) - in cases where it isn't instantiable. -

    +

    The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other @@ -81,14 +55,14 @@ object is held by value, the adapter is const).

    - + Header
     #include <boost/fusion/functional/adapter/unfused_generic.hpp>
     
    - + Synopsis
    @@ -96,7 +70,7 @@
     class unfused_generic;
     
    - + Template parameters
    @@ -107,22 +81,43 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Function -An - unary Function +

    + + +

    + An unary Polymorphic - Function Object - -  + Function Object +

    + + +

    +

    +
    - + Model of
    @@ -163,7 +158,7 @@
    - + Expression Semantics
    @@ -173,56 +168,88 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -UG(f) -Creates - a fused function as described above, initializes the target function - with f. - - -UG() -Creates - a fused function as described above, attempts to use F's default constructor. + +

    + UG(f) +

    + + +

    + Creates a fused function as described above, initializes the target + function with f. +

    + -ug(a0...aN) - -Calls f with a Sequence - that contains references to the arguments a0...aN. +

    + UG() +

    + + +

    + Creates a fused function as described above, attempts to use F's default constructor. +

    + + + + +

    + ug(a0...aN) +

    + + +

    + Calls f with a + Sequence that contains + references to the arguments a0...aN. +

    +
    - + Example
     template <typename Function, typename T>
     class fused_bound_1st
     {
    -    typename traits::deduce<Function>::type fnc_deferred;
    -    typename traits::deduce<T>::type        xxx_bound;
    +    typename traits::deduce<Function>::type fnc_deferred;
    +    typename traits::deduce<T>::type        xxx_bound;
     public:
     
         fused_bound_1st(Function deferred, T bound)
             : fnc_deferred(deferred), xxx_bound(bound)
         { }
     
    -    template <class Seq>
    -    struct result
    -        : result_of::invoke< Function,
    -            typename result_of::push_front<Seq, T>::type >
    +    template <typename Sig>
    +    struct result;
    +
    +    template <class Self, class Seq>
    +    struct result< Self(Seq) >
    +        : result_of::invoke< Function, typename result_of::push_front<
    +            typename remove_reference<Seq>::type, T>::type >
         { };
     
         template <class Seq>
    -    typename result<Seq>::type operator()(Seq const & s) const
    +    typename result< void(Seq) >::type operator()(Seq const & s) const
         {
    -        return invoke(fnc_deferred, push_front(s,xxx_bound));
    +        return invoke(fnc_deferred, push_front(s,xxx_bound));
         }
     };
     
    @@ -242,11 +269,11 @@
     void try_it()
     {
         assert(bind_1st(& test_func,3)(-2,-1) == 0);
    -    assert(bind_1st(std::plus<float>(), 1)(0.5f) == 1.5f);
    +    assert(bind_1st(std::plus<float>(), 1)(0.5f) == 1.5f);
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/unfused_lvalue_args.html b/doc/html/fusion/functional/adapters/unfused_lvalue_args.html index 014dca6a..d78a7649 100644 --- a/doc/html/fusion/functional/adapters/unfused_lvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_lvalue_args.html @@ -26,7 +26,7 @@
    - + Description

    @@ -40,26 +40,6 @@ Access Sequence of references that is passed to the target function object. Only LValue arguments are accepted.

    -

    - The overload set of the adapter's function call operator can be restricted - by removing the type member - from the nested result metafunction of the Polymorphic - Function Object (in this case the substitution-failure-is-not-an-error - principle applies for non-nullary calls and nullary calls are explicitly - disabled by the library). -

    -
    - - - - - -
    [Caution]Caution

    - As the nullary call operator cannot be a template it will be instantiated - along with the class template, so it must be disabled (as described above) - in cases where it isn't instantiable. -

    The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other @@ -68,14 +48,14 @@ object is held by value, the adapter is const).

    - + Header
     #include <boost/fusion/functional/adapter/unfused_lvalue_args.hpp>
     
    - + Synopsis
    @@ -83,7 +63,7 @@
     class unfused_lvalue_args;
     
    - + Template parameters
    @@ -94,22 +74,43 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Function -A - unary Function +

    + + +

    + A unary Polymorphic - Function Object - -  + Function Object +

    + + +

    +

    +
    - + Model of
    @@ -150,7 +151,7 @@
    - + Expression Semantics
    @@ -160,32 +161,61 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -UL(f) -Creates - a fused function as described above, initializes the target function - with f. - - -UL() -Creates - a fused function as described above, attempts to use F's default constructor. + +

    + UL(f) +

    + + +

    + Creates a fused function as described above, initializes the target + function with f. +

    + -ul(a0...aN) - -Calls f with a Sequence - that contains references to the arguments a0...aN. +

    + UL() +

    + + +

    + Creates a fused function as described above, attempts to use F's default constructor. +

    + + + + +

    + ul(a0...aN) +

    + + +

    + Calls f with a + Sequence that contains + references to the arguments a0...aN. +

    +
    - + Example
    @@ -213,7 +243,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html index d8f83f5a..a87ea7a5 100644 --- a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html @@ -26,7 +26,7 @@
    - + Description

    @@ -40,26 +40,6 @@ Access Sequence of references that is passed to the target function object. All referenced objects in the sequence are const qualified.

    -

    - The overload set of the adapter's function call operator can be restricted - by removing the type member - from the nested result metafunction of the Polymorphic - Function Object (in this case the substitution-failure-is-not-an-error - principle applies for non-nullary calls and nullary calls are explicitly - disabled by the library). -

    -
    - - - - - -
    [Caution]Caution

    - As the nullary call operator cannot be a template it will be instantiated - along with the class template, so it must be disabled (as described above) - in cases where it isn't instantiable. -

    The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other @@ -68,14 +48,14 @@ object is held by value, the adapter is const).

    - + Header
     #include <boost/fusion/functional/adapter/unfused_rvalue_args.hpp>
     
    - + Synopsis
    @@ -83,7 +63,7 @@
     class unfused_rvalue_args;
     
    - + Template parameters
    @@ -94,22 +74,43 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Function -A - unary Function +

    + + +

    + A unary Polymorphic - Function Object - -  + Function Object +

    + + +

    +

    +
    - + Model of
    @@ -150,7 +151,7 @@
    - + Expression Semantics
    @@ -160,32 +161,61 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -UR(f) -Creates - a fused function as described above, initializes the target function - with f. - - -UR() -Creates - a fused function as described above, attempts to use F's default constructor. + +

    + UR(f) +

    + + +

    + Creates a fused function as described above, initializes the target + function with f. +

    + -ur(a0...aN) - -Calls f with a Sequence - that contains references to the arguments a0...aN. +

    + UR() +

    + + +

    + Creates a fused function as described above, attempts to use F's default constructor. +

    + + + + +

    + ur(a0...aN) +

    + + +

    + Calls f with a + Sequence that contains + references to the arguments a0...aN. +

    +
    - + Example
    @@ -211,7 +241,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index 316c25eb..ef08f4a9 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -26,7 +26,7 @@
    - + Description

    @@ -46,26 +46,6 @@ where N is the size of the Sequence that specifies the types.

    -

    - The overload set of the adapter's function call operator can be restricted - by removing the type member - from the nested result metafunction of the Polymorphic - Function Object (in this case the substitution-failure-is-not-an-error - principle applies for non-nullary calls and nullary calls are explicitly - disabled by the library). -

    -
    - - - - - -
    [Caution]Caution

    - As the function call operators are not templates, they are instantiated - along with the class template, so they must be disabled (as described - above) in cases where they are not instantiable. -

    The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately (in other @@ -73,26 +53,26 @@ if the target function object is const - or, in case the target function object is held by value, the adapter is const).

    -
    - - - - - -
    [Tip]Tip

    - If the type sequence passed to this template contains non-reference elements, - the element is copied only once - the call operator's signature is optimized - automatically to avoid by-value parameters. -

    + +
    - + Header
     #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    @@ -100,7 +80,7 @@
     class unfused_typed;
     
    - + Template parameters
    @@ -111,31 +91,61 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Function -A - unary Function +

    + + +

    + A unary Polymorphic - Function Object - -  + Function Object +

    + + +

    +

    + -Sequence -A - Sequence - -  + +

    + Sequence +

    + + +

    + A Sequence +

    + + +

    +

    +
    - + Model of
    @@ -181,7 +191,7 @@
    - + Expression Semantics
    @@ -191,33 +201,63 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -UT(f) -Creates - a fused function as described above, initializes the target function - with f. - - -UT() -Creates - a fused function as described above, attempts to use F's default constructor. + +

    + UT(f) +

    + + +

    + Creates a fused function as described above, initializes the target + function with f. +

    + -ut(a0...aN) - -Calls f with an instance of S (or a subsequence of S starting at the first element, - if fewer arguments are given and the overload hasn't been disabled) - initialized with a0...aN. +

    + UT() +

    + + +

    + Creates a fused function as described above, attempts to use F's default constructor. +

    + + + + +

    + ut(a0...aN) +

    + + +

    + Calls f with an + instance of S (or + a subsequence of S + starting at the first element, if fewer arguments are given and + the overload hasn't been disabled) initialized with a0...aN. +

    +
    - + Example
    @@ -241,38 +281,40 @@
             : tie_dest(dest)
         { }
     
    -    template <class Seq>
    -    struct result
    -    {
    -        typedef void type;
    -    };
    +    typedef void result_type;
     
         template <class Seq>
         void operator()(Seq const & s) const
         {
    -        for_each(zip(tie_dest,s), fused<add_assign>() );
    +        for_each( zip(tie_dest,s), fused<add_assign>() );
         }
     };
     
     // accepts a tie and creates a typed function object from it
     struct fused_parallel_adder_maker
     {
    -    template <class Seq>
    -    struct result
    +    template <typename Sig>
    +    struct result;
    +
    +    template <class Self, class Seq>
    +    struct result< Self(Seq) >
         {
    -        typedef unfused_typed<fused_parallel_adder<Seq>, 
    -            typename mpl::transform<Seq, remove_reference<_> >::type > type;
    +        typedef typename remove_reference<Seq>::type seq;
    +
    +        typedef unfused_typed< fused_parallel_adder<seq>, 
    +            typename mpl::transform<seq, remove_reference<_> >::type > type;
         };
     
         template <class Seq>
    -    typename result<Seq>::type operator()(Seq const & tie)
    +    typename result< void(Seq) >::type operator()(Seq const & tie)
         {
    -        return typename result<Seq>::type(fused_parallel_adder<Seq>(tie));
    +        return typename result< void(Seq) >::type(
    +            fused_parallel_adder<Seq>(tie) );
         }
     };
    -unfused_lvalue_args<fused_parallel_adder_maker> parallel_add;
    +unfused_lvalue_args<fused_parallel_adder_maker> parallel_add;
     
    -int main()
    +void try_it()
     {
         int a = 2; char b = 'X';
         // the second call is strictly typed with the types deduced from the
    @@ -281,12 +323,10 @@
         parallel_add(a,b)(3);
         parallel_add(a,b)();
         assert(a == 8 && b == 'Z');
    -
    -    return 0;
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts.html b/doc/html/fusion/functional/concepts.html index edd9ef11..5d37381f 100644 --- a/doc/html/fusion/functional/concepts.html +++ b/doc/html/fusion/functional/concepts.html @@ -27,10 +27,12 @@ Concepts
    diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index f110fd56..9d53e5d7 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -7,7 +7,7 @@ - @@ -21,17 +21,35 @@

    -PrevUpHomeNext +PrevUpHomeNext
    +
    + + Description +

    A pointer to a function, a pointer to member function, a pointer to member data, or a class type whose objects can appear immediately to the left of a function call operator. -

    +
    + + Models +
    +
      +
    • + function pointer types +
    • +
    • + member (function or data) pointer types +
    • +
    • + all kinds of function objects +
    • +
    @@ -40,7 +58,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html index dcc1b3c0..379490a5 100644 --- a/doc/html/fusion/functional/concepts/def_callable.html +++ b/doc/html/fusion/functional/concepts/def_callable.html @@ -7,9 +7,10 @@ - + - @@ -22,7 +23,7 @@

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -30,37 +31,58 @@ Callable Object"> Deferred Callable Object

    - + Description

    Callable Object - that works with Boost.ResultOf - to determine the result of a call (such as the function objects provided - by the standard library). + types that work with Boost.ResultOf + to determine the result of a call.

    - + Refinement of
    +

    Notation

    F
    - A Deferred Callable Object type + A possibly const qualified Deferred Callable Object type
    +
    A1 + ...AN
    +
    + Argument types +
    +
    a1 + ...aN
    +
    + Objects or references to objects with types A1 + ...AN +
    T1 ...TN
    - Arbitrary types +Ti is Ai + & if ai + is an LValue, same as Ai, + otherwise
    - + Expression requirements
    @@ -70,23 +92,47 @@ -Expression -Type + +

    + Expression +

    + + +

    + Type +

    + -boost::result_of< F(T1 ...TN) >::type - -Unspecified +

    + boost::result_of< F(T1 + ...TN) >::type +

    + + +

    + Result of a call with A1 + ...AN-typed + arguments +

    +
    - + Models
    -
    +
    @@ -95,7 +141,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html index d99e05c6..f1552c6b 100644 --- a/doc/html/fusion/functional/concepts/poly.html +++ b/doc/html/fusion/functional/concepts/poly.html @@ -7,9 +7,9 @@ - - + @@ -22,7 +22,7 @@

    -PrevUpHomeNext +PrevUpHomeNext

    @@ -30,45 +30,61 @@ Object"> Polymorphic Function Object

    - + Description

    - A type of function object with a nested metafunction result. - result returns the result - type of calling the function object, given the argument types. + A non-member-pointer Deferred + Callable Object type.

    - + Refinement of
    - +

    Notation

    F
    - A Polymorphic Function Object type + A possibly const-qualified Polymorphic Function Object type
    f
    - A Polymorphic Function Object + An object or reference to an object of type F
    +
    A1 + ...AN
    +
    + Argument types +
    +
    a1 + ...aN
    +
    + Objects or references to objects with types A1 + ...AN +
    T1 ...TN
    - Arbitrary types +Ti is Ai + & if ai + is an LValue, same as Ai, + otherwise
    -
    t1 - ...tN
    -
    - Objects with types T1 ...TN -
    - + Expression requirements
    @@ -79,24 +95,58 @@ -Expression -Return Type -Runtime - Complexity + +

    + Expression +

    + + +

    + Return Type +

    + + +

    + Runtime Complexity +

    + -f(t1, ...tN) -F::result<T1, ...TN>::type -Unspecified + +

    + f(a1, + ...aN) +

    + + +

    + result_of< + F(T1, + ...TN) >::type +

    + + +

    + Unspecified +

    +
    - + Models
    -
    • +
        +
      • + function pointers +
      • +
      • + function objects of the Standard Library +
      • +
      • all Fusion functional adapters -
      +
    • +
    @@ -105,7 +155,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html index b8578c1d..05e64daf 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html @@ -30,7 +30,7 @@ make_fused"> make_fused
    - + Description

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

    - + Synopsis
    @@ -50,7 +50,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -60,22 +60,44 @@ - - - + + + - - + - + Callable Object +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of f +

    +
    +

    + Model of Deferred - Callable Object -

    The function to transform. +

    + The function to transform. +

    +
    - + Expression Semantics
    @@ -89,14 +111,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
     #include <boost/fusion/functional/generation/make_fused.hpp>
     
    - + Example
    @@ -112,7 +134,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 aced6fdd..cc51038f 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object
    - + Description

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

    - + Synopsis
    @@ -52,7 +52,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - + - + Function Object +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of f +

    +
    +

    + Model of Polymorphic - Function Object -

    The function to transform. +

    + The function to transform. +

    +
    - + Expression Semantics
    @@ -92,24 +114,25 @@ for f.

    - + Header
     #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     
    - + Example
     struct sub
     {
    -    template<typename T, typename _>
    -    struct result
    -    {
    -        typedef T type;
    -    };
    +    template <typename Sig>
    +    struct result;
    +
    +    template <class Self, typename T>
    +    struct result< Self(T,T) > 
    +    { typedef typename remove_reference<T>::type type; };
     
         template<typename T>
         T operator()(T lhs, T rhs) const
    @@ -127,7 +150,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 79ee2ae8..1baa3d4d 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -31,7 +31,7 @@ make_fused_procedure"> make_fused_procedure
    - + Description

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

    - + Synopsis
    @@ -52,7 +52,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -62,21 +62,43 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of Callable - Object -The function to transform. +

    + f +

    +
    +

    + Model of Callable + Object +

    +
    +

    + The function to transform. +

    +
    - + Expression Semantics
    @@ -91,14 +113,14 @@ f.

    - + Header
     #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     
    - + Example
    @@ -108,7 +130,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html b/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html index e2410ec0..4506086e 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html @@ -31,7 +31,7 @@ make_unfused_generic"> make_unfused_generic
    - + Description

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

    - + Synopsis
    @@ -52,7 +52,7 @@
     make_unfused_generic(F const & f);
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - + - + Function Object +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of f +

    +
    +

    + Model of Polymorphic - Function Object -

    The function to transform. +

    + The function to transform. +

    +
    - + Expression Semantics
    @@ -92,24 +114,20 @@ f.

    - + Header
     #include <boost/fusion/functional/generation/make_unfused_generic.hpp>
     
    - + Example
     struct bottles_song
     {
    -    template<class Seq>
    -    struct result
    -        : mpl::if_< mpl::less< result_of::size<Seq>, mpl::int_<2> >,
    -            boost::blank, mpl::identity<void> >::type
    -    { };
    +    typedef void result_type;
     
         template<class Seq> 
         void operator()(Seq & s) const
    @@ -139,7 +157,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html b/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html index c72ce4b8..19a41235 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args
    - + Description

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

    - + Synopsis
    @@ -52,7 +52,7 @@
     make_unfused_lvalue_args(F const & f);
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - + - + Function Object +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of f +

    +
    +

    + Model of Polymorphic - Function Object -

    The function to transform. +

    + The function to transform. +

    +
    - + Expression Semantics
    @@ -92,14 +114,14 @@ for f.

    - + Header
     #include <boost/fusion/functional/generation/make_unfused_lvalue_args.hpp>
     
    - + Example
    @@ -126,7 +148,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html b/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html index cd23fc5e..c45e3291 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args
    - + Description

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

    - + Synopsis
    @@ -51,7 +51,7 @@
     make_unfused_rvalue_args(F const & f);
     
    - + Parameters
    @@ -61,22 +61,44 @@ - - - + + + - - + - + Function Object +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of f +

    +
    +

    + Model of Polymorphic - Function Object -

    The function to transform. +

    + The function to transform. +

    +
    - + Expression Semantics
    @@ -91,14 +113,14 @@ for f.

    - + Header
     #include <boost/fusion/functional/generation/make_unfused_rvalue_args.hpp>
     
    - + Example
    @@ -124,7 +146,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 24dabafd..8e7dfa64 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -30,7 +30,7 @@ make_fused"> make_fused
    - + Description

    @@ -38,14 +38,14 @@ make_fused">make_fused.

    - + Header
     #include <boost/fusion/functional/generation/make_fused.hpp>
     
    - + Synopsis
    @@ -59,7 +59,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 5be6a5cf..abbb7c23 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object
    - + Description

    @@ -39,14 +39,14 @@ make_fused_function_object">make_fused_function_object.

    - + Header
     #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     
    - + Synopsis
    @@ -60,7 +60,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 40dbe2a7..91ab1a74 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -31,7 +31,7 @@ make_fused_procedure"> make_fused_procedure
    - + Description

    @@ -39,14 +39,14 @@ make_fused_procedure">make_fused_procedure.

    - + Header
     #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     
    - + Synopsis
    @@ -60,7 +60,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html index 5f7bea12..4ffc6a94 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html @@ -31,7 +31,7 @@ make_unfused_generic"> make_unfused_generic
    - + Description

    @@ -39,14 +39,14 @@ make_unfused_generic">make_unfused_generic.

    - + Header
     #include <boost/fusion/functional/generation/make_unfused_generic.hpp>
     
    - + Synopsis
    @@ -60,7 +60,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html index 20a8a3d9..01e07602 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args
    - + Description

    @@ -39,14 +39,14 @@ make_unfused_lvalue_args">make_unfused_lvalue_args.

    - + Header
     #include <boost/fusion/functional/generation/make_unfused_lvalue_args.hpp>
     
    - + Synopsis
    @@ -60,7 +60,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html index c3bfcf93..232be8eb 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args
    - + Description

    @@ -38,14 +38,14 @@ make_unfused_rvalue_args">make_unfused_rvalue_args.

    - + Header
     #include <boost/fusion/functional/generation/make_unfused_rvalue_args.hpp>
     
    - + Synopsis
    @@ -59,7 +59,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation.html b/doc/html/fusion/functional/invocation.html index 194c009e..f3ed7372 100644 --- a/doc/html/fusion/functional/invocation.html +++ b/doc/html/fusion/functional/invocation.html @@ -6,8 +6,8 @@ - + @@ -21,7 +21,7 @@
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -38,7 +38,7 @@
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 3e492ecb..b92863dc 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@

    - + Description

    @@ -35,10 +35,6 @@ Callable Object">Deferred Callable Object with the arguments from a Sequence.

    -

    - The corresponding metafunction, result_of::invoke does not define a type member for target functions of - non-class type whose arity is not satisfied by the size of the sequence. -

    The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object. @@ -48,10 +44,10 @@ object can be specified as a reference, pointer, or smart pointer. In case of the latter, a freestanding get_pointer function must be defined (Boost provides this function for std::auto_ptr - and boost::shared_ptr). + and boost::shared_ptr).

    - + Synopsis
    @@ -70,7 +66,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -80,33 +76,65 @@ - - - + + + - - + - + Callable Object +

    + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fA - f +

    +
    +

    + A Deferred - Callable Object -

    The function to call. +

    + The function to call. +

    +
    sA - s +

    +
    +

    + A Forward - Sequence -

    The arguments. +

    + The arguments. +

    +
    - + Expression Semantics
    @@ -123,14 +151,14 @@ as arguments and returns the result of the call expression.

    - + Header
     #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    @@ -138,7 +166,7 @@
     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 dba5f6b3..a692f19d 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -30,7 +30,7 @@ invoke_function_object"> invoke_function_object
    - + Description

    @@ -38,19 +38,12 @@ Object">Polymorphic Function Object with the arguments from a Sequence.

    -

    - The corresponding metafunction, result_of::invoke_function_object, does - not define a type member, - if the nested result - class template of the target function object is empty. -

    The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object.

    - + Synopsis
    @@ -71,7 +64,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -81,38 +74,70 @@ - - - + + + - - + - + Function Object +

    + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of f +

    +
    +

    + Model of Polymorphic - Function Object -

    The function object to call. +

    + The function object to call. +

    +
    sModel - of s +

    +
    +

    + Model of Forward - Sequence -

    The arguments. +

    + The arguments. +

    +
    - + Expression Semantics
    -invoke_procedure(f,s);
    +invoke_function_object(f,s);
     

    Return type: Return type of f when invoked with the elements in @@ -124,24 +149,25 @@ as arguments and returns the result of the call expression.

    - + Header
     #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
     struct sub
     {
    -    template<typename T, typename _>
    -    struct result
    -    {
    -        typedef T type;
    -    };
    +    template <typename Sig>
    +    struct result;
    +
    +    template <class Self, typename T>
    +    struct result< Self(T,T) > 
    +    { typedef typename remove_reference<T>::type type; };
     
         template<typename T>
         T operator()(T lhs, T rhs) const
    @@ -157,7 +183,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 322e6399..e6380ecf 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -30,7 +30,7 @@ invoke_procedure"> invoke_procedure
    - + Description

    @@ -38,12 +38,6 @@ Object with the arguments from a Sequence. The result of the call is ignored.

    -

    - The corresponding metafunction, __result_of_invoke_procedure, does not - define a type member - for target functions of non-class type whose arity is not satisfied by - the size of the sequence. -

    The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object. @@ -52,7 +46,7 @@ For pointers to class members corresponding object can be specified as a reference, pointer, or smart pointer. In case of the latter, a freestanding get_pointer function must be defined (Boost provides - this function for std::auto_ptr and boost::shared_ptr). + this function for std::auto_ptr and boost::shared_ptr).

    The target function must not be a pointer to a member object (dereferencing @@ -60,7 +54,7 @@ isn't implemented).

    - + Synopsis
    @@ -81,7 +75,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -91,32 +85,64 @@ - - - + + + - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    fModel - of Callable - Object -The function to call. +

    + f +

    +
    +

    + Model of Callable + Object +

    +
    +

    + The function to call. +

    +
    sModel - of s +

    +
    +

    + Model of Forward - Sequence -

    The arguments. +

    + The arguments. +

    +
    - + Expression Semantics
    @@ -132,14 +158,14 @@ as arguments.

    - + Header
     #include <boost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    @@ -149,7 +175,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index af0c75ac..9ad25597 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,18 +27,14 @@
    - + Description

    Returns the result type of invoke.

    -

    - Empty for non-class target function types whose arity is not satisfied - by the size of the sequence. -

    - + Synopsis
    @@ -55,7 +51,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 6aef16fd..eac2912f 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -30,19 +30,15 @@ invoke_function_object"> invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    -

    - Empty if the target function's nested result - class template is empty. -

    - + Synopsis
    @@ -59,7 +55,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 3d458857..9515b169 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -30,19 +30,15 @@ invoke_procedure"> invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    -

    - Empty for non-class target function types whose arity is not satisfied - by the size of the sequence. -

    - + Synopsis
    @@ -59,7 +55,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/iterators.html b/doc/html/fusion/iterators.html index e34f9742..ec1ea8d1 100644 --- a/doc/html/fusion/iterators.html +++ b/doc/html/fusion/iterators.html @@ -74,7 +74,7 @@ Sequence.

    - + Header

    diff --git a/doc/html/fusion/iterators/concepts/bidirectional_iterator.html b/doc/html/fusion/iterators/concepts/bidirectional_iterator.html
    index e8ff46a5..31e8d406 100644
    --- a/doc/html/fusion/iterators/concepts/bidirectional_iterator.html
    +++ b/doc/html/fusion/iterators/concepts/bidirectional_iterator.html
    @@ -31,7 +31,7 @@
             Iterator">Bidirectional
             Iterator
     
    - + Description

    @@ -61,7 +61,7 @@

    - + Refinement of
    @@ -70,7 +70,7 @@ Iterator">Forward Iterator

    - + Expression requirements
    @@ -86,44 +86,103 @@ -Expression -Return type -Runtime - Complexity + +

    + Expression +

    + + +

    + Return type +

    + + +

    + Runtime Complexity +

    + -next(i) -next(i) +

    + + +

    + Bidirectional - Iterator -Constant + Iterator +

    + + +

    + Constant +

    + -prior(i) -prior(i) +

    + + +

    + Bidirectional - Iterator -Constant + Iterator +

    + + +

    + Constant +

    + -advance_c<N>(i) -advance_c<N>(i) +

    + + +

    + Bidirectional - Iterator -Constant + Iterator +

    + + +

    + Constant +

    + -advance<M>(i) -advance<M>(i) +

    + + +

    + Bidirectional - Iterator -Constant + Iterator +

    + + +

    + Constant +

    +
    - + Meta Expressions
    @@ -133,17 +192,32 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::prior<I>::type -Amortized constant - time + +

    + result_of::prior<I>::type +

    + + +

    + Amortized constant time +

    +
    - + Expression Semantics
    @@ -159,18 +233,32 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -prior(i) -An - iterator to the element preceding i - + +

    + prior(i) +

    + + +

    + An iterator to the element preceding i +

    +
    - + Invariants

    @@ -188,7 +276,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterators/concepts/forward_iterator.html b/doc/html/fusion/iterators/concepts/forward_iterator.html index 474e4ed1..83c845a3 100644 --- a/doc/html/fusion/iterators/concepts/forward_iterator.html +++ b/doc/html/fusion/iterators/concepts/forward_iterator.html @@ -30,7 +30,7 @@ Iterator">Forward Iterator
    - + Description

    @@ -63,7 +63,7 @@

    - + Expression requirements
    @@ -78,63 +78,173 @@ -Expression -Return type -Runtime - Complexity + +

    + Expression +

    + + +

    + Return type +

    + + +

    + Runtime Complexity +

    + -next(i) -Forward Iterator -Constant + +

    + next(i) +

    + + +

    + Forward + Iterator +

    + + +

    + Constant +

    + -i == - j -Convertible - to bool -Constant + +

    + i == + j +

    + + +

    + Convertible to bool +

    + + +

    + Constant +

    + -i != - j -Convertible - to bool -Constant + +

    + i != + j +

    + + +

    + Convertible to bool +

    + + +

    + Constant +

    + -advance_c<N>(i) -Forward Iterator -Constant + +

    + advance_c<N>(i) +

    + + +

    + Forward + Iterator +

    + + +

    + Constant +

    + -advance<M>(i) -Forward Iterator -Constant + +

    + advance<M>(i) +

    + + +

    + Forward + Iterator +

    + + +

    + Constant +

    + -distance(i, j) -result_of::distance<I, J>::type -Constant + +

    + distance(i, + j) +

    + + +

    + result_of::distance<I, + J>::type +

    + + +

    + Constant +

    + -deref(i) -result_of::deref<I>::type -Constant + +

    + deref(i) +

    + + +

    + result_of::deref<I>::type +

    + + +

    + Constant +

    + -*i -result_of::deref<I>::type -Constant + +

    + *i +

    + + +

    + result_of::deref<I>::type +

    + + +

    + Constant +

    +
    - + Meta Expressions
    @@ -144,46 +254,108 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::next<I>::type -Amortized constant - time + +

    + result_of::next<I>::type +

    + + +

    + Amortized constant time +

    + -result_of::equal_to<I, J>::type -Amortized constant - time + +

    + result_of::equal_to<I, + J>::type +

    + + +

    + Amortized constant time +

    + -result_of::advance_c<I, N>::type -Linear + +

    + result_of::advance_c<I, + N>::type +

    + + +

    + Linear +

    + -result_of::advance<I ,M>::type -Linear + +

    + result_of::advance<I ,M>::type +

    + + +

    + Linear +

    + -result_of::distance<I ,J>::type -Linear + +

    + result_of::distance<I ,J>::type +

    + + +

    + Linear +

    + -result_of::deref<I>::type -Amortized constant - time + +

    + result_of::deref<I>::type +

    + + +

    + Amortized constant time +

    + -result_of::value_of<I>::type -Amortized constant - time + +

    + result_of::value_of<I>::type +

    + + +

    + Amortized constant time +

    +
    - + Expression Semantics
    @@ -193,63 +365,123 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -next(i) -An - iterator to the element following i - + +

    + next(i) +

    + + +

    + An iterator to the element following i +

    + -i == - j -Iterator - equality comparison + +

    + i == + j +

    + + +

    + Iterator equality comparison +

    + -i != - j -Iterator - inequality comparison + +

    + i != + j +

    + + +

    + Iterator inequality comparison +

    + -advance_c<N>(i) -An - iterator n elements after i - in the sequence + +

    + advance_c<N>(i) +

    + + +

    + An iterator n elements after i + in the sequence +

    + -advance<M>(i) -Equivalent - to advance_c<M::value>(i) - + +

    + advance<M>(i) +

    + + +

    + Equivalent to advance_c<M::value>(i) +

    + -distance(i, j) -The - number of elements between i - and j - + +

    + distance(i, + j) +

    + + +

    + The number of elements between i + and j +

    + -deref(i) -The - element at positioni - + +

    + deref(i) +

    + + +

    + The element at positioni +

    + -*i -Equivalent - to deref(i) - + +

    + *i +

    + + +

    + Equivalent to deref(i) +

    +
    - + Invariants

    @@ -274,7 +506,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterators/concepts/random_access_iterator.html b/doc/html/fusion/iterators/concepts/random_access_iterator.html index c529727d..e355e36d 100644 --- a/doc/html/fusion/iterators/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterators/concepts/random_access_iterator.html @@ -30,7 +30,7 @@ Access Iterator">Random Access Iterator
    - + Description

    @@ -63,7 +63,7 @@

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

    - + Expression requirements
    @@ -89,44 +89,103 @@ -Expression -Return type -Runtime - Complexity + +

    + Expression +

    + + +

    + Return type +

    + + +

    + Runtime Complexity +

    + -next(i) -next(i) +

    + + +

    + Random - Access Iterator -Constant + Access Iterator +

    + + +

    + Constant +

    + -prior(i) -prior(i) +

    + + +

    + Random - Access Iterator -Constant + Access Iterator +

    + + +

    + Constant +

    + -advance_c<N>(i) -advance_c<N>(i) +

    + + +

    + Random - Access Iterator -Constant + Access Iterator +

    + + +

    + Constant +

    + -advance<M>(i) -advance<M>(i) +

    + + +

    + Random - Access Iterator -Constant + Access Iterator +

    + + +

    + Constant +

    +
    - + Meta Expressions
    @@ -136,29 +195,60 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::advance_c<I, N>::type -Amortized constant - time + +

    + result_of::advance_c<I, + N>::type +

    + + +

    + Amortized constant time +

    + -result_of::advance<I, M>::type -Amortized constant - time + +

    + result_of::advance<I, + M>::type +

    + + +

    + Amortized constant time +

    + -result_of::distance<I ,J>::type -Amortized constant - time + +

    + result_of::distance<I ,J>::type +

    + + +

    + Amortized constant time +

    +
    - + Models
      diff --git a/doc/html/fusion/iterators/functions/advance.html b/doc/html/fusion/iterators/functions/advance.html index bd93fe87..1290ec3b 100644 --- a/doc/html/fusion/iterators/functions/advance.html +++ b/doc/html/fusion/iterators/functions/advance.html @@ -26,14 +26,14 @@
      - + Description

      Moves an iterator by a specified distance.

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

      Table 1.6. Parameters

      +

      Table 1.6. Parameters

      @@ -52,33 +52,65 @@ - - - + + + - - + - + Iterator +

      + + - - - + + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      iModel - of i +

      +
      +

      + Model of Forward - Iterator -

      Iterator to move relative to +

      + Iterator to move relative to +

      +
      NAn - MPL - Integral Constant -Number of positions to move +

      + N +

      +
      +

      + An MPL + Integral Constant +

      +
      +

      + Number of positions to move +

      +
      - + Expression Semantics
      @@ -99,14 +131,14 @@ may be negative.

      - + Header
       #include <boost/fusion/iterator/advance.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/functions/advance_c.html b/doc/html/fusion/iterators/functions/advance_c.html
      index faf542c7..27994e78 100644
      --- a/doc/html/fusion/iterators/functions/advance_c.html
      +++ b/doc/html/fusion/iterators/functions/advance_c.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Moves an iterator by a specified distance.

      - + Synopsis
      @@ -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

      @@ -52,31 +52,64 @@ - - - + + + - - + - + Iterator +

      + + - - - + + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      iModel - of i +

      +
      +

      + Model of Forward - Iterator -

      Iterator to move relative to +

      + Iterator to move relative to +

      +
      NInteger - constantNumber of positions to move +

      + N +

      +
      +

      + Integer constant +

      +
      +

      + Number of positions to move +

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

      - + Header
       #include <boost/fusion/iterator/advance.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/functions/deref.html b/doc/html/fusion/iterators/functions/deref.html
      index ea264e51..7e53a07f 100644
      --- a/doc/html/fusion/iterators/functions/deref.html
      +++ b/doc/html/fusion/iterators/functions/deref.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Deferences an iterator.

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

      Table 1.2. Parameters

      +

      Table 1.2. Parameters

      @@ -51,23 +51,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      iModel - of i +

      +
      +

      + Model of Forward - Iterator -

      Operation's argument +

      + Operation's argument +

      +
      - + Expression Semantics
      @@ -82,14 +104,14 @@ i.

      - + Header
       #include <boost/fusion/iterator/deref.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/functions/distance.html b/doc/html/fusion/iterators/functions/distance.html
      index 3a21b7cb..48c9c217 100644
      --- a/doc/html/fusion/iterators/functions/distance.html
      +++ b/doc/html/fusion/iterators/functions/distance.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Returns the distance between 2 iterators.

      - + Synopsis
      @@ -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

      @@ -52,24 +52,45 @@ - - - + + + - + - + Iterator into the same sequence +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      -i, j -Models of i, j +

      +
      +

      + Models of Forward - Iterator into the same sequence

      The start and - end points of the distance to be measured +

      + The start and end points of the distance to be measured +

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

      - + Header
       #include <boost/fusion/iterator/distance.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/functions/next.html b/doc/html/fusion/iterators/functions/next.html
      index b15f8e71..13a97c83 100644
      --- a/doc/html/fusion/iterators/functions/next.html
      +++ b/doc/html/fusion/iterators/functions/next.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Moves an iterator 1 position forwards.

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

      Table 1.3. Parameters

      +

      Table 1.3. Parameters

      @@ -51,23 +51,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      iModel - of i +

      +
      +

      + Model of Forward - Iterator -

      Operation's argument +

      + Operation's argument +

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

      - + Header
       #include <boost/fusion/iterator/next.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/functions/prior.html b/doc/html/fusion/iterators/functions/prior.html
      index 79aa299e..b4f33bba 100644
      --- a/doc/html/fusion/iterators/functions/prior.html
      +++ b/doc/html/fusion/iterators/functions/prior.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Moves an iterator 1 position backwards.

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

      Table 1.4. Parameters

      +

      Table 1.4. Parameters

      @@ -51,23 +51,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      iModel - of i +

      +
      +

      + Model of Bidirectional - Iterator -

      Operation's argument +

      + Operation's argument +

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

      - + Header
       #include <boost/fusion/iterator/prior.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/advance.html b/doc/html/fusion/iterators/metafunctions/advance.html
      index 30820344..caf22919 100644
      --- a/doc/html/fusion/iterators/metafunctions/advance.html
      +++ b/doc/html/fusion/iterators/metafunctions/advance.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Moves an iterator a specified distance.

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

      Table 1.17. Parameters

      +

      Table 1.17. Parameters

      @@ -55,33 +55,65 @@ - - - + + + - - + - + Iterator +

      + + - - - + + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      IModel - of I +

      +
      +

      + Model of Forward - Iterator -

      Iterator to move relative to +

      + Iterator to move relative to +

      +
      MModel - of MPL - Integral Constant -Number of positions to move +

      + M +

      +
      +

      + Model of MPL + Integral Constant +

      +
      +

      + Number of positions to move +

      +
      - + Expression Semantics
      @@ -101,14 +133,14 @@ may be negative.

      - + Header
       #include <boost/fusion/iterator/advance.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/advance_c.html b/doc/html/fusion/iterators/metafunctions/advance_c.html
      index 34c46b8b..1b866e2c 100644
      --- a/doc/html/fusion/iterators/metafunctions/advance_c.html
      +++ b/doc/html/fusion/iterators/metafunctions/advance_c.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Moves an iterator by a specified distance.

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

      Table 1.18. Parameters

      +

      Table 1.18. Parameters

      @@ -55,31 +55,64 @@ - - - + + + - - + - + Iterator +

      + + - - - + + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      IModel - of I +

      +
      +

      + Model of Forward - Iterator -

      Iterator to move relative to +

      + Iterator to move relative to +

      +
      NInteger - constantNumber of positions to move +

      + N +

      +
      +

      + Integer constant +

      +
      +

      + Number of positions to move +

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

      - + Header
       #include <boost/fusion/iterator/advance.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/deref.html b/doc/html/fusion/iterators/metafunctions/deref.html
      index b50b5fbc..31a47bf9 100644
      --- a/doc/html/fusion/iterators/metafunctions/deref.html
      +++ b/doc/html/fusion/iterators/metafunctions/deref.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

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

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

      Table 1.12. Parameters

      +

      Table 1.12. Parameters

      @@ -54,23 +54,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      IModel - of I +

      +
      +

      + Model of Forward - Iterator -

      Operation's argument +

      + Operation's argument +

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

      - + Header
       #include <boost/fusion/iterator/deref.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/distance.html b/doc/html/fusion/iterators/metafunctions/distance.html
      index fdcd83ff..92b6448b 100644
      --- a/doc/html/fusion/iterators/metafunctions/distance.html
      +++ b/doc/html/fusion/iterators/metafunctions/distance.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Returns the distance between two iterators.

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

      Table 1.16. Parameters

      +

      Table 1.16. Parameters

      @@ -55,24 +55,45 @@ - - - + + + - + - + Iterator into the same sequence +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      -I, J -Models of I, J +

      +
      +

      + Models of Forward - Iterator into the same sequence

      The start and - end points of the distance to be measured +

      + The start and end points of the distance to be measured +

      +
      - + Expression Semantics
      @@ -89,14 +110,14 @@ J.

      - + Header
       #include <boost/fusion/iterator/distance.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/equal_to.html b/doc/html/fusion/iterators/metafunctions/equal_to.html
      index dd58a123..2c6c1000 100644
      --- a/doc/html/fusion/iterators/metafunctions/equal_to.html
      +++ b/doc/html/fusion/iterators/metafunctions/equal_to.html
      @@ -26,7 +26,7 @@
       
       
      - + Description

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

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

      Table 1.15. Parameters

      +

      Table 1.15. Parameters

      @@ -57,22 +57,43 @@ - - - + + + - - +

      + I, J +

      + + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      -I, J -Any fusion iteratorsOperation's - arguments +

      + Any fusion iterators +

      +
      +

      + Operation's arguments +

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

      - + Header
       #include <boost/fusion/iterator/equal_to.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/next.html b/doc/html/fusion/iterators/metafunctions/next.html
      index dd758a85..2aa6e18a 100644
      --- a/doc/html/fusion/iterators/metafunctions/next.html
      +++ b/doc/html/fusion/iterators/metafunctions/next.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Returns the type of the next iterator in a sequence.

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

      Table 1.13. Parameters

      +

      Table 1.13. Parameters

      @@ -54,23 +54,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      IModel - of I +

      +
      +

      + Model of Forward - Iterator -

      Operation's argument +

      + Operation's argument +

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

      - + Header
       #include <boost/fusion/iterator/next.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/prior.html b/doc/html/fusion/iterators/metafunctions/prior.html
      index b7f2e20e..98437f28 100644
      --- a/doc/html/fusion/iterators/metafunctions/prior.html
      +++ b/doc/html/fusion/iterators/metafunctions/prior.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Returns the type of the previous iterator in a sequence.

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

      Table 1.14. Parameters

      +

      Table 1.14. Parameters

      @@ -54,23 +54,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      IModel - of I +

      +
      +

      + Model of Bidirectional - Iterator -

      Operation's argument +

      + Operation's argument +

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

      - + Header
       #include <boost/fusion/iterator/prior.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/metafunctions/value_of.html b/doc/html/fusion/iterators/metafunctions/value_of.html
      index f1d20079..0a430352 100644
      --- a/doc/html/fusion/iterators/metafunctions/value_of.html
      +++ b/doc/html/fusion/iterators/metafunctions/value_of.html
      @@ -26,14 +26,14 @@
       
       
      - + Description

      Returns the type stored at the position of an iterator.

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

      Table 1.11. Parameters

      +

      Table 1.11. Parameters

      @@ -54,23 +54,45 @@ - - - + + + - - + - + Iterator +

      + +
      ParameterRequirementDescription +

      + Parameter +

      +
      +

      + Requirement +

      +
      +

      + Description +

      +
      IModel - of I +

      +
      +

      + Model of Forward - Iterator -

      Operation's argument +

      + Operation's argument +

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

      - + Header
       #include <boost/fusion/iterator/value_of.hpp>
       
      - + Example
      diff --git a/doc/html/fusion/iterators/operators/operator_equality.html b/doc/html/fusion/iterators/operators/operator_equality.html
      index 488f4c4f..3279bad6 100644
      --- a/doc/html/fusion/iterators/operators/operator_equality.html
      +++ b/doc/html/fusion/iterators/operators/operator_equality.html
      @@ -31,14 +31,14 @@
               =="> Operator
               ==
    - + Description

    Compares 2 iterators for equality.

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

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -57,22 +57,43 @@ - - - + + + - - +

    + i, j +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    -i, j -Any fusion iteratorsOperation's - arguments +

    + Any fusion iterators +

    +
    +

    + Operation's arguments +

    +
    - + Expression Semantics
    @@ -88,7 +109,7 @@ and j respectively.

    - + Header
    diff --git a/doc/html/fusion/iterators/operators/operator_inequality.html b/doc/html/fusion/iterators/operators/operator_inequality.html
    index 81f3900f..7485a5e2 100644
    --- a/doc/html/fusion/iterators/operators/operator_inequality.html
    +++ b/doc/html/fusion/iterators/operators/operator_inequality.html
    @@ -30,14 +30,14 @@
             !="> Operator
             !=
     
    - + Description

    Compares 2 iterators for inequality.

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

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -56,22 +56,43 @@ - - - + + + - - +

    + i, j +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    -i, j -Any fusion iteratorsOperation's - arguments +

    + Any fusion iterators +

    +
    +

    + Operation's arguments +

    +
    - + Expression Semantics
    @@ -84,7 +105,7 @@ and j respectively.

    - + Header
    diff --git a/doc/html/fusion/iterators/operators/operator_unary_star.html b/doc/html/fusion/iterators/operators/operator_unary_star.html
    index ebb5e82a..c1574731 100644
    --- a/doc/html/fusion/iterators/operators/operator_unary_star.html
    +++ b/doc/html/fusion/iterators/operators/operator_unary_star.html
    @@ -30,14 +30,14 @@
             *"> Operator
             *
     
    - + Description

    Dereferences an iterator.

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

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -55,23 +55,45 @@ - - - + + + - - + - + Iterator +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    iModel - of i +

    +
    +

    + Model of Forward - Iterator -

    Operation's argument +

    + Operation's argument +

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

    - + Header
     #include <boost/fusion/iterator/deref.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index ca6f805a..9f7aef89 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ compiler limit of course). Compile time complexity remains linear.

    - + Overloaded Functions

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

    - + Tag Dispatching

    @@ -102,7 +102,7 @@

    - + Extensibility

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

    - + Element Conversion

    @@ -160,7 +160,7 @@

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

    @@ -193,7 +193,7 @@
     list<void (*)(int)>
     

    - + boost::ref

    @@ -236,7 +236,7 @@



    -

    [14] +

    [14] 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 0eb24051..650b4ee2 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -34,12 +34,18 @@ The library is organized in three layers:

    - + Layers

    -

    - fusion_org -

    +
    +

    +

    +

    + fusion_org +

    +

    +

    +

    The entire library is found in the "boost/fusion" directory. Modules are organized in directories. Each module has its own header file placed in @@ -50,7 +56,7 @@ against.

    - + Directory

      @@ -159,7 +165,7 @@

    - + Example

    @@ -175,12 +181,12 @@

    The first includes all sequences. The second includes all of sequence containers. The third includes only list - [3] + [3] .



    -

    [3] +

    [3] 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 d8732b9a..44f6ffbc 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -25,14 +25,26 @@
    -

    - Algorithms + Data Structures = Programs. -

    -

    - --Niklaus Wirth -

    +
    +

    +

    +

    + Algorithms + Data Structures = Programs. +

    +

    +

    +
    +
    +

    +

    +

    + --Niklaus Wirth +

    +

    +

    +

    - + Description

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

    - + Motivation

    @@ -76,7 +88,7 @@ an instant AHA! moment.

    - + How to use this manual

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

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -92,34 +104,91 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - - + + +
    IconNameMeaning +

    + Icon +

    +
    +

    + Name +

    +
    +

    + Meaning +

    +
    noteNoteInformation provided - is auxiliary but will give the reader a deeper insight into a specific - topic. May be skipped. +

    + note +

    +
    +

    + Note +

    +
    +

    + Information provided is auxiliary but will give the reader a deeper insight + into a specific topic. May be skipped. +

    +
    alertAlertInformation provided - is of utmost importance. +

    + alert +

    +
    +

    + Alert +

    +
    +

    + Information provided is of utmost importance. +

    +
    cautionCautionA mild warning. +

    + caution +

    +
    +

    + Caution +

    +
    +

    + A mild warning. +

    +
    tipTipA potentially useful - and helpful piece of information. +

    + tip +

    +
    +

    + Tip +

    +
    +

    + A potentially useful and helpful piece of information. +

    +
    @@ -130,7 +199,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index b2f1518a..52894bea 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -33,7 +33,7 @@

    For starters, we shall include all of Fusion's _sequence_s - [1] + [1] :

    @@ -41,7 +41,7 @@
     

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

    @@ -59,7 +59,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -105,10 +105,16 @@ [Caution] Caution -

    - The result of typeid(x).name() is platform specific. The code here is - just for exposition. Of course you already know that :-) -

    + +

    +

    +

    + The result of typeid(x).name() is platform specific. The code here is + just for exposition. Of course you already know that :-) +

    +

    +

    +

    for_each is generic. With @@ -116,7 +122,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -150,7 +156,7 @@ Easy, right?

    - + Associative tuples

    @@ -225,7 +231,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -236,12 +242,12 @@



    -

    [1] +

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

    -

    [2] +

    [2] 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/sequences.html b/doc/html/fusion/sequences.html index 9346711d..6888e96f 100644 --- a/doc/html/fusion/sequences.html +++ b/doc/html/fusion/sequences.html @@ -95,7 +95,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    diff --git a/doc/html/fusion/sequences/adapted.html b/doc/html/fusion/sequences/adapted.html
    index c00b2dcf..061b7d2e 100644
    --- a/doc/html/fusion/sequences/adapted.html
    +++ b/doc/html/fusion/sequences/adapted.html
    @@ -40,11 +40,11 @@
             mechanism. If you wish to use these sequences with fusion, simply include
             the necessary files and they will be regarded as first-class, fully conforming
             fusion sequences
    -        [4]
    +        [4]
             .
           

    - + Header

    @@ -52,7 +52,7 @@
     


    -

    [4] +

    [4] Fusion sequences may also be adapted as fully conforming MPL sequences (see Intrinsics). That way, we can have 2-way adaptation to and from MPL diff --git a/doc/html/fusion/sequences/adapted/boost__array.html b/doc/html/fusion/sequences/adapted/boost__array.html index 3d89512f..f7c44a17 100644 --- a/doc/html/fusion/sequences/adapted/boost__array.html +++ b/doc/html/fusion/sequences/adapted/boost__array.html @@ -33,21 +33,21 @@ Access Sequence.

    - + Header
     #include <boost/fusion/sequence/adapted/array.hpp>
     
    - + Model of
    - + Example
    @@ -60,7 +60,7 @@
     std::cout << at_c<2>(arr) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/sequences/adapted/boost__tuple.html b/doc/html/fusion/sequences/adapted/boost__tuple.html index 6ef359ab..938bac68 100644 --- a/doc/html/fusion/sequences/adapted/boost__tuple.html +++ b/doc/html/fusion/sequences/adapted/boost__tuple.html @@ -33,20 +33,20 @@ Sequence.

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

    diff --git a/doc/html/fusion/sequences/adapted/boost__variant.html b/doc/html/fusion/sequences/adapted/boost__variant.html index 08691e2e..a99f9509 100644 --- a/doc/html/fusion/sequences/adapted/boost__variant.html +++ b/doc/html/fusion/sequences/adapted/boost__variant.html @@ -36,21 +36,21 @@ value of that type.

    - + Header
     #include <boost/fusion/sequence/adapted/variant.hpp>
     
    - + Model of
    - + Example
    @@ -60,7 +60,7 @@
     std::cout << example_variant << '\n';
     
    - + See also

    diff --git a/doc/html/fusion/sequences/adapted/mpl_sequence.html b/doc/html/fusion/sequences/adapted/mpl_sequence.html index 0cf50330..f9e1f6e6 100644 --- a/doc/html/fusion/sequences/adapted/mpl_sequence.html +++ b/doc/html/fusion/sequences/adapted/mpl_sequence.html @@ -31,14 +31,14 @@ sequences fully conforming fusion sequences.

    - + Header
     #include <boost/fusion/sequence/adapted/mpl.hpp>
     
    - + Model of
      @@ -62,7 +62,7 @@
    - + Example
    @@ -76,7 +76,7 @@
     std::cout << at_c<1>(v) << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/sequences/adapted/std__pair.html b/doc/html/fusion/sequences/adapted/std__pair.html index be79aa89..fe7f5696 100644 --- a/doc/html/fusion/sequences/adapted/std__pair.html +++ b/doc/html/fusion/sequences/adapted/std__pair.html @@ -33,21 +33,21 @@ Access Sequence.

    - + Header
     #include <boost/fusion/sequence/adapted/std_pair.hpp>
     
    - + Model of
    - + Example
    @@ -57,7 +57,7 @@
     std::cout << p << std::endl;
     
    - + See also

    diff --git a/doc/html/fusion/sequences/concepts.html b/doc/html/fusion/sequences/concepts.html index 83e83b5a..f87f6f03 100644 --- a/doc/html/fusion/sequences/concepts.html +++ b/doc/html/fusion/sequences/concepts.html @@ -40,7 +40,7 @@ Fusion Sequences are organized into a hierarchy of concepts.

    - + Traversal

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

    - + Associativity

    diff --git a/doc/html/fusion/sequences/concepts/associative_sequence.html b/doc/html/fusion/sequences/concepts/associative_sequence.html index 6fa444c9..13f2d6d5 100644 --- a/doc/html/fusion/sequences/concepts/associative_sequence.html +++ b/doc/html/fusion/sequences/concepts/associative_sequence.html @@ -30,7 +30,7 @@ Sequence">Associative Sequence

    - + Description

    @@ -71,7 +71,7 @@

    - + Valid Expressions
    @@ -86,43 +86,101 @@ -Expression -Return type -Type Requirements -Runtime - Complexity + +

    + Expression +

    + + +

    + Return type +

    + + +

    + Type Requirements +

    + + +

    + Runtime Complexity +

    + -has_key<K>(s) -MPL - Boolean Constant. Convertible to bool. -  -Constant +

    + has_key<K>(s) +

    + + +

    + MPL + Boolean Constant. Convertible to bool. +

    + + +

    +

    + + +

    + Constant +

    + -at_key<K>(s) -Any - type -  -Constant + +

    + at_key<K>(s) +

    + + +

    + Any type +

    + + +

    +

    + + +

    + Constant +

    + -at_key<K>(s) = o -Any - type -s - is mutable and e = o, - where e is the first - element in the sequence, is a valid expression. -Constant +

    + at_key<K>(s) + = o +

    + + +

    + Any type +

    + + +

    + s is mutable and + e = + o, where e is the first element in the + sequence, is a valid expression. +

    + + +

    + Constant +

    +
    - + Result Type Expressions
    @@ -132,37 +190,69 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::has_key<S, K>::type -Amortized constant - time + +

    + result_of::has_key<S, + K>::type +

    + + +

    + Amortized constant time +

    + -result_of::at_key<S, K>::type -Amortized constant - time + +

    + result_of::at_key<S, + K>::type +

    + + +

    + Amortized constant time +

    + -result_of::value_at_key<S, K>::type -Amortized constant - time + +

    + result_of::value_at_key<S, + K>::type +

    + + +

    + Amortized constant time +

    +
    -

    +

    - + Expression Semantics
    @@ -172,30 +262,52 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -has_key<K>(s) -A - boolean Integral Constant c - such that c::value == - true if and only if there - is one or more elements with the key k - in s; see has_key. + +

    + has_key<K>(s) +

    + + +

    + A boolean Integral Constant c + such that c::value == + true if and only if there + is one or more elements with the key k + in s; see has_key. +

    + -at_key<K>(s) -The - element associated with the key K - in the sequence s; - see at. + +

    + at_key<K>(s) +

    + + +

    + The element associated with the key K + in the sequence s; + see at. +

    +
    - + Models
      diff --git a/doc/html/fusion/sequences/concepts/bidirectional_sequence.html b/doc/html/fusion/sequences/concepts/bidirectional_sequence.html index b64f4c60..02db76e5 100644 --- a/doc/html/fusion/sequences/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequences/concepts/bidirectional_sequence.html @@ -31,7 +31,7 @@ Sequence">Bidirectional Sequence
    - + Description

    @@ -42,7 +42,7 @@ Iterator.

    - + Refinement of
    @@ -72,7 +72,7 @@
    - + Valid Expressions
    @@ -89,51 +89,125 @@ -Expression -Return type -Type Requirements -Runtime - Complexity + +

    + Expression +

    + + +

    + Return type +

    + + +

    + Type Requirements +

    + + +

    + Runtime Complexity +

    + -begin(s) -Bidirectional - Iterator -  -Constant - - -end(s) -Bidirectional - Iterator -  -Constant - - -back(s) -Any - type -  -Constant - - -back(s) = o -Any - type -s - is mutable and e = o, - where e is the first - element in the sequence, is a valid expression. -Constant +

    + begin(s) +

    + + +

    + Bidirectional + Iterator +

    + + +

    +

    + + +

    + Constant +

    + + + + +

    + end(s) +

    + + +

    + Bidirectional + Iterator +

    + + +

    +

    + + +

    + Constant +

    + + + + +

    + back(s) +

    + + +

    + Any type +

    + + +

    +

    + + +

    + Constant +

    + + + + +

    + back(s) + = o +

    + + +

    + Any type +

    + + +

    + s is mutable and + e = + o, where e is the first element in the + sequence, is a valid expression. +

    + + +

    + Constant +

    +
    - + Result Type Expressions
    @@ -143,29 +217,58 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::begin<S>::type -Amortized constant - time + +

    + result_of::begin<S>::type +

    + + +

    + Amortized constant time +

    + -result_of::end<S>::type -Amortized constant - time + +

    + result_of::end<S>::type +

    + + +

    + Amortized constant time +

    + -result_of::back<S>::type -Amortized constant - time + +

    + result_of::back<S>::type +

    + + +

    + Amortized constant time +

    +
    - + Expression Semantics
    @@ -181,23 +284,39 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -back(s) -The - last element in the sequence; see back. + +

    + back(s) +

    + + +

    + The last element in the sequence; see back. +

    +
    - + Models
    diff --git a/doc/html/fusion/sequences/concepts/forward_sequence.html b/doc/html/fusion/sequences/concepts/forward_sequence.html index 5aa9edd8..87b1b377 100644 --- a/doc/html/fusion/sequences/concepts/forward_sequence.html +++ b/doc/html/fusion/sequences/concepts/forward_sequence.html @@ -30,7 +30,7 @@ Sequence">Forward Sequence
    - + Description

    @@ -62,7 +62,7 @@

    - + Valid Expressions
    @@ -77,65 +77,169 @@ - - - - + + + + - - - - - - - - - - - - - - - - - - +

    + begin(s) +

    + - - - - - - - - - - - - +

    + Forward + Iterator +

    + - +

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ExpressionReturn typeType RequirementsRuntime - Complexity +

    + Expression +

    +
    +

    + Return type +

    +
    +

    + Type Requirements +

    +
    +

    + Runtime Complexity +

    +
    begin(s)Forward Iterator Constant
    end(s)Forward Iterator Constant
    size(s) -MPL - Integral Constant. Convertible to int. Constant
    empty(s) -MPL - Boolean Constant. Convertible to bool. Constant
    front(s)Any - type Constant
    front(s) = oAny - type -s - is mutable and e = o, - where e is the first - element in the sequence, is a valid expression.Constant +

    + Constant +

    +
    +

    + end(s) +

    +
    +

    + Forward + Iterator +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + size(s) +

    +
    +

    + MPL + Integral Constant. Convertible to int. +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + empty(s) +

    +
    +

    + MPL + Boolean Constant. Convertible to bool. +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + front(s) +

    +
    +

    + Any type +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + front(s) + = o +

    +
    +

    + Any type +

    +
    +

    + s is mutable and + e = + o, where e is the first element in the + sequence, is a valid expression. +

    +
    +

    + Constant +

    +
    - + Result Type Expressions
    @@ -145,37 +249,82 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::begin<S>::type -Amortized constant - time + +

    + result_of::begin<S>::type +

    + + +

    + Amortized constant time +

    + -result_of::end<S>::type -Amortized constant - time + +

    + result_of::end<S>::type +

    + + +

    + Amortized constant time +

    + -result_of::size<S>::type -Unspecified + +

    + result_of::size<S>::type +

    + + +

    + Unspecified +

    + -result_of::empty<S>::type -Constant time + +

    + result_of::empty<S>::type +

    + + +

    + Constant time +

    + -result_of::front<S>::type -Amortized constant - time + +

    + result_of::front<S>::type +

    + + +

    + Amortized constant time +

    +
    - + Expression Semantics
    @@ -185,42 +334,85 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -begin(s) -An - iterator to the first element of the sequence; see begin. + +

    + begin(s) +

    + + +

    + An iterator to the first element of the sequence; see begin. +

    + -end(s) -A - past-the-end iterator to the sequence; see end. + +

    + end(s) +

    + + +

    + A past-the-end iterator to the sequence; see end. +

    + -size(s) -The - size of the sequence; see size. + +

    + size(s) +

    + + +

    + The size of the sequence; see size. +

    + -empty(s) -A - boolean Integral Constant c - such that c::value == - true if and only if the sequence - is empty; see empty. + +

    + empty(s) +

    + + +

    + A boolean Integral Constant c + such that c::value == + true if and only if the + sequence is empty; see empty. +

    + -front(s) -The - first element in the sequence; see front. + +

    + front(s) +

    + + +

    + The first element in the sequence; see front. +

    +
    - + Invariants

    @@ -246,7 +438,7 @@

    - + Models
    diff --git a/doc/html/fusion/sequences/concepts/random_access_sequence.html b/doc/html/fusion/sequences/concepts/random_access_sequence.html index d286f202..34dd60ab 100644 --- a/doc/html/fusion/sequences/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequences/concepts/random_access_sequence.html @@ -31,7 +31,7 @@ Access Sequence">Random Access Sequence
    - + Description

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

    - + Refinement of
    @@ -65,8 +65,9 @@
    N
    - An integral constant -
    + An MPL + Integral Constant +
    o
    An arbitrary object @@ -78,7 +79,7 @@
    - + Valid Expressions
    @@ -95,51 +96,125 @@
    - - - - + + + + - - - - - - - - - - - - - - - - - - - - - +

    + begin(s) +

    + + + + + + + + + + + + + + + + + + + + + +
    ExpressionReturn typeType RequirementsRuntime - Complexity +

    + Expression +

    +
    +

    + Return type +

    +
    +

    + Type Requirements +

    +
    +

    + Runtime Complexity +

    +
    begin(s)Random - Access Iterator Constant
    end(s)Random - Access Iterator Constant
    at<N>(s)Any - type Constant
    at<N>(s) = oAny - type -s - is mutable and e = o, - where e is the first - element in the sequence, is a valid expression.Constant +

    + Random + Access Iterator +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + end(s) +

    +
    +

    + Random + Access Iterator +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + at<N>(s) +

    +
    +

    + Any type +

    +
    +

    +

    +
    +

    + Constant +

    +
    +

    + at<N>(s) + = o +

    +
    +

    + Any type +

    +
    +

    + s is mutable and + e = + o, where e is the first element in the + sequence, is a valid expression. +

    +
    +

    + Constant +

    +
    - + Result Type Expressions
    @@ -149,42 +224,80 @@ -Expression -Compile Time Complexity + +

    + Expression +

    + + +

    + Compile Time Complexity +

    + -result_of::begin<S>::type -Amortized constant - time + +

    + result_of::begin<S>::type +

    + + +

    + Amortized constant time +

    + -result_of::end<S>::type -Amortized constant - time + +

    + result_of::end<S>::type +

    + + +

    + Amortized constant time +

    + -result_of::at<S, N>::type -Amortized constant - time + +

    + result_of::at<S, + N>::type +

    + + +

    + Amortized constant time +

    + -result_of::value_at<S, N>::type -Amortized constant - time + +

    + result_of::value_at<S, + N>::type +

    + + +

    + Amortized constant time +

    + -

    +

    - + Expression Semantics
    @@ -200,23 +313,39 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -at<N>(s) -The - Nth element from the beginning of the sequence; see at. + +

    + at<N>(s) +

    + + +

    + The Nth element from the beginning of the sequence; see at. +

    +
    - + Models
    diff --git a/doc/html/fusion/sequences/containers.html b/doc/html/fusion/sequences/containers.html index 06186496..bc863188 100644 --- a/doc/html/fusion/sequences/containers.html +++ b/doc/html/fusion/sequences/containers.html @@ -39,7 +39,7 @@ These containers are more or less counterparts of those in STL.

    - + Header

    diff --git a/doc/html/fusion/sequences/containers/cons.html b/doc/html/fusion/sequences/containers/cons.html
    index 7a627c39..562e566d 100644
    --- a/doc/html/fusion/sequences/containers/cons.html
    +++ b/doc/html/fusion/sequences/containers/cons.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -41,14 +41,14 @@ Inlined Functions).

    - + Header
     #include <boost/fusion/sequence/container/list/cons.hpp>
     
    - + Synopsis
    @@ -56,7 +56,7 @@
     struct cons;
     
    - + Template parameters
    @@ -67,27 +67,60 @@
    - - - + + + - - - + + + - - - + + +
    ParameterDescriptionDefault +

    + Parameter +

    +
    +

    + Description +

    +
    +

    + Default +

    +
    CarHead - type  +

    + Car +

    +
    +

    + Head type +

    +
    +

    +

    +
    CdrTail - typenil +

    + Cdr +

    +
    +

    + Tail type +

    +
    +

    + nil +

    +
    - + Model of
    - + Expression Semantics
    @@ -145,57 +179,114 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -nil() -Creates - an empty list. + +

    + nil() +

    + + +

    + Creates an empty list. +

    + -C() -Creates - a cons with default constructed elements. + +

    + C() +

    + + +

    + Creates a cons with default constructed elements. +

    + -C(car) -Creates - a cons with car head - and default constructed tail. + +

    + C(car) +

    + + +

    + Creates a cons with car + head and default constructed tail. +

    + -C(car, - cdr) -Creates - a cons with car head - and cdr tail. + +

    + C(car, + cdr) +

    + + +

    + Creates a cons with car + head and cdr tail. +

    + -C(s) -Copy - constructs a cons from a C(s) +

    + + +

    + Copy constructs a cons from a Forward - Sequence, s. + Sequence, s. +

    + -l = - s -Assigns - to a cons, l, from - a l = + s +

    + + +

    + Assigns to a cons, l, + from a Forward - Sequence, s. + Sequence, s. +

    + -at<N>(l) -The - Nth element from the beginning of the sequence; see at. + +

    + at<N>(l) +

    + + +

    + The Nth element from the beginning of the sequence; see at. +

    + -

    +

    - + Example
     cons<int, cons<float> > l(12, cons<float>(5.5f));
    -std::cout << at<0>(l) << std::endl;
    -std::cout << at<1>(l) << std::endl;
    +std::cout << at_c<0>(l) << std::endl;
    +std::cout << at_c<1>(l) << std::endl;
     
    diff --git a/doc/html/fusion/sequences/containers/list.html b/doc/html/fusion/sequences/containers/list.html index 11cd0672..d2a8b965 100644 --- a/doc/html/fusion/sequences/containers/list.html +++ b/doc/html/fusion/sequences/containers/list.html @@ -26,7 +26,7 @@
    - + Description

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

    - + Header
    @@ -46,7 +46,7 @@
     #include <boost/fusion/sequence/container/list/list_forward.hpp>
     
    - + Synopsis
    @@ -77,7 +77,7 @@
     #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -88,20 +88,42 @@ - - - + + + - - +

    + T0...TN +

    + + +
    ParameterDescriptionDefault +

    + Parameter +

    +
    +

    + Description +

    +
    +

    + Default +

    +
    -T0...TN -Element typesunspecified-type +

    + Element types +

    +
    +

    + unspecified-type +

    +
    - + Model of
    - + Expression Semantics
    @@ -150,45 +173,89 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -L() -Creates - a list with default constructed elements. + +

    + L() +

    + + +

    + Creates a list with default constructed elements. +

    + -L(e0, e1,... - en) -Creates - a list with elements e0...en. + +

    + L(e0, + e1,... + en) +

    + + +

    + Creates a list with elements e0...en. +

    + -L(s) -Copy - constructs a list from a L(s) +

    + + +

    + Copy constructs a list from a Forward - Sequence, s. + Sequence, s. +

    + -l = - s -Assigns - to a list, l, from - a l = + s +

    + + +

    + Assigns to a list, l, + from a Forward - Sequence, s. + Sequence, s. +

    + -at<N>(l) -The - Nth element from the beginning of the sequence; see at. + +

    + at<N>(l) +

    + + +

    + The Nth element from the beginning of the sequence; see at. +

    + -

    +

    - + Example
     list<int, float> l(12, 5.5f);
    -std::cout << at<0>(l) << std::endl;
    -std::cout << at<1>(l) << std::endl;
    +std::cout << at_c<0>(l) << std::endl;
    +std::cout << at_c<1>(l) << std::endl;
     
    diff --git a/doc/html/fusion/sequences/containers/map.html b/doc/html/fusion/sequences/containers/map.html index 5201c95f..8edce548 100644 --- a/doc/html/fusion/sequences/containers/map.html +++ b/doc/html/fusion/sequences/containers/map.html @@ -26,7 +26,7 @@
    - + Description

    @@ -41,14 +41,14 @@ Functions).

    - + Header
     #include <boost/fusion/sequence/container/map.hpp>
     
    - + Synopsis
    @@ -79,7 +79,7 @@
     #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -90,20 +90,42 @@ - - - + + + - - +

    + T0...TN +

    + + +
    ParameterDescriptionDefault +

    + Parameter +

    +
    +

    + Description +

    +
    +

    + Default +

    +
    -T0...TN -Element typesunspecified-type +

    + Element types +

    +
    +

    + unspecified-type +

    +
    - + Model of
      @@ -137,7 +159,7 @@
    - + Expression Semantics
    @@ -155,55 +177,92 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -M() -Creates - a map with default constructed elements. + +

    + M() +

    + + +

    + Creates a map with default constructed elements. +

    + -M(e0, e1,... - en) -Creates - a map with element pairs e0...en. + +

    + M(e0, + e1,... + en) +

    + + +

    + Creates a map with element pairs e0...en. +

    + -M(s) -Copy - constructs a map from a M(s) +

    + + +

    + Copy constructs a map from a Forward - Sequence s. + Sequence s. +

    + -m = - s -Assigns - to a map, m, from - a m = + s +

    + + +

    + Assigns to a map, m, + from a Forward - Sequence s. + Sequence s. +

    +
    - + Example
     typedef map<
         pair<int, char>
    -  , pair<double, std::string> > 
    +  , pair<double, std::string> >
     map_type;
     
     map_type m(
         make_pair<int>('X')
       , make_pair<double>("Men"));
     
    -std::cout << at<int>(m) << std::endl;
    -std::cout << at<double>(m) << std::endl;
    +std::cout << at_key<int>(m) << std::endl;
    +std::cout << at_key<double>(m) << std::endl;
     
    diff --git a/doc/html/fusion/sequences/containers/set.html b/doc/html/fusion/sequences/containers/set.html index 73d4de8b..43b641fb 100644 --- a/doc/html/fusion/sequences/containers/set.html +++ b/doc/html/fusion/sequences/containers/set.html @@ -26,7 +26,7 @@
    - + Description

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

    - + Header
     #include <boost/fusion/sequence/container/set.hpp>
     
    - + Synopsis
    @@ -77,7 +77,7 @@
     #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -88,20 +88,42 @@ - - - + + + - - +

    + T0...TN +

    + + +
    ParameterDescriptionDefault +

    + Parameter +

    +
    +

    + Description +

    +
    +

    + Default +

    +
    -T0...TN -Element typesunspecified-type +

    + Element types +

    +
    +

    + unspecified-type +

    +
    - + Model of
      @@ -135,7 +157,7 @@
    - + Expression Semantics
    @@ -153,41 +175,78 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -S() -Creates - a set with default constructed elements. + +

    + S() +

    + + +

    + Creates a set with default constructed elements. +

    + -S(e0, e1,... - en) -Creates - a set with elements e0...en. + +

    + S(e0, + e1,... + en) +

    + + +

    + Creates a set with elements e0...en. +

    + -S(fs) -Copy - constructs a set from a S(fs) +

    + + +

    + Copy constructs a set from a Forward - Sequence fs. + Sequence fs. +

    + -s = - fs -Assigns - to a set, s, from - a s = + fs +

    + + +

    + Assigns to a set, s, + from a Forward - Sequence fs. + Sequence fs. +

    +
    - + Example
    diff --git a/doc/html/fusion/sequences/containers/vector.html b/doc/html/fusion/sequences/containers/vector.html
    index 27f6ab59..f28757ac 100644
    --- a/doc/html/fusion/sequences/containers/vector.html
    +++ b/doc/html/fusion/sequences/containers/vector.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

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

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

    @@ -115,7 +115,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

    - + Template parameters
    @@ -126,20 +126,42 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -T0...TN - -Element types -unspecified +

    + T0...TN +

    + + +

    + Element types +

    + + +

    + unspecified +

    +
    - + Model of
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion.html b/doc/html/fusion/sequences/conversion.html
    index 9ccd79a7..dc3da6a4 100644
    --- a/doc/html/fusion/sequences/conversion.html
    +++ b/doc/html/fusion/sequences/conversion.html
    @@ -6,7 +6,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,7 +20,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -34,7 +34,7 @@ types using one of these conversion functions.

    - + Header

    @@ -48,7 +48,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/conversion/functions/as_list.html b/doc/html/fusion/sequences/conversion/functions/as_list.html index 28fa5f98..e10bbfa1 100644 --- a/doc/html/fusion/sequences/conversion/functions/as_list.html +++ b/doc/html/fusion/sequences/conversion/functions/as_list.html @@ -26,14 +26,14 @@
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -56,19 +56,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqAn - instance of SequenceThe sequence to convert. +

    + seq +

    +
    +

    + An instance of Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -83,14 +106,14 @@ seq, to a list.

    - + Header
     #include <boost/fusion/sequence/conversion/as_list.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/functions/as_map.html b/doc/html/fusion/sequences/conversion/functions/as_map.html
    index 1ec13167..4a2b0fa9 100644
    --- a/doc/html/fusion/sequences/conversion/functions/as_map.html
    +++ b/doc/html/fusion/sequences/conversion/functions/as_map.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -56,19 +56,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqAn - instance of SequenceThe sequence to convert. +

    + seq +

    +
    +

    + An instance of Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -88,14 +111,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
     #include <boost/fusion/sequence/conversion/as_map.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/functions/as_set.html b/doc/html/fusion/sequences/conversion/functions/as_set.html
    index 94dc5549..9fd05e21 100644
    --- a/doc/html/fusion/sequences/conversion/functions/as_set.html
    +++ b/doc/html/fusion/sequences/conversion/functions/as_set.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -56,19 +56,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqAn - instance of SequenceThe sequence to convert. +

    + seq +

    +
    +

    + An instance of Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -87,14 +110,14 @@ key types.

    - + Header
     #include <boost/fusion/sequence/conversion/as_set.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/functions/as_vector.html b/doc/html/fusion/sequences/conversion/functions/as_vector.html
    index a8f276bf..b04dc65f 100644
    --- a/doc/html/fusion/sequences/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/sequences/conversion/functions/as_vector.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -56,19 +56,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqAn - instance of SequenceThe sequence to convert. +

    + seq +

    +
    +

    + An instance of Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -83,14 +106,14 @@ seq, to a vector.

    - + Header
     #include <boost/fusion/sequence/conversion/as_vector.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_list.html b/doc/html/fusion/sequences/conversion/metafunctions/as_list.html
    index 8d232574..209732e7 100644
    --- a/doc/html/fusion/sequences/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/sequences/conversion/metafunctions/as_list.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    @@ -41,7 +41,7 @@
     struct as_list;
     
    - + Parameters
    @@ -51,21 +51,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SequenceA - fusion Sequence -The - sequence type to convert. +

    + Sequence +

    +
    +

    + A fusion Sequence +

    +
    +

    + The sequence type to convert. +

    +
    - + Expression Semantics
    @@ -81,14 +102,14 @@ Sequence, to a list.

    - + Header
     #include <boost/fusion/sequence/conversion/as_list.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_map.html b/doc/html/fusion/sequences/conversion/metafunctions/as_map.html
    index 2d73fe3d..81624768 100644
    --- a/doc/html/fusion/sequences/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/sequences/conversion/metafunctions/as_map.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    @@ -41,7 +41,7 @@
     struct as_map;
     
    - + Parameters
    @@ -51,21 +51,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SequenceA - fusion Sequence -The - sequence to convert. +

    + Sequence +

    +
    +

    + A fusion Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -86,14 +107,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
     #include <boost/fusion/sequence/conversion/as_map.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_set.html b/doc/html/fusion/sequences/conversion/metafunctions/as_set.html
    index d753deb8..80b3c234 100644
    --- a/doc/html/fusion/sequences/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/sequences/conversion/metafunctions/as_set.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    @@ -41,7 +41,7 @@
     struct as_set;
     
    - + Parameters
    @@ -51,21 +51,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SequenceA - fusion Sequence -The - sequence to convert. +

    + Sequence +

    +
    +

    + A fusion Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -85,14 +106,14 @@ key types.

    - + Header
     #include <boost/fusion/sequence/conversion/as_set.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html b/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html
    index 7203ec9a..e8331588 100644
    --- a/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    @@ -41,7 +41,7 @@
     struct as_vector;
     
    - + Parameters
    @@ -51,21 +51,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SequenceA - fusion Sequence -The - sequence to convert. +

    + Sequence +

    +
    +

    + A fusion Sequence +

    +
    +

    + The sequence to convert. +

    +
    - + Expression Semantics
    @@ -81,14 +102,14 @@ Sequence, to a vector.

    - + Header
     #include <boost/fusion/sequence/conversion/as_vector.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/generation.html b/doc/html/fusion/sequences/generation.html
    index c4eaa4e9..b1afe235 100644
    --- a/doc/html/fusion/sequences/generation.html
    +++ b/doc/html/fusion/sequences/generation.html
    @@ -6,7 +6,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,7 +20,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -33,7 +33,7 @@ These are the functions that you can use to generate various forms of Containers from elemental values.

    - + Header

    @@ -47,7 +47,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/generation/functions.html b/doc/html/fusion/sequences/generation/functions.html index 1e3e5000..7fa0f56c 100644 --- a/doc/html/fusion/sequences/generation/functions.html +++ b/doc/html/fusion/sequences/generation/functions.html @@ -34,6 +34,7 @@
    Tiers
    list_tie
    vector_tie
    +
    map_tie
    diff --git a/doc/html/fusion/sequences/generation/functions/list_tie.html b/doc/html/fusion/sequences/generation/functions/list_tie.html index a28ce837..b5473b07 100644 --- a/doc/html/fusion/sequences/generation/functions/list_tie.html +++ b/doc/html/fusion/sequences/generation/functions/list_tie.html @@ -26,14 +26,14 @@
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    @@ -53,7 +53,7 @@
     #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -63,26 +63,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    x0, - x1,... - xNInstances - of T0, - T1,... - TN -The - arguments to list_tie - +

    + x0, + x1,... + xN +

    +
    +

    + Instances of T0, T1,... TN +

    +
    +

    + The arguments to list_tie +

    +
    - + Expression Semantics
    @@ -97,14 +115,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
     #include <boost/fusion/sequence/generation/list_tie.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/generation/functions/make_cons.html b/doc/html/fusion/sequences/generation/functions/make_cons.html
    index c38fcff1..36daf73f 100644
    --- a/doc/html/fusion/sequences/generation/functions/make_cons.html
    +++ b/doc/html/fusion/sequences/generation/functions/make_cons.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -35,7 +35,7 @@ (tail).

    - + Synopsis
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -58,31 +58,61 @@ - - - + + + - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    carInstance - of Car -The - list's head +

    + car +

    +
    +

    + Instance of Car +

    +
    +

    + The list's head +

    +
    cdrInstance - of Cdr -The - list's tail (optional) +

    + cdr +

    +
    +

    + Instance of Cdr +

    +
    +

    + The list's tail (optional) +

    +
    - + Expression Semantics
    @@ -98,21 +128,21 @@ (tail).

    - + Header
     #include <boost/fusion/sequence/generation/make_cons.hpp>
     
    - + Example
     make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/sequences/generation/functions/make_list.html b/doc/html/fusion/sequences/generation/functions/make_list.html index 3d02a862..b336f818 100644 --- a/doc/html/fusion/sequences/generation/functions/make_list.html +++ b/doc/html/fusion/sequences/generation/functions/make_list.html @@ -26,14 +26,14 @@
    - + Description

    Create a list from one or more values.

    - + Synopsis
    @@ -53,7 +53,7 @@
     #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -63,26 +63,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    x0, - x1,... - xNInstances - of T0, - T1,... - TN -The - arguments to make_list - +

    + x0, + x1,... + xN +

    +
    +

    + Instances of T0, T1,... TN +

    +
    +

    + The arguments to make_list +

    +
    - + Expression Semantics
    @@ -96,21 +114,21 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
     #include <boost/fusion/sequence/generation/make_list.hpp>
     
    - + Example
     make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/sequences/generation/functions/make_map.html b/doc/html/fusion/sequences/generation/functions/make_map.html index 50f2ff0f..b0ade1af 100644 --- a/doc/html/fusion/sequences/generation/functions/make_map.html +++ b/doc/html/fusion/sequences/generation/functions/make_map.html @@ -26,7 +26,7 @@
    - + Description

    @@ -34,7 +34,7 @@ pairs.

    - + Synopsis
    @@ -47,7 +47,7 @@
     

    The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [10] + [10] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -57,7 +57,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

    - + Parameters
    @@ -67,37 +67,65 @@ - - - + + + - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    K0, - K1,... - KNThe - key typesKeys associated with x0, x1,... xN - +

    + K0, + K1,... + KN +

    +
    +

    + The key types +

    +
    +

    + Keys associated with x0, x1,... xN +

    +
    x0, - x1,... - xNInstances - of T0, - T1,... - TN -The - arguments to make_map - +

    + x0, + x1,... + xN +

    +
    +

    + Instances of T0, T1,... TN +

    +
    +

    + The arguments to make_map +

    +
    - + Expression Semantics
    @@ -118,14 +146,14 @@ key types.

    - + Header
     #include <boost/fusion/sequence/generation/make_map.hpp>
     
    - + Example
    @@ -134,7 +162,7 @@
       , make_pair<double>("Men"))
     
    - + See also
    @@ -144,7 +172,7 @@



    -

    [10] +

    [10] map is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

    diff --git a/doc/html/fusion/sequences/generation/functions/make_set.html b/doc/html/fusion/sequences/generation/functions/make_set.html index 26da2b0e..45800668 100644 --- a/doc/html/fusion/sequences/generation/functions/make_set.html +++ b/doc/html/fusion/sequences/generation/functions/make_set.html @@ -26,14 +26,14 @@
    - + Description

    Create a set from one or more values.

    - + Synopsis
    @@ -44,7 +44,7 @@
     

    The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [9] + [9] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -54,7 +54,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

    - + Parameters
    @@ -64,26 +64,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    x0, - x1,... - xNInstances - of T0, - T1,... - TN -The - arguments to make_set - +

    + x0, + x1,... + xN +

    +
    +

    + Instances of T0, T1,... TN +

    +
    +

    + The arguments to make_set +

    +
    - + Expression Semantics
    @@ -101,21 +119,21 @@ key types.

    - + Header
     #include <boost/fusion/sequence/generation/make_set.hpp>
     
    - + Example
     make_set(123, "hello", 12.5)
     
    - + See also
    @@ -124,7 +142,7 @@



    -

    [9] +

    [9] set is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

    diff --git a/doc/html/fusion/sequences/generation/functions/make_vector.html b/doc/html/fusion/sequences/generation/functions/make_vector.html index 42d33c7e..4c0fe78a 100644 --- a/doc/html/fusion/sequences/generation/functions/make_vector.html +++ b/doc/html/fusion/sequences/generation/functions/make_vector.html @@ -26,14 +26,14 @@
    - + Description

    Create a vector from one or more values.

    - + Synopsis
    @@ -53,7 +53,7 @@
     #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -63,26 +63,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    x0, - x1,... - xNInstances - of T0, - T1,... - TN -The - arguments to make_vector - +

    + x0, + x1,... + xN +

    +
    +

    + Instances of T0, T1,... TN +

    +
    +

    + The arguments to make_vector +

    +
    - + Expression Semantics
    @@ -96,21 +114,21 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
     #include <boost/fusion/sequence/generation/make_vector.hpp>
     
    - + Example
     make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/sequences/generation/functions/tiers.html b/doc/html/fusion/sequences/generation/functions/tiers.html index 9bfc2f14..4832ff8d 100644 --- a/doc/html/fusion/sequences/generation/functions/tiers.html +++ b/doc/html/fusion/sequences/generation/functions/tiers.html @@ -34,12 +34,13 @@

    Example:

    -int i; char c; double d; 
    +int i; char c; double d;
       ...
     vector_tie(i, c, a);
     
    @@ -48,7 +49,7 @@ 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)) - [11] + [11] .

    @@ -56,7 +57,7 @@ variables. E.g.:

    -int i; char c; double d; 
    +int i; char c; double d;
     vector_tie(i, c, d) = make_vector(1,'a', 5.5);
     std::cout << i << " " <<  c << " " << d;
     
    @@ -66,7 +67,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -81,7 +82,7 @@



    -

    [11] +

    [11] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/sequences/generation/functions/vector_tie.html b/doc/html/fusion/sequences/generation/functions/vector_tie.html index cf33dbba..a6d78cc8 100644 --- a/doc/html/fusion/sequences/generation/functions/vector_tie.html +++ b/doc/html/fusion/sequences/generation/functions/vector_tie.html @@ -7,7 +7,7 @@ - + @@ -20,20 +20,20 @@

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    @@ -53,7 +53,7 @@
     #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -63,26 +63,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    x0, - x1,... - xNInstances - of T0, - T1,... - TN -The - arguments to vector_tie - +

    + x0, + x1,... + xN +

    +
    +

    + Instances of T0, T1,... TN +

    +
    +

    + The arguments to vector_tie +

    +
    - + Expression Semantics
    @@ -97,14 +115,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
     #include <boost/fusion/sequence/generation/vector_tie.hpp>
     
    - + Example
    @@ -120,7 +138,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/generation/metafunctions.html b/doc/html/fusion/sequences/generation/metafunctions.html index 3a4a1b45..c645d2f2 100644 --- a/doc/html/fusion/sequences/generation/metafunctions.html +++ b/doc/html/fusion/sequences/generation/metafunctions.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -33,6 +33,7 @@
    make_map
    list_tie
    vector_tie
    +
    map_tie

    @@ -42,7 +43,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/generation/metafunctions/list_tie.html b/doc/html/fusion/sequences/generation/metafunctions/list_tie.html index 15a691f6..eed67106 100644 --- a/doc/html/fusion/sequences/generation/metafunctions/list_tie.html +++ b/doc/html/fusion/sequences/generation/metafunctions/list_tie.html @@ -26,14 +26,14 @@
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    @@ -52,7 +52,7 @@
     #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    T0, - T1,... - TNAny - typeThe arguments to list_tie - +

    + T0, + T1,... + TN +

    +
    +

    + Any type +

    +
    +

    + The arguments to list_tie +

    +
    - + Expression Semantics
    @@ -92,14 +114,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
     #include <boost/fusion/sequence/generation/list_tie.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_cons.html b/doc/html/fusion/sequences/generation/metafunctions/make_cons.html
    index 97a0dff5..f88a4af1 100644
    --- a/doc/html/fusion/sequences/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/sequences/generation/metafunctions/make_cons.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    @@ -41,7 +41,7 @@
     struct make_cons;
     
    - + Parameters
    @@ -51,29 +51,61 @@ - - - + + + - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    CarAny - typeThe list's head type +

    + Car +

    +
    +

    + Any type +

    +
    +

    + The list's head type +

    +
    CdrA - cons -The - list's tail type (optional) +

    + Cdr +

    +
    +

    + A cons +

    +
    +

    + The list's tail type (optional) +

    +
    - + Expression Semantics
    @@ -91,14 +123,14 @@ (tail).

    - + Header
     #include <boost/fusion/sequence/generation/make_cons.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_list.html b/doc/html/fusion/sequences/generation/metafunctions/make_list.html
    index 111e78eb..82e36686 100644
    --- a/doc/html/fusion/sequences/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/sequences/generation/metafunctions/make_list.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    @@ -52,7 +52,7 @@
     #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    T0, - T1,... - TNAny - typeTemplate arguments to make_list - +

    + T0, + T1,... + TN +

    +
    +

    + Any type +

    +
    +

    + Template arguments to make_list +

    +
    - + Expression Semantics
    @@ -93,14 +115,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
     #include <boost/fusion/sequence/generation/make_list.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_map.html b/doc/html/fusion/sequences/generation/metafunctions/make_map.html
    index ed3ca042..7203df5b 100644
    --- a/doc/html/fusion/sequences/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/sequences/generation/metafunctions/make_map.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    @@ -45,7 +45,7 @@
     

    The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [13] + [13] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -55,7 +55,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

    - + Parameters
    @@ -65,33 +65,65 @@ - - - + + + - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    K0, - K1,... - KNAny - typeKeys associated with T0, T1,... TN - +

    + K0, + K1,... + KN +

    +
    +

    + Any type +

    +
    +

    + Keys associated with T0, T1,... TN +

    +
    T0, - T1,... - TNAny - typeData associated with keys K0, K1,... KN - +

    + T0, + T1,... + TN +

    +
    +

    + Any type +

    +
    +

    + Data associated with keys K0, K1,... KN +

    +
    - + Expression Semantics
    @@ -111,21 +143,21 @@ key types.

    - + Header
     #include <boost/fusion/sequence/generation/make_map.hpp>
     
    - + Example
     result_of::make_map<int, double, char, double>::type
     
    - + See also
    @@ -134,7 +166,7 @@



    -

    [13] +

    [13] map is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

    diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_set.html b/doc/html/fusion/sequences/generation/metafunctions/make_set.html index aabca251..8bb799d9 100644 --- a/doc/html/fusion/sequences/generation/metafunctions/make_set.html +++ b/doc/html/fusion/sequences/generation/metafunctions/make_set.html @@ -26,14 +26,14 @@
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    @@ -43,7 +43,7 @@
     

    The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [12] + [12] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -53,7 +53,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

    - + Parameters
    @@ -63,22 +63,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    T0, - T1,... - TNAny - typeThe arguments to make_set - +

    + T0, + T1,... + TN +

    +
    +

    + Any type +

    +
    +

    + The arguments to make_set +

    +
    - + Expression Semantics
    @@ -98,14 +120,14 @@ key types.

    - + Header
     #include <boost/fusion/sequence/generation/make_set.hpp>
     
    - + Example
    @@ -113,7 +135,7 @@
     


    -

    [12] +

    [12] set is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

    diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_vector.html b/doc/html/fusion/sequences/generation/metafunctions/make_vector.html index 1fffe123..b694e98f 100644 --- a/doc/html/fusion/sequences/generation/metafunctions/make_vector.html +++ b/doc/html/fusion/sequences/generation/metafunctions/make_vector.html @@ -26,14 +26,14 @@
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    @@ -52,7 +52,7 @@
     #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    T0, - T1,... - TNAny - typeTemplate arguments to make_vector - +

    + T0, + T1,... + TN +

    +
    +

    + Any type +

    +
    +

    + Template arguments to make_vector +

    +
    - + Expression Semantics
    @@ -93,14 +115,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
     #include <boost/fusion/sequence/generation/make_list.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html b/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html
    index b70cc262..1f7d8bf1 100644
    --- a/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html
    @@ -7,7 +7,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,20 +20,20 @@
     

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    @@ -52,7 +52,7 @@
     #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -62,22 +62,44 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    T0, - T1,... - TNAny - typeThe arguments to vector_tie - +

    + T0, + T1,... + TN +

    +
    +

    + Any type +

    +
    +

    + The arguments to vector_tie +

    +
    - + Expression Semantics
    @@ -92,14 +114,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
     #include <boost/fusion/sequence/generation/vector_tie.hpp>
     
    - + Example
    @@ -113,7 +135,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/intrinsics.html b/doc/html/fusion/sequences/intrinsics.html index 8143ab1c..c737edbe 100644 --- a/doc/html/fusion/sequences/intrinsics.html +++ b/doc/html/fusion/sequences/intrinsics.html @@ -30,17 +30,17 @@
    Metafunctions

    - Intrinsics form the essential interface of Fusion _sequence_s. + Intrinsics form the essential interface of every Fusion Sequence. STL 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] + [5] .

    - + Header

    @@ -48,7 +48,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/sequences/intrinsics/functions.html b/doc/html/fusion/sequences/intrinsics/functions.html index d81674c8..a5564140 100644 --- a/doc/html/fusion/sequences/intrinsics/functions.html +++ b/doc/html/fusion/sequences/intrinsics/functions.html @@ -36,6 +36,7 @@
    at_c
    has_key
    at_key
    +
    swap
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/at.html b/doc/html/fusion/sequences/intrinsics/functions/at.html index bf182a0a..53059ea0 100644 --- a/doc/html/fusion/sequences/intrinsics/functions/at.html +++ b/doc/html/fusion/sequences/intrinsics/functions/at.html @@ -26,14 +26,14 @@
    - + Description

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

    - + Synopsis
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -56,32 +56,64 @@ - - - + + + - - + - + Access Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Random - Access Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    NAn - MPL - integral constantAn index from the beginning of - the sequence. +

    + N +

    +
    +

    + An MPL + Integral Constant +

    +
    +

    + An index from the beginning of the sequence. +

    +
    - + Expression Semantics
    @@ -109,14 +141,14 @@ deref(advance<N>(begin(s)))
    - + Header
     #include <boost/fusion/sequence/intrinsic/at.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/at_c.html b/doc/html/fusion/sequences/intrinsics/functions/at_c.html
    index 02d8542b..e6be8316 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/at_c.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/at_c.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

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

    - + Synopsis
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -56,31 +56,63 @@ - - - + + + - - + - + Access Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Random - Access Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    NAn - integral constantAn index from the beginning of - the sequence. +

    + N +

    +
    +

    + An integral constant +

    +
    +

    + An index from the beginning of the sequence. +

    +
    - + Expression Semantics
    @@ -109,14 +141,14 @@ deref(advance<N>(begin(s)))
    - + Header
     #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/at_key.html b/doc/html/fusion/sequences/intrinsics/functions/at_key.html
    index 385d9090..feaf24f6 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/at_key.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/at_key.html
    @@ -7,7 +7,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,20 +20,20 @@
     

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -56,30 +56,63 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Associative - Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    KeyAny - typeThe queried key. +

    + Key +

    +
    +

    + Any type +

    +
    +

    + The queried key. +

    +
    - + Expression Semantics
    @@ -103,14 +136,14 @@ with Key.

    - + Header
     #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     
    - + Example
    @@ -125,7 +158,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/back.html b/doc/html/fusion/sequences/intrinsics/functions/back.html index 3a02d172..db0fc6fc 100644 --- a/doc/html/fusion/sequences/intrinsics/functions/back.html +++ b/doc/html/fusion/sequences/intrinsics/functions/back.html @@ -26,14 +26,14 @@
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -56,22 +56,44 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Bidirectional - Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    - + Expression Semantics
    @@ -95,14 +117,14 @@ in the sequence.

    - + Header
     #include <boost/fusion/sequence/intrinsic/back.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/begin.html b/doc/html/fusion/sequences/intrinsics/functions/begin.html
    index 35e40ee4..2a427bef 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/begin.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/begin.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

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

    - + Synopsis
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -56,23 +56,44 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Forward - Sequence -

    The sequence we wish to get an iterator - from. +

    + The sequence we wish to get an iterator from. +

    +
    - + Expression Semantics
    @@ -102,14 +123,14 @@ to the first element in the sequence.

    - + Header
     #include <boost/fusion/sequence/intrinsic/begin.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/empty.html b/doc/html/fusion/sequences/intrinsics/functions/empty.html
    index 91c8aa7a..8188a48c 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/empty.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/empty.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

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

    - + Synopsis
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -54,22 +54,44 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Forward - Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    - + Expression Semantics
    @@ -84,14 +106,14 @@ to false.

    - + Header
     #include <boost/fusion/sequence/intrinsic/empty.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/end.html b/doc/html/fusion/sequences/intrinsics/functions/end.html
    index 1945108c..a81d8e5c 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/end.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/end.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

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

    - + Synopsis
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -56,23 +56,44 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Forward - Sequence -

    The sequence we wish to get an iterator - from. +

    + The sequence we wish to get an iterator from. +

    +
    - + Expression Semantics
    @@ -102,14 +123,14 @@ to one element past the end of the sequence.

    - + Header
     #include <boost/fusion/sequence/intrinsic/end.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/front.html b/doc/html/fusion/sequences/intrinsics/functions/front.html
    index 97f5d498..ed2778c0 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/front.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/front.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -56,22 +56,44 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Forward - Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    - + Expression Semantics
    @@ -95,14 +117,14 @@ in the sequence.

    - + Header
     #include <boost/fusion/sequence/intrinsic/front.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/has_key.html b/doc/html/fusion/sequences/intrinsics/functions/has_key.html
    index 55176331..d0f9fb6a 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/has_key.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/has_key.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

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

    - + Synopsis
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -55,30 +55,63 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Associative - Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    KeyAny - typeThe queried key. +

    + Key +

    +
    +

    + Any type +

    +
    +

    + The queried key. +

    +
    - + Expression Semantics
    @@ -93,14 +126,14 @@ associated with Key, else, evaluates to false.

    - + Header
     #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/functions/size.html b/doc/html/fusion/sequences/intrinsics/functions/size.html
    index d1e8f313..517a1b56 100644
    --- a/doc/html/fusion/sequences/intrinsics/functions/size.html
    +++ b/doc/html/fusion/sequences/intrinsics/functions/size.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

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

    - + Synopsis
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -53,22 +53,44 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    seqModel - of seq +

    +
    +

    + Model of Forward - Sequence -

    The sequence we wish to investigate. +

    + The sequence we wish to investigate. +

    +
    - + Expression Semantics
    @@ -83,14 +105,14 @@ in the sequence.

    - + Header
     #include <boost/fusion/sequence/intrinsic/size.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions.html b/doc/html/fusion/sequences/intrinsics/metafunctions.html
    index e50cb52f..aee36bd2 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions.html
    @@ -6,7 +6,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,7 +20,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext

    @@ -39,6 +39,7 @@
    has_key
    at_key
    value_at_key
    +
    swap

    @@ -48,7 +49,7 @@

    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/at.html b/doc/html/fusion/sequences/intrinsics/metafunctions/at.html index 078481c1..167b5153 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/at.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/at.html @@ -26,16 +26,16 @@
    - + Description

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

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

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -56,33 +56,65 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    NAn - MPL - Integral Constant -Index of element +

    + N +

    +
    +

    + An MPL + Integral Constant +

    +
    +

    + Index of element +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/at.hpp>
     
    - + Example
    @@ -113,7 +145,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 diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html b/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html index 6b44b93b..d837cbf4 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html @@ -26,16 +26,16 @@

    - + Description

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

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

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    MPositive - integer indexIndex of element +

    + M +

    +
    +

    + Positive integer index +

    +
    +

    + Index of element +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/at.hpp>
     
    - + Example
    @@ -111,7 +144,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/sequences/intrinsics/metafunctions/at_key.html b/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html index 5e46c469..8a3db14e 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html @@ -26,16 +26,16 @@

    - + Description

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

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

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -56,31 +56,64 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    KeyAny - typeKey type +

    + Key +

    +
    +

    + Any type +

    +
    +

    + Key type +

    +
    - + Expression Semantics
    @@ -97,14 +130,14 @@ Seq.

    - + Header
     #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     
    - + Example
    @@ -113,7 +146,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 diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/back.html b/doc/html/fusion/sequences/intrinsics/metafunctions/back.html index 92506d86..2e52c2f2 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/back.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/back.html @@ -26,14 +26,14 @@

    - + Description

    Returns the result type of back.

    - + Synopsis
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -52,23 +52,45 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    - + Expression Semantics
    @@ -83,14 +105,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>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html b/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html
    index ebdcceab..e1c0eecf 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -52,23 +52,45 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/begin.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html b/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html
    index a0b551c8..e6a83c3c 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -52,23 +52,45 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/empty.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/end.html b/doc/html/fusion/sequences/intrinsics/metafunctions/end.html
    index 0743e27d..37ba917c 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/end.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/end.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -52,23 +52,45 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/end.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/front.html b/doc/html/fusion/sequences/intrinsics/metafunctions/front.html
    index a31ddb4c..9e710263 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/front.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/front.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -52,23 +52,45 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/front.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html b/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html
    index cbcadd73..383d4e5f 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of has_key.

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

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -54,31 +54,64 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    KeyAny - typeKey type +

    + Key +

    +
    +

    + Any type +

    +
    +

    + Key type +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/size.html b/doc/html/fusion/sequences/intrinsics/metafunctions/size.html
    index f52e4550..c700f677 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/size.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/size.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -52,23 +52,45 @@ - - - + + + - - + - + Sequence +

    + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    - + Expression Semantics
    @@ -84,14 +106,14 @@ in Seq.

    - + Header
     #include <boost/fusion/sequence/intrinsic/size.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html
    index 8c7ff70f..f93ee091 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

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

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

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -54,33 +54,65 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    NAn - MPL - Integral Constant -Index of element +

    + N +

    +
    +

    + An MPL + Integral Constant +

    +
    +

    + Index of element +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html
    index bf53847a..21e64396 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html
    @@ -26,14 +26,14 @@
     
     
    - + Description

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

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

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -54,31 +54,64 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    MPositive - integer indexIndex of element +

    + M +

    +
    +

    + Positive integer index +

    +
    +

    + Index of element +

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

    - + Header
     #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html
    index cda46f50..ba33f8ed 100644
    --- a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html
    @@ -7,7 +7,7 @@
     
     
     
    -
    +
     
     
     
    @@ -20,20 +20,20 @@
     

    -PrevUpHomeNext +PrevUpHomeNext
    - + Description

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

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

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -54,31 +54,64 @@ - - - + + + - - + - + Sequence +

    + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    SeqA - model of Seq +

    +
    +

    + A model of Forward - Sequence -

    Argument sequence +

    + Argument sequence +

    +
    KeyAny - typeKey type +

    + Key +

    +
    +

    + Any type +

    +
    +

    + Key type +

    +
    - + Expression Semantics
    @@ -94,14 +127,14 @@ in Seq.

    - + Header
     #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     
    - + Example
    @@ -116,7 +149,7 @@
     
     
    -PrevUpHomeNext +PrevUpHomeNext
    diff --git a/doc/html/fusion/sequences/operators/comparison.html b/doc/html/fusion/sequences/operators/comparison.html index e91c0940..c8d9a9f0 100644 --- a/doc/html/fusion/sequences/operators/comparison.html +++ b/doc/html/fusion/sequences/operators/comparison.html @@ -48,7 +48,7 @@ only until the result is clear.

    - + Header
    diff --git a/doc/html/fusion/sequences/operators/comparison/equal.html b/doc/html/fusion/sequences/operators/comparison/equal.html
    index 16b47f95..3dd431be 100644
    --- a/doc/html/fusion/sequences/operators/comparison/equal.html
    +++ b/doc/html/fusion/sequences/operators/comparison/equal.html
    @@ -27,14 +27,14 @@
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    @@ -43,7 +43,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -53,22 +53,43 @@ - - - + + + - - +

    + a, + b +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    a, - bInstances - of Sequence - -_sequence_s to compare +

    + Instances of Sequence +

    +
    +

    + _sequence_s to compare +

    +
    - + Expression Semantics
    @@ -104,14 +125,14 @@ true.

    - + Header
     #include <boost/fusion/sequence/comparison/equal_to.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/comparison/greater_than.html b/doc/html/fusion/sequences/operators/comparison/greater_than.html
    index 10f71626..14868060 100644
    --- a/doc/html/fusion/sequences/operators/comparison/greater_than.html
    +++ b/doc/html/fusion/sequences/operators/comparison/greater_than.html
    @@ -34,7 +34,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    @@ -43,7 +43,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -53,22 +53,43 @@ - - - + + + - - +

    + a, + b +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    a, - bInstances - of Sequence - -_sequence_s to compare +

    + Instances of Sequence +

    +
    +

    + _sequence_s to compare +

    +
    - + Expression Semantics
    @@ -96,14 +117,14 @@ Semantics: Returns b < a.

    - + Header
     #include <boost/fusion/sequence/comparison/less_equal.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html b/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html
    index 2a66a1e3..a5628872 100644
    --- a/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html
    @@ -33,7 +33,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    @@ -42,7 +42,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -52,22 +52,43 @@ - - - + + + - - +

    + a, + b +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    a, - bInstances - of Sequence - -_sequence_s to compare +

    + Instances of Sequence +

    +
    +

    + _sequence_s to compare +

    +
    - + Expression Semantics
    @@ -95,14 +116,14 @@ Semantics: Returns !(a < b).

    - + Header
     #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/comparison/less_than.html b/doc/html/fusion/sequences/operators/comparison/less_than.html
    index 1a9a8ab4..8e636fd1 100644
    --- a/doc/html/fusion/sequences/operators/comparison/less_than.html
    +++ b/doc/html/fusion/sequences/operators/comparison/less_than.html
    @@ -34,7 +34,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    @@ -43,7 +43,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -53,22 +53,43 @@ - - - + + + - - +

    + a, + b +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    a, - bInstances - of Sequence - -_sequence_s to compare +

    + Instances of Sequence +

    +
    +

    + _sequence_s to compare +

    +
    - + Expression Semantics
    @@ -98,14 +119,14 @@ and b.

    - + Header
     #include <boost/fusion/sequence/comparison/less.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/comparison/less_than_equal.html b/doc/html/fusion/sequences/operators/comparison/less_than_equal.html
    index 0137445c..2df0e419 100644
    --- a/doc/html/fusion/sequences/operators/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequences/operators/comparison/less_than_equal.html
    @@ -34,7 +34,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    @@ -43,7 +43,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -53,22 +53,43 @@ - - - + + + - - +

    + a, + b +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    a, - bInstances - of Sequence - -_sequence_s to compare +

    + Instances of Sequence +

    +
    +

    + _sequence_s to compare +

    +
    - + Expression Semantics
    @@ -96,14 +117,14 @@ Semantics: Returns !(b < a).

    - + Header
     #include <boost/fusion/sequence/comparison/less_equal.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/comparison/not_equal.html b/doc/html/fusion/sequences/operators/comparison/not_equal.html
    index eae92c5f..2f93f959 100644
    --- a/doc/html/fusion/sequences/operators/comparison/not_equal.html
    +++ b/doc/html/fusion/sequences/operators/comparison/not_equal.html
    @@ -33,7 +33,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    @@ -42,7 +42,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -52,22 +52,43 @@ - - - + + + - - +

    + a, + b +

    + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    a, - bInstances - of Sequence - -_sequence_s to compare +

    + Instances of Sequence +

    +
    +

    + _sequence_s to compare +

    +
    - + Expression Semantics
    @@ -98,14 +119,14 @@ Returns !(a == b).

    - + Header
     #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/i_o.html b/doc/html/fusion/sequences/operators/i_o.html
    index 1a569ef1..e18176a2 100644
    --- a/doc/html/fusion/sequences/operators/i_o.html
    +++ b/doc/html/fusion/sequences/operators/i_o.html
    @@ -45,7 +45,7 @@
             

     vector<float, int, std::string> a(1.0f, 2, std::string("Howdy folks!");
    -cout << a; 
    +cout << a;
     

    outputs the vector as: (1.0 2 Howdy folks!) @@ -115,7 +115,7 @@ representation may not be unambiguously parseable.

    - + Header
    diff --git a/doc/html/fusion/sequences/operators/i_o/in.html b/doc/html/fusion/sequences/operators/i_o/in.html
    index 55b5eef9..8bbc70ae 100644
    --- a/doc/html/fusion/sequences/operators/i_o/in.html
    +++ b/doc/html/fusion/sequences/operators/i_o/in.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -34,7 +34,7 @@ stream.

    - + Synopsis
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -53,27 +53,61 @@ - - - + + + - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    isAn input stream.Stream to - extract information from. +

    + is +

    +
    +

    + An input stream. +

    +
    +

    + Stream to extract information from. +

    +
    seqA Sequence.The - sequence to read. +

    + seq +

    +
    +

    + A Sequence. +

    +
    +

    + The sequence to read. +

    +
    - + Expression Semantics
    @@ -89,14 +123,14 @@ e.

    - + Header
     #include <boost/fusion/sequence/io/in.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/operators/i_o/out.html b/doc/html/fusion/sequences/operators/i_o/out.html
    index 7403c697..764f0163 100644
    --- a/doc/html/fusion/sequences/operators/i_o/out.html
    +++ b/doc/html/fusion/sequences/operators/i_o/out.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -34,7 +34,7 @@ stream.

    - + Synopsis
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -53,27 +53,61 @@ - - - + + + - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    osAn output stream.Stream - to write information to. +

    + os +

    +
    +

    + An output stream. +

    +
    +

    + Stream to write information to. +

    +
    seqA Sequence.The - sequence to write. +

    + seq +

    +
    +

    + A Sequence. +

    +
    +

    + The sequence to write. +

    +
    - + Expression Semantics
    @@ -89,14 +123,14 @@ e.

    - + Header
     #include <boost/fusion/sequence/io/out.hpp>
     
    - + Example
    diff --git a/doc/html/fusion/sequences/views.html b/doc/html/fusion/sequences/views.html
    index cf44cfa9..b0f5053d 100644
    --- a/doc/html/fusion/sequences/views.html
    +++ b/doc/html/fusion/sequences/views.html
    @@ -44,7 +44,7 @@
             very cheap to copy and be passed around by value.
           

    - + Header

    diff --git a/doc/html/fusion/sequences/views/filter_view.html b/doc/html/fusion/sequences/views/filter_view.html
    index 85931ef9..6fbed0b9 100644
    --- a/doc/html/fusion/sequences/views/filter_view.html
    +++ b/doc/html/fusion/sequences/views/filter_view.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -37,14 +37,14 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
     #include <boost/fusion/sequence/view/filter_view.hpp>
     
    - + Synopsis
    @@ -52,7 +52,7 @@
     struct filter_view;
     
    - + Template parameters
    @@ -63,31 +63,61 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Sequence -A - Sequence +

    + + +

    + A Forward - Sequence - -  + Sequence +

    + + +

    +

    + -Pred -Unary - Metafunction returning an mpl::bool_ - -  + +

    + Pred +

    + + +

    + Unary Metafunction returning an mpl::bool_ +

    + + +

    +

    +
    - + Model of
    • - + Expression Semantics
      @@ -129,35 +159,64 @@ -Expression -Semantics + +

      + Expression +

      + + +

      + Semantics +

      + -F(s) -Creates - a filter_view given - a sequence, s. + +

      + F(s) +

      + + +

      + Creates a filter_view + given a sequence, s. +

      + -F(f) -Copy - constructs a filter_view - from another filter_view, - f. + +

      + F(f) +

      + + +

      + Copy constructs a filter_view + from another filter_view, + f. +

      + -f = - f2 -Assigns - to a filter_view, - f, from another - filter_view, f2. + +

      + f = + f2 +

      + + +

      + Assigns to a filter_view, + f, from another + filter_view, f2. +

      +
    - + Example
    diff --git a/doc/html/fusion/sequences/views/iterator_range.html b/doc/html/fusion/sequences/views/iterator_range.html
    index 7be159c2..bb573ff7 100644
    --- a/doc/html/fusion/sequences/views/iterator_range.html
    +++ b/doc/html/fusion/sequences/views/iterator_range.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -34,14 +34,14 @@ a sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
     #include <boost/fusion/sequence/view/iterator_range.hpp>
     
    - + Synopsis
    @@ -49,7 +49,7 @@
     struct iterator_range;
     
    - + Template parameters
    @@ -60,33 +60,72 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -First -A - fusion Iterator - -  + +

    + First +

    + + +

    + A fusion Iterator +

    + + +

    +

    + -Last -A - fusion Iterator - -  + +

    + Last +

    + + +

    + A fusion Iterator +

    + + +

    +

    +
    - + Model of
    - +

    Notation

    @@ -110,7 +149,7 @@
    - + Expression Semantics
    @@ -126,37 +165,67 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -IR(f, l) -Creates - an iterator_range - given iterators, f - and l. + +

    + IR(f, + l) +

    + + +

    + Creates an iterator_range + given iterators, f + and l. +

    + -IR(ir) -Copy - constructs an iterator_range - from another iterator_range, - ir. + +

    + IR(ir) +

    + + +

    + Copy constructs an iterator_range + from another iterator_range, + ir. +

    + -ir = - ir2 -Assigns - to a iterator_range, - ir, from another - iterator_range, - ir2. + +

    + ir = + ir2 +

    + + +

    + Assigns to a iterator_range, + ir, from another + iterator_range, + ir2. +

    +
    - + Example
    diff --git a/doc/html/fusion/sequences/views/joint_view.html b/doc/html/fusion/sequences/views/joint_view.html
    index 67eca342..f1fbd8d1 100644
    --- a/doc/html/fusion/sequences/views/joint_view.html
    +++ b/doc/html/fusion/sequences/views/joint_view.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -34,14 +34,14 @@ which is a concatenation of two sequences.

    - + Header
     #include <boost/fusion/sequence/view/joint_view.hpp>
     
    - + Synopsis
    @@ -49,7 +49,7 @@
     struct joint_view;
     
    - + Template parameters
    @@ -60,33 +60,63 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Sequence1 -A - Sequence1 +

    + + +

    + A Forward - Sequence - -  + Sequence +

    + + +

    +

    + -Sequence2 -A - Sequence2 +

    + + +

    + A Forward - Sequence - -  + Sequence +

    + + +

    +

    +
    - + Model of
    • - + Expression Semantics
      @@ -130,36 +160,66 @@ -Expression -Semantics + +

      + Expression +

      + + +

      + Semantics +

      + -JV(s1, s2) -Creates - a joint_view given - sequences, s1 and - s2. + +

      + JV(s1, + s2) +

      + + +

      + Creates a joint_view + given sequences, s1 + and s2. +

      + -JV(jv) -Copy - constructs a joint_view - from another joint_view, - jv. + +

      + JV(jv) +

      + + +

      + Copy constructs a joint_view + from another joint_view, + jv. +

      + -jv = - jv2 -Assigns - to a joint_view, - jv, from another - joint_view, jv2. + +

      + jv = + jv2 +

      + + +

      + Assigns to a joint_view, + jv, from another + joint_view, jv2. +

      +
    - + Example
    diff --git a/doc/html/fusion/sequences/views/reverse_view.html b/doc/html/fusion/sequences/views/reverse_view.html
    index f83d7e95..2aeaf398 100644
    --- a/doc/html/fusion/sequences/views/reverse_view.html
    +++ b/doc/html/fusion/sequences/views/reverse_view.html
    @@ -31,14 +31,14 @@
               and the last element will be its first.
             

    - + Header
     #include <boost/fusion/sequence/view/reverse_view.hpp>
     
    - + Synopsis
    @@ -46,7 +46,7 @@
     struct reverse_view;
     
    - + Template parameters
    @@ -57,22 +57,43 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Sequence -A - Sequence +

    + + +

    + A Bidirectional - Sequence - -  + Sequence +

    + + +

    +

    +
    - + Model of
    • - + Expression Semantics
      @@ -113,35 +134,65 @@ -Expression -Semantics + +

      + Expression +

      + + +

      + Semantics +

      + -RV(s) -Creates - a unary reverse_view - given sequence, s. + +

      + RV(s) +

      + + +

      + Creates a unary reverse_view + given sequence, s. +

      + -RV(rv) -Copy - constructs a reverse_view - from another reverse_view, - rv. + +

      + RV(rv) +

      + + +

      + Copy constructs a reverse_view + from another reverse_view, + rv. +

      + -rv = - rv2 -Assigns - to a reverse_view, - rv, from another - reverse_view, rv2. + +

      + rv = + rv2 +

      + + +

      + Assigns to a reverse_view, + rv, from another + reverse_view, + rv2. +

      +
    - + Example
    diff --git a/doc/html/fusion/sequences/views/single_view.html b/doc/html/fusion/sequences/views/single_view.html
    index c796811d..78c70b20 100644
    --- a/doc/html/fusion/sequences/views/single_view.html
    +++ b/doc/html/fusion/sequences/views/single_view.html
    @@ -30,14 +30,14 @@
               a value as a single element sequence.
             

    - + Header
     #include <boost/fusion/sequence/view/single_view.hpp>
     
    - + Synopsis
    @@ -45,7 +45,7 @@
     struct single_view;
     
    - + Template parameters
    @@ -56,19 +56,41 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -T -Any - type -  + +

    + T +

    + + +

    + Any type +

    + + +

    +

    +
    - + Model of
    • - + Expression Semantics
      @@ -108,35 +130,64 @@ -Expression -Semantics + +

      + Expression +

      + + +

      + Semantics +

      + -S(x) -Creates - a single_view from - x. + +

      + S(x) +

      + + +

      + Creates a single_view + from x. +

      + -S(s) -Copy - constructs a single_view - from another single_view, - s. + +

      + S(s) +

      + + +

      + Copy constructs a single_view + from another single_view, + s. +

      + -s = - s2 -Assigns - to a single_view, - s, from another - single_view, s2. + +

      + s = + s2 +

      + + +

      + Assigns to a single_view, + s, from another + single_view, s2. +

      +
    - + Example
    diff --git a/doc/html/fusion/sequences/views/transform_view.html b/doc/html/fusion/sequences/views/transform_view.html
    index 3896a1bb..1f8234ec 100644
    --- a/doc/html/fusion/sequences/views/transform_view.html
    +++ b/doc/html/fusion/sequences/views/transform_view.html
    @@ -34,14 +34,14 @@
               Traversal Concept) of its underlying sequence.
             

    - + Header
     #include <boost/fusion/sequence/view/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -70,51 +70,99 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Sequence -A - Sequence +

    + + +

    + A Forward - Sequence - -  + Sequence +

    + + +

    +

    + -Sequence1 -A - Sequence1 +

    + + +

    + A Forward - Sequence - -  + Sequence +

    + + +

    +

    + -Sequence2 -A - Sequence2 +

    + + +

    + A Forward - Sequence - -  + Sequence +

    + + +

    +

    + -F -A - F +

    + + +

    + A Polymorphic Function - Object - -  + Object +

    + + +

    +

    +
    - + Model of
    • @@ -169,7 +217,7 @@
    - + Expression Semantics
    @@ -191,49 +239,88 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -UTV(s, f) -Creates - a unary transform_view - given sequence, s - and unary UTV(s, + f) +

    + + +

    + Creates a unary transform_view + given sequence, s + and unary Polymorphic - Function Object, f. + Function Object, f. +

    + -BTV(s1, s2, f) -Creates - a binary transform_view - given sequences, s1 - and s2 and unary - BTV(s1, + s2, + f) +

    + + +

    + Creates a binary transform_view + given sequences, s1 + and s2 and unary + Polymorphic Function - Object, f. + Object, f. +

    + -TV(tv) -Copy - constructs a transform_view - from another transform_view, - tv. + +

    + TV(tv) +

    + + +

    + Copy constructs a transform_view + from another transform_view, + tv. +

    + -tv = - tv2 -Assigns - to a transform_view, - tv, from another - transform_view, - tv2. + +

    + tv = + tv2 +

    + + +

    + Assigns to a transform_view, + tv, from another + transform_view, + tv2. +

    +
    - + Example
    diff --git a/doc/html/fusion/sequences/views/zip_view.html b/doc/html/fusion/sequences/views/zip_view.html
    index f5d8b54a..a7b7e97d 100644
    --- a/doc/html/fusion/sequences/views/zip_view.html
    +++ b/doc/html/fusion/sequences/views/zip_view.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -37,14 +37,14 @@ of references to the component _sequence_s.

    - + Header
     #include <boost/fusion/sequence/view/zip_view.hpp>
     
    - + Synopsis
    @@ -52,7 +52,7 @@
     struct zip_view;
     
    - + Template parameters
    @@ -63,25 +63,56 @@ -Parameter -Description -Default + +

    + Parameter +

    + + +

    + Description +

    + + +

    + Default +

    + -Sequences -A - Sequences +

    + + +

    + A Forward - Sequence of references to other Fusion _sequence_s -  + Sequence of references to other Fusion _sequence_s +

    + + +

    +

    +
    - + Model of
    - +

    Notation

    @@ -101,7 +132,7 @@
    - + Expression Semantics
    @@ -117,33 +148,64 @@ -Expression -Semantics + +

    + Expression +

    + + +

    + Semantics +

    + -ZV(s) -Creates - a zip_view given - a sequence of references to the component _sequence_s. + +

    + ZV(s) +

    + + +

    + Creates a zip_view + given a sequence of references to the component _sequence_s. +

    + -ZV(zv1) -Copy - constructs a zip_view - from another zip_view, - zv. + +

    + ZV(zv1) +

    + + +

    + Copy constructs a zip_view + from another zip_view, + zv. +

    + -zv1 = - zv2 -Assigns - to a zip_view, zv, from another zip_view, zv2. + +

    + zv1 = + zv2 +

    + + +

    + Assigns to a zip_view, + zv, from another + zip_view, zv2. +

    +
    - + Example
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index f5ec8856..97d9a6af 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -26,7 +26,7 @@
     
     

    - + Description

    @@ -36,7 +36,7 @@ Sequence Concepts).

    - + Synopsis

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

    - + Parameters

    @@ -60,19 +60,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    TAny - typeThe type to query. +

    + T +

    +
    +

    + Any type +

    +
    +

    + The type to query. +

    +

    - + Expression Semantics

    @@ -138,14 +161,14 @@ of a particular Sequence or Iterator.

    - + Header

     #include <boost/fusion/support/category_of.hpp>
     

    - + Example

    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index 67787840..3b1de522 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -26,7 +26,7 @@
     
     

    - + Description

    @@ -39,14 +39,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header

     #include <boost/fusion/support/deduce.hpp>
     

    - + Synopsis

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

    - + Example

    @@ -81,7 +81,7 @@
     }
     

    - + See also

    diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 4e645efb..4fbb1200 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -26,7 +26,7 @@

    - + Description

    @@ -39,14 +39,14 @@ original type as its argument.

    - + Header

     #include <boost/fusion/support/deduce_sequence.hpp>
     

    - + Synopsis

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

    - + Example

    @@ -83,7 +83,7 @@
     }
     

    - + See also

    diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index b55277f1..4dc9736d 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -26,7 +26,7 @@

    - + Description

    @@ -37,7 +37,7 @@ conforming sequences.

    - + Synopsis

    @@ -51,7 +51,7 @@
     }
     

    - + Parameters

    @@ -61,19 +61,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    TAny - typeThe type to query. +

    + T +

    +
    +

    + Any type +

    +
    +

    + The type to query. +

    +

    - + Expression Semantics

    @@ -91,14 +114,14 @@ otherwise.

    - + Header

     #include <boost/fusion/support/is_sequence.hpp>
     

    - + Example

    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index e5385608..90460c1a 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -26,7 +26,7 @@
     
     

    - + Description

    @@ -40,7 +40,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis

    @@ -54,7 +54,7 @@
     }
     

    - + Parameters

    @@ -64,19 +64,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    TAny - typeThe type to query. +

    + T +

    +
    +

    + Any type +

    +
    +

    + The type to query. +

    +

    - + Expression Semantics

    @@ -93,14 +116,14 @@
             otherwise.
           

    - + Header

     #include <boost/fusion/support/is_view.hpp>
     

    - + Example

    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index 0a1088c1..2ab835a5 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -26,7 +26,7 @@
     
     

    - + Description

    @@ -37,7 +37,7 @@ for example.

    - + Synopsis

    @@ -61,7 +61,7 @@
     make_pair(Second const &);
     

    - + Template parameters

    @@ -70,18 +70,41 @@ - - + + - - + + - - + +
    ParameterDescription +

    + Parameter +

    +
    +

    + Description +

    +
    FirstThe first type. This is purely a type. No - data is held. +

    + First +

    +
    +

    + The first type. This is purely a type. No data is held. +

    +
    SecondThe second type. This contains data. +

    + Second +

    +
    +

    + The second type. This contains data. +

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

    - + Expression Semantics

    @@ -126,86 +149,172 @@ - - + + - - + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + +
    ExpressionSemantics +

    + Expression +

    +
    +

    + Semantics +

    +
    P::first_typeThe type - of the first template parameter, F, - equivalent to result_of::first<P>::type. + +

    + P::first_type +

    +
    +

    + The type of the first template parameter, F, + equivalent to result_of::first<P>::type. +

    P::second_typeThe type - of the second template parameter, S, - equivalent to result_of::second<P>::type. + +

    + P::second_type +

    +
    +

    + The type of the second template parameter, S, + equivalent to result_of::second<P>::type. +

    P()Default - construction. +

    + P() +

    +
    +

    + Default construction. +

    +
    P(s)Construct - a pair given value for the second type, s. +

    + P(s) +

    +
    +

    + Construct a pair given value for the second type, s. +

    +
    P(p2)Copy - constructs a pair from another pair, p2. +

    + P(p2) +

    +
    +

    + Copy constructs a pair from another pair, p2. +

    +
    p = - p2Assigns - a pair, p1, from another pair, p2. +

    + p = + p2 +

    +
    +

    + Assigns a pair, p1, from another pair, p2. +

    +
    make_pair<F>(s)Make a pair given the first - type, F, and a value - for the second type, s. - The second type assumes the type of s - +

    + make_pair<F>(s) +

    +
    +

    + Make a pair given the first type, F, + and a value for the second type, s. + The second type assumes the type of s +

    +
    o << - pOutput p to output stream, o. +

    + o << + p +

    +
    +

    + Output p to output + stream, o. +

    +
    i >> - pInput p from input stream, i. +

    + i >> + p +

    +
    +

    + Input p from input + stream, i. +

    +
    p == - p2Tests two - pairs for equality. +

    + p == + p2 +

    +
    +

    + Tests two pairs for equality. +

    +
    p != - p2Tests two - pairs for inequality. +

    + p != + p2 +

    +
    +

    + Tests two pairs for inequality. +

    +

    - + Header

     #include <boost/fusion/support/pair.hpp>
     

    - + Example

    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index 38b60373..5a54227d 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -26,7 +26,7 @@
     
     

    - + Description

    @@ -40,7 +40,7 @@ conforming sequences.

    - + Synopsis

    @@ -54,7 +54,7 @@
     }
     

    - + Parameters

    @@ -64,19 +64,42 @@ - - - + + + - - - + + +
    ParameterRequirementDescription +

    + Parameter +

    +
    +

    + Requirement +

    +
    +

    + Description +

    +
    TAny - typeThe type to query. +

    + T +

    +
    +

    + Any type +

    +
    +

    + The type to query. +

    +

    - + Expression Semantics

    @@ -90,14 +113,14 @@
             with T.
           

    - + Header

     #include <boost/fusion/support/tag_of.hpp>
     

    - + Example

    diff --git a/doc/html/fusion/tuples/class_template_tuple.html b/doc/html/fusion/tuples/class_template_tuple.html
    index 958312cf..2401cb95 100644
    --- a/doc/html/fusion/tuples/class_template_tuple.html
    +++ b/doc/html/fusion/tuples/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis

    @@ -60,7 +60,7 @@
     class tuple;
     

    - + Header

    diff --git a/doc/html/fusion/tuples/class_template_tuple/construction.html b/doc/html/fusion/tuples/class_template_tuple/construction.html
    index 965177b6..97034129 100644
    --- a/doc/html/fusion/tuples/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuples/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuples/class_template_tuple/element_access.html b/doc/html/fusion/tuples/class_template_tuple/element_access.html index 6f0eaa92..18529aa1 100644 --- a/doc/html/fusion/tuples/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuples/class_template_tuple/element_access.html @@ -31,7 +31,7 @@ access">Element access
    - + Description

    @@ -40,7 +40,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    diff --git a/doc/html/fusion/tuples/class_template_tuple/relational_operators.html b/doc/html/fusion/tuples/class_template_tuple/relational_operators.html
    index d4f7fadd..111cfefc 100644
    --- a/doc/html/fusion/tuples/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuples/class_template_tuple/relational_operators.html
    @@ -30,7 +30,7 @@
             operators">Relational
             operators
    - + Description

    @@ -38,7 +38,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html index 3cceb9e1..8dbf5f5f 100644 --- a/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html @@ -30,7 +30,7 @@ creation functions">Tuple creation functions
    - + Description

    @@ -40,7 +40,7 @@ functions are described in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html
    index e0ae8c78..331d8521 100644
    --- a/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html
    @@ -31,7 +31,7 @@
             helper classes">Tuple
             helper classes
    - + Description

    @@ -40,7 +40,7 @@ tuple size, and the element types.

    - + Specification
    diff --git a/doc/html/fusion/tuples/pairs.html b/doc/html/fusion/tuples/pairs.html
    index c2e7c94a..dfe8badc 100644
    --- a/doc/html/fusion/tuples/pairs.html
    +++ b/doc/html/fusion/tuples/pairs.html
    @@ -27,7 +27,7 @@
     
     

    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification

    diff --git a/doc/html/index.html b/doc/html/index.html
    index 447d82a1..625828a2 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -22,16 +22,10 @@
     

    Chapter 1. Fusion 2.0

    -

    -Joel de Guzman -

    -

    -Dan Marsden -

    -

    +

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

    @@ -195,10 +189,12 @@
    Concepts
    Callable Object
    -
    Polymorphic Function +
    Regular Callable Object
    Deferred Callable Object
    +
    Polymorphic Function + Object
    Invocation
    @@ -229,7 +225,7 @@
    - +

    Last revised: February 25, 2007 at 21:53:50 GMT

    Last revised: July 13, 2007 at 19:08:46 GMT