diff --git a/doc/Jamfile b/doc/Jamfile index c47c6ccb..dc8fefe7 100644 --- a/doc/Jamfile +++ b/doc/Jamfile @@ -1,3 +1,10 @@ +#============================================================================== +# Copyright (c) 2003-2007 Joel de Guzman +# +# Use, modification and distribution is subject to the Boost Software +# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) +#============================================================================== project boost/libs/fusion/doc ; import boostbook : boostbook ; using quickbook ; @@ -8,6 +15,7 @@ boostbook quickbook : boost.root=../../../.. boost.libraries=../../../libraries.htm + html.stylesheet=../../../../doc/html/boostbook.css chunk.section.depth=4 chunk.first.sections=1 toc.section.depth=3 diff --git a/doc/acknowledgements.qbk b/doc/acknowledgements.qbk index f0b628d4..fd66c3c5 100644 --- a/doc/acknowledgements.qbk +++ b/doc/acknowledgements.qbk @@ -1,15 +1,22 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Acknowledgements] -Special thanks to David Abrahams, Douglas Gregor, Hartmut Kaiser, Aleksey -Gurtovoy, Peder Holt, Daniel Wallin, Jaakko Jarvi, Jeremiah Willcock, Dan -Marsden, Eric Niebler, Joao Abecasis and Andy Little. These people are +Special thanks to David Abrahams, Douglas Gregor, Hartmut Kaiser, Aleksey +Gurtovoy, Peder Holt, Daniel Wallin, Jaakko Jarvi, Jeremiah Willcock, Dan +Marsden, Eric Niebler, Joao Abecasis and Andy Little. These people are instrumental in the design and development of Fusion. -Special thanks to Ronald Garcia, the review manager and to all the people in the -boost community who participated in the review: Andreas Pokorny, Andreas Huber, -Jeff Flinn, David Abrahams, Pedro Lamarao, Larry Evans, Ryan Gallagher, Andy -Little, Gennadiy Rozental, Tobias Schwinger, Joao Abecasis, Eric Niebler, Oleg -Abrosimov, Gary Powell, Eric Friedman, Darren Cook, Martin Bonner and Douglas +Special thanks to Ronald Garcia, the review manager and to all the people in the +boost community who participated in the review: Andreas Pokorny, Andreas Huber, +Jeff Flinn, David Abrahams, Pedro Lamarao, Larry Evans, Ryan Gallagher, Andy +Little, Gennadiy Rozental, Tobias Schwinger, Joao Abecasis, Eric Niebler, Oleg +Abrosimov, Gary Powell, Eric Friedman, Darren Cook, Martin Bonner and Douglas Gregor. [endsect] diff --git a/doc/adapted.qbk b/doc/adapted.qbk index a43801a3..3645fcc9 100644 --- a/doc/adapted.qbk +++ b/doc/adapted.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Adapted] Fusion provides a couple of adapters for other sequences such as diff --git a/doc/algorithm.qbk b/doc/algorithm.qbk index 25e2021d..cfaf92b7 100644 --- a/doc/algorithm.qbk +++ b/doc/algorithm.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Algorithm] [heading Lazy Evaluation] diff --git a/doc/changelog.qbk b/doc/changelog.qbk index 23d17406..c7da9f07 100644 --- a/doc/changelog.qbk +++ b/doc/changelog.qbk @@ -1,9 +1,16 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Change log] This section summarizes significant changes to the Fusion library. * Sep 27, 2006: Added `boost::tuple` support. * Nov 17, 2006: Added `boost::variant` support. -* Feb 15, 2007: Added functional module. +* Feb 15, 2007: Added functional module. [endsect] diff --git a/doc/container.qbk b/doc/container.qbk index 32db47eb..62baca68 100644 --- a/doc/container.qbk +++ b/doc/container.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Container] Fusion provides a few predefined sequences out of the box. These diff --git a/doc/extension.qbk b/doc/extension.qbk index 36e8f3de..c10dc273 100644 --- a/doc/extension.qbk +++ b/doc/extension.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Extension] [section:ext_full The Full Extension Mechanism] diff --git a/doc/functional.qbk b/doc/functional.qbk index 805cbb79..6b83c554 100644 --- a/doc/functional.qbk +++ b/doc/functional.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Functional] Components to call functions and function objects and to make Fusion code @@ -11,7 +18,7 @@ What is a function call? f (a,b,c) -It is a name and a tuple written next to each other, left-to-right. +It is a name and a tuple written next to each other, left-to-right. Although the C++ syntax does not allow to replace [^(a,b,c)] with some Fusion __sequence__, introducing yet another function provides a solution: @@ -23,27 +30,27 @@ to achieve the same effect: f tuple <=> ``f'`` (tuple) -Now, [^f'] is an unary function that takes the arguments to `f` as a tuple; +Now, [^f'] is an unary function that takes the arguments to `f` as a tuple; [^f'] is the /fused/ form of `f`. -Reading the above equivalence right-to-left to get the inverse transformation, +Reading the above equivalence right-to-left to get the inverse transformation, `f` is the /unfused/ form of [^f']. [heading Calling functions and function objects] Having generic C++ code call back arbitrary functions provided by the client -used to be a heavily repetitive task, as different functions can differ in +used to be a heavily repetitive task, as different functions can differ in arity, invocation syntax and other properties that might be part of the type. Transporting arguments as Fusion sequences and factoring out the invocation -makes Fusion algorithms applicable to function arguments and also reduces +makes Fusion algorithms applicable to function arguments and also reduces the problem to one invocation syntax and a fixed arity (instead of an arbitrary number of arbitrary arguments times several syntactic variants times additional properties). Transforming an unfused function into its fused counterpart allows n-ary calls from an algorithm that invokes an unary __poly_func_obj__ with -__sequence__ arguments. +__sequence__ arguments. -The library provides several function templates to invoke different kinds of +The library provides several function templates to invoke different kinds of functions and adapters to transform them into fused form, respectively. Every variant has a corresponding generator function template that returns an adapter instance for the given argument. @@ -52,13 +59,13 @@ an adapter instance for the given argument. Transforming a fused function into its unfused counterpart allows to create function objects to accept arbitrary calls. In other words, an unary function -object can be implemented instead of (maybe heavily overloaded) function +object can be implemented instead of (maybe heavily overloaded) function templates or function call operators. -The library provides several adapter variants that implement this -transformation, ranging from strictly typed to fully generic. The latter +The library provides several adapter variants that implement this +transformation, ranging from strictly typed to fully generic. The latter provides a reusable, approximate solution to __the_forwarding_problem__. -Every generic variant has a corresponding generator function template that +Every generic variant has a corresponding generator function template that returns an adapter instance for the given argument. [/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ] @@ -70,7 +77,7 @@ returns an adapter instance for the given argument. [heading Description] -A pointer to a function, a pointer to member function, a pointer to member +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. @@ -90,7 +97,7 @@ function call operator. bind(std::less(), _1, 5) lambda::_1 += lambda::_2; fusion::__make_fused_function_object__(std::less()) - + [endsect] @@ -99,8 +106,8 @@ function call operator. [heading Description] -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. +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__ @@ -132,7 +139,7 @@ type whose objects can appear immediately to the left of a function call operato bind(std::less(), _1, 5) lambda::_1 += lambda::_2; fusion::__make_fused_function_object__(std::less()) - + [endsect] @@ -140,15 +147,15 @@ type whose objects can appear immediately to the left of a function call operato [heading Description] -__callable_obj__ types that work with __boost_result_of__ to determine the +__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`. +[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 @@ -186,13 +193,13 @@ function objects won't need client-side support for `result_of`. [section:poly Polymorphic Function Object] -[heading Description] +[heading Description] A non-member-pointer __def_callable_obj__ type. [heading Refinement of] * __reg_callable_obj__ -* __def_callable_obj__ +* __def_callable_obj__ [variablelist Notation [[`F`][A possibly const-qualified Polymorphic Function Object type]] @@ -245,24 +252,24 @@ The first template parameter can be specialized explicitly to avoid copying and/or to control the const qualification of a function object. If the target function is a pointer to a class members, the 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 +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_call__). [heading Synopsis] template< - typename Function, + typename Function, class Sequence > typename __result_of_invoke__::type invoke(Function f, Sequence & s); template< - typename Function, + typename Function, class Sequence > - typename __result_of_invoke__::type + typename __result_of_invoke__::type invoke(Function f, Sequence const & s); [heading Parameters] @@ -279,7 +286,7 @@ __boost_shared_ptr_call__). [*Return type]: Return type of `f` when invoked with the elements in `s` as its arguments. -[*Semantics]: Invokes `f` with the elements in `s` as arguments and returns +[*Semantics]: Invokes `f` with the elements in `s` as arguments and returns the result of the call expression. /functional/invocation/invoke.hpp> @@ -308,7 +315,7 @@ and/or to control the const qualification of a function object. 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 +[^get_pointer] function must be 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 @@ -317,14 +324,14 @@ implemented). [heading Synopsis] template< - typename Function, + typename Function, class Sequence > typename __result_of_invoke_procedure__::type invoke_procedure(Function f, Sequence & s); template< - typename Function, + typename Function, class Sequence > typename __result_of_invoke_procedure__::type @@ -372,14 +379,14 @@ and/or to control the const qualification of a function object. [heading Synopsis] template< - typename Function, + typename Function, class Sequence > typename __result_of_invoke_function_object__::type invoke_function_object(Function f, Sequence & s); template< - typename Function, + typename Function, class Sequence > typename __result_of_invoke_function_object__::type @@ -411,7 +418,7 @@ result of the call expression. struct result; template - struct result< Self(T,T) > + struct result< Self(T,T) > { typedef typename remove_reference::type type; }; template @@ -448,9 +455,9 @@ Returns the result type of __invoke__. namespace result_of { template< - typename Function, + typename Function, class Sequence - > + > struct invoke { typedef __unspecified__ type; @@ -472,9 +479,9 @@ Returns the result type of __invoke_procedure__. namespace result_of { template< - typename Function, + typename Function, class Sequence - > + > struct invoke_procedure { typedef __unspecified__ type; @@ -496,9 +503,9 @@ Returns the result type of __invoke_function_object__. namespace result_of { template< - class Function, + class Function, class Sequence - > + > struct invoke_function_object { typedef __unspecified__ type; @@ -527,11 +534,11 @@ Function object templates to transform a particular target function. 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. +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 a +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 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 @@ -539,9 +546,9 @@ 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 -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 +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_call__). /functional/adapter/fused.hpp> @@ -559,13 +566,13 @@ __boost_shared_ptr_call__). [heading Model of] -* __poly_func_obj__ +* __poly_func_obj__ * __def_callable_obj__ [variablelist Notation [[`R`] [A possibly const qualified __def_callable_obj__ type or reference type thereof]] - [[`r`] [An object convertible to `R`]] - [[`s`] [A __sequence__ of arguments that are accepted by `r`]] + [[`r`] [An object convertible to `R`]] + [[`s`] [A __sequence__ of arguments that are accepted by `r`]] [[`f`] [An instance of `fused`]] ] @@ -596,13 +603,13 @@ __boost_shared_ptr_call__). [heading Description] An unary __poly_func_obj__ adapter template for __callable_obj__ target -functions. It takes a __forward_sequence__ that contains the arguments for +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 type of the target function is allowed to be const qualified or a -reference. Const qualification is preserved and propagated appropriately +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 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 @@ -611,9 +618,9 @@ 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 -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 +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_call__). The target function must not be a pointer to a member object (dereferencing @@ -635,13 +642,13 @@ is not implemented). [heading Model of] -* __poly_func_obj__ -* __def_callable_obj__ +* __poly_func_obj__ +* __def_callable_obj__ [variablelist Notation [[`R`] [A possibly const qualified __callable_obj__ type or reference type thereof]] - [[`r`] [An object convertible to `R`]] - [[`s`] [A __sequence__ of arguments that are accepted by `r`]] + [[`r`] [An object convertible to `R`]] + [[`s`] [A __sequence__ of arguments that are accepted by `r`]] [[`f`] [An instance of `fused`]] ] @@ -658,9 +665,9 @@ is not implemented). template void n_ary_for_each(SequenceOfSequences const & s, Func const & f) { - __for_each__(__zip_view__(s), + __for_each__(__zip_view__(s), fused_procedure(f)); - } + } void try_it() { @@ -684,12 +691,12 @@ is not implemented). [heading Description] 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 +function. It takes a __forward_sequence__ that contains the arguments for 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 +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). @@ -708,13 +715,13 @@ is held by value, the adapter is const). [heading Model of] -* __poly_func_obj__ -* __def_callable_obj__ +* __poly_func_obj__ +* __def_callable_obj__ [variablelist Notation [[`R`] [A possibly const qualified __poly_func_obj__ type or reference type thereof]] - [[`r`] [An object convertible to `R`]] - [[`s`] [A __sequence__ of arguments that are accepted by `r`]] + [[`r`] [An object convertible to `R`]] + [[`s`] [A __sequence__ of arguments that are accepted by `r`]] [[`f`] [An instance of `fused`]] ] @@ -733,9 +740,9 @@ is held by value, the adapter is const). fused_function_object >::type n_ary_transform(SeqOfSeqs const & s, Func const & f) { - return __transform__(zip_view(s), + return __transform__(zip_view(s), fused_function_object(f)); - } + } struct sub { @@ -743,7 +750,7 @@ is held by value, the adapter is const). struct result; template - struct result< Self(T,T) > + struct result< Self(T,T) > { typedef typename remove_reference::type type; }; template @@ -776,20 +783,20 @@ is held by value, the adapter is const). [heading Description] An n-ary __poly_func_obj__ adapter template for an unary __poly_func_obj__ -target function. When called, its arguments are bundled to a +target function. When called, its arguments are bundled to a __random_access_sequence__ of references that is passed to the target function. -Non-const __lvalue__ arguments are transported as references to non-const, otherwise -references to const are used. +Non-const __lvalue__ arguments are transported as references to non-const, otherwise +references to const are used. -[blurb __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 +[blurb __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 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 -the target function object is const - or, in case 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 if +the target function object is const - or, in case the target function object is held by value, the adapter is const). /functional/adapter/unfused_generic.hpp> @@ -797,7 +804,7 @@ object is held by value, the adapter is const). [heading Synopsis] template class unfused_generic; - + [heading Template parameters] [table @@ -808,14 +815,14 @@ object is held by value, the adapter is const). [heading Model of] * __poly_func_obj__ -* __def_callable_obj__ +* __def_callable_obj__ [variablelist Notation [[`F`] [A possibly const qualified, unary __poly_func_obj__ type or reference type thereof]] - [[`f`] [An object convertible to `F`]] + [[`f`] [An object convertible to `F`]] [[`UG`] [The type `unfused_generic`]] [[`ug`] [An instance of `UG`, initialized with `f`]] - [[`a0`...`aN`] [Arguments to `ug`]] + [[`a0`...`aN`] [Arguments to `ug`]] ] [heading Expression Semantics] @@ -856,11 +863,11 @@ object is held by value, the adapter is const). }; template - unfused_generic< fused_bound_1st > + unfused_generic< fused_bound_1st > bind_1st(Function f, T const & x) { return unfused_generic< fused_bound_1st >( - fused_bound_1st(f,x) ); + fused_bound_1st(f,x) ); } int test_func(int a, int b, int c) @@ -889,14 +896,14 @@ object is held by value, the adapter is const). [heading Description] An n-ary __poly_func_obj__ adapter template for an unary __poly_func_obj__ -target function. When called, its arguments are bundled to a +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. +object. Only __lvalue__ arguments are accepted. -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 -the target function object is const - or, in case 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 if +the target function object is const - or, in case the target function object is held by value, the adapter is const). /functional/adapter/unfused_lvalue_args.hpp> @@ -904,7 +911,7 @@ object is held by value, the adapter is const). [heading Synopsis] template class unfused_lvalue_args; - + [heading Template parameters] [table @@ -919,10 +926,10 @@ object is held by value, the adapter is const). [variablelist Notation [[`F`] [A possibly const qualified, unary __poly_func_obj__ type or reference type thereof]] - [[`f`] [An object convertible to `F`]] + [[`f`] [An object convertible to `F`]] [[`UL`] [The type `unfused_lvalue_args`]] [[`ul`] [An instance of `UL`, initialized with `f`]] - [[`a0`...`aN`] [Arguments to `ul`]] + [[`a0`...`aN`] [Arguments to `ul`]] ] [heading Expression Semantics] @@ -937,9 +944,9 @@ object is held by value, the adapter is const). [heading Example] struct fused_incrementer { - template - struct result - { + template + struct result + { typedef void type; }; @@ -970,13 +977,13 @@ object is held by value, the adapter is const). [heading Description] An n-ary __poly_func_obj__ adapter template for an unary __poly_func_obj__ -target function. When called, its arguments are bundled to a +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 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 +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 the target function object is const - or, in case the target function object is held by value, the adapter is const). @@ -985,7 +992,7 @@ is held by value, the adapter is const). [heading Synopsis] template class unfused_rvalue_args; - + [heading Template parameters] [table @@ -1000,10 +1007,10 @@ is held by value, the adapter is const). [variablelist Notation [[`F`] [A possibly const qualified, unary __poly_func_obj__ type or reference type thereof]] - [[`f`] [An object convertible to `F`]] + [[`f`] [An object convertible to `F`]] [[`UR`] [The type `unfused_rvalue_args`]] [[`ur`] [An instance of `UR`, initialized with `f`]] - [[`a0`...`aN`] [Arguments to `ur`]] + [[`a0`...`aN`] [Arguments to `ur`]] ] [heading Expression Semantics] @@ -1018,9 +1025,9 @@ is held by value, the adapter is const). [heading Example] struct sequence_printer { - template - struct result - { + template + struct result + { typedef void type; }; @@ -1051,24 +1058,24 @@ is held by value, the adapter is const). [heading Description] An n-ary __poly_func_obj__ adapter template for an unary __poly_func_obj__ -target function. When called, its arguments are bundled to a +target function. When called, its arguments are bundled to a __random_access_sequence__ that is passed to the target function object. The call operators of esulting function objects are strictly typed (in other words, non-templatized) with the types from a __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 if +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 the target function object is const - or, in case the target function object is held by value, the adapter is const). [blurb __note__ For Microsoft Visual C++ 7.1 (Visual Studio 2003) the detection of the Function Object's const qualification easily causes an internal error. -Therefore the adapter is always treated as if it was const. ] +Therefore the adapter is always treated as if it was const. ] -[blurb __tip__ If the type sequence passed to this template contains -non-reference elements, the element is copied only once - the call operator's +[blurb __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.] /functional/adapter/unfused_typed.hpp> @@ -1076,7 +1083,7 @@ signature is optimized automatically to avoid by-value parameters.] [heading Synopsis] template class unfused_typed; - + [heading Template parameters] [table @@ -1093,10 +1100,10 @@ signature is optimized automatically to avoid by-value parameters.] [variablelist Notation [[`F`] [A possibly const qualified, unary __poly_func_obj__ type or reference type thereof]] [[`f`] [An object convertible to `F`]] - [[`S`] [A __sequence__ of parameter types]] + [[`S`] [A __sequence__ of parameter types]] [[`UT`] [The type `unfused_typed`]] [[`ut`] [An instance of `UT`, initialized with `f`]] - [[`a0`...`aN`] [Arguments to `ut`, convertible to the types in `S`]] + [[`a0`...`aN`] [Arguments to `ut`, convertible to the types in `S`]] ] [heading Expression Semantics] @@ -1106,7 +1113,7 @@ signature is optimized automatically to avoid by-value parameters.] [[`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(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 + if fewer arguments are given and the overload hasn't been disabled) initialized with `a0`...`aN`.]] ] @@ -1151,7 +1158,7 @@ signature is optimized automatically to avoid by-value parameters.] { typedef typename remove_reference::type seq; - typedef unfused_typed< fused_parallel_adder, + typedef unfused_typed< fused_parallel_adder, typename mpl::transform >::type > type; }; @@ -1168,7 +1175,7 @@ signature is optimized automatically to avoid by-value parameters.] { int a = 2; char b = 'X'; // the second call is strictly typed with the types deduced from the - // first call + // first call parallel_add(a,b)(3,2); parallel_add(a,b)(3); parallel_add(a,b)(); @@ -1244,8 +1251,8 @@ __element_conversion__ is applied to the target function. [section:mk_fused_proc make_fused_procedure] [heading Description] -Creates a __fused_procedure__ adapter for a given __def_callable_obj__. -The usual __element_conversion__ applied to the target function. +Creates a __fused_procedure__ adapter for a given __def_callable_obj__. +The usual __element_conversion__ applied to the target function. [heading Synopsis] template @@ -1287,8 +1294,8 @@ The usual __element_conversion__ applied to the target function. [section:mk_fused_fobj make_fused_function_object] [heading Description] -Creates a __fused_function_object__ adapter for a given __def_callable_obj__. -The usual __element_conversion__ is applied to the target function. +Creates a __fused_function_object__ adapter for a given __def_callable_obj__. +The usual __element_conversion__ is applied to the target function. [heading Synopsis] template @@ -1321,7 +1328,7 @@ The usual __element_conversion__ is applied to the target function. struct result; template - struct result< Self(T,T) > + struct result< Self(T,T) > { typedef typename remove_reference::type type; }; template @@ -1349,8 +1356,8 @@ The usual __element_conversion__ is applied to the target function. [section:mk_unfused_genrc make_unfused_generic] [heading Description] -Creates a __unfused_generic__ adapter for a given, unary __poly_func_obj__. -The usual __element_conversion__ is applied to the target function. +Creates a __unfused_generic__ adapter for a given, unary __poly_func_obj__. +The usual __element_conversion__ is applied to the target function. [heading Synopsis] template @@ -1381,21 +1388,21 @@ The usual __element_conversion__ is applied to the target function. { typedef void result_type; - template + template void operator()(Seq & s) const { typename result_of::at_c::type n = at_c<0>(s); typename result_of::at_c::type what = at_c<1>(s); - std::cout - << n << " bottles of " << what << " on the wall.\n" + std::cout + << n << " bottles of " << what << " on the wall.\n" << n << " bottles of " << what << "!\n" << "Take one down - pass it around.\n"; n -= 1; // glug glug... std::cout - << n << " bottles of " << what << " on the wall.\n" + << n << " bottles of " << what << " on the wall.\n" << std::endl; } }; @@ -1418,8 +1425,8 @@ The usual __element_conversion__ is applied to the target function. [section:mk_unfused_lvargs make_unfused_lvalue_args] [heading Description] -Creates a __unfused_lvalue_args__ adapter for a given, unary __poly_func_obj__. -The usual __element_conversion__ is applied to the target function. +Creates a __unfused_lvalue_args__ adapter for a given, unary __poly_func_obj__. +The usual __element_conversion__ is applied to the target function. [heading Synopsis] template @@ -1448,9 +1455,9 @@ The usual __element_conversion__ is applied to the target function. [heading Example] struct fused_incrementer { - template - struct result - { + template + struct result + { typedef void type; }; @@ -1478,8 +1485,8 @@ The usual __element_conversion__ is applied to the target function. [section:mk_unfused_rvargs make_unfused_rvalue_args] [heading Description] -Creates a __unfused_rvalue_args__ adapter for a given, unary __poly_func_obj__. -The usual __element_conversion__ is applied to the target function. +Creates a __unfused_rvalue_args__ adapter for a given, unary __poly_func_obj__. +The usual __element_conversion__ is applied to the target function. [heading Synopsis] template @@ -1508,9 +1515,9 @@ The usual __element_conversion__ is applied to the target function. [heading Example] struct sequence_printer { - template - struct result - { + template + struct result + { typedef void type; }; diff --git a/doc/fusion.qbk b/doc/fusion.qbk index 8425149b..69dd235e 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [library Fusion [quickbook 1.3] [version 2.0] @@ -34,7 +41,7 @@ [def __boost_any__ [@http://boost.org/doc/html/any.html Boost.Any]] [def __new_iterator_concepts__ [@http://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator Concepts]] [def __boost_array_library__ [@http://www.boost.org/doc/html/array.html Boost.Array Library]] -[def __boost_variant_library__ [@http://www.boost.org/doc/html/variant.html Boost.Variant Library]] +[def __boost_variant_library__ [@http://www.boost.org/doc/html/variant.html Boost.Variant Library]] [def __boost_tuple_library__ [@http://www.boost.org/libs/tuple/doc/tuple_users_guide.html Boost.Tuple Library]] [def __boost_ref__ [@http://www.boost.org/doc/html/ref.html Boost.Ref]] [def __boost_ref_call__ [@http://www.boost.org/doc/html/ref.html `ref`]] diff --git a/doc/html/boostbook.css b/doc/html/boostbook.css deleted file mode 100755 index d84d5384..00000000 --- a/doc/html/boostbook.css +++ /dev/null @@ -1,511 +0,0 @@ -/*============================================================================= - Copyright (c) 2004 Joel de Guzman - http://spirit.sourceforge.net/ - - Use, modification and distribution is subject to the Boost Software - License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt) -=============================================================================*/ - -/*============================================================================= - Body defaults -=============================================================================*/ - - body - { - margin: 1em; - font-family: sans-serif; - } - -/*============================================================================= - Paragraphs -=============================================================================*/ - - p - { - text-align: left; - font-size: 10pt; - line-height: 1.15; - } - -/*============================================================================= - Program listings -=============================================================================*/ - - /* Code on paragraphs */ - p tt.computeroutput - { - font-size: 9pt; - } - - pre.synopsis - { - font-size: 90%; - margin: 1pc 4% 0pc 4%; - padding: 0.5pc 0.5pc 0.5pc 0.5pc; - } - - .programlisting, - .screen - { - font-size: 9pt; - display: block; - margin: 1pc 4% 0pc 4%; - padding: 0.5pc 0.5pc 0.5pc 0.5pc; - } - - /* Program listings in tables don't get borders */ - td .programlisting, - td .screen - { - margin: 0pc 0pc 0pc 0pc; - padding: 0pc 0pc 0pc 0pc; - } - -/*============================================================================= - Headings -=============================================================================*/ - - h1, h2, h3, h4, h5, h6 - { - text-align: left; - margin: 1em 0em 0.5em 0em; - font-weight: bold; - } - - h1 { font: 140% } - h2 { font: bold 140% } - h3 { font: bold 130% } - h4 { font: bold 120% } - h5 { font: italic 110% } - h6 { font: italic 100% } - - /* Top page titles */ - title, - h1.title, - h2.title - h3.title, - h4.title, - h5.title, - h6.title, - .refentrytitle - { - font-weight: bold; - margin-bottom: 1pc; - } - - h1.title { font-size: 140% } - h2.title { font-size: 140% } - h3.title { font-size: 130% } - h4.title { font-size: 120% } - h5.title { font-size: 110% } - h6.title { font-size: 100% } - - .section h1 - { - margin: 0em 0em 0.5em 0em; - font-size: 140%; - } - - .section h2 { font-size: 140% } - .section h3 { font-size: 130% } - .section h4 { font-size: 120% } - .section h5 { font-size: 110% } - .section h6 { font-size: 100% } - - /* Code on titles */ - h1 tt.computeroutput { font-size: 140% } - h2 tt.computeroutput { font-size: 140% } - h3 tt.computeroutput { font-size: 130% } - h4 tt.computeroutput { font-size: 120% } - h5 tt.computeroutput { font-size: 110% } - h6 tt.computeroutput { font-size: 100% } - -/*============================================================================= - Author -=============================================================================*/ - - h3.author - { - font-size: 100% - } - -/*============================================================================= - Lists -=============================================================================*/ - - li - { - font-size: 10pt; - line-height: 1.3; - } - - /* Unordered lists */ - ul - { - text-align: left; - } - - /* Ordered lists */ - ol - { - text-align: left; - } - -/*============================================================================= - Links -=============================================================================*/ - - a - { - text-decoration: none; /* no underline */ - } - - a:hover - { - text-decoration: underline; - } - -/*============================================================================= - Spirit style navigation -=============================================================================*/ - - .spirit-nav - { - text-align: right; - } - - .spirit-nav a - { - color: white; - padding-left: 0.5em; - } - - .spirit-nav img - { - border-width: 0px; - } - -/*============================================================================= - Table of contents -=============================================================================*/ - - .toc - { - margin: 1pc 4% 0pc 4%; - padding: 0.1pc 1pc 0.1pc 1pc; - font-size: 80%; - line-height: 1.15; - } - - .boost-toc - { - float: right; - padding: 0.5pc; - } - -/*============================================================================= - Tables -=============================================================================*/ - - .table-title, - div.table p.title - { - margin-left: 4%; - padding-right: 0.5em; - padding-left: 0.5em; - } - - .informaltable table, - .table table - { - width: 92%; - margin-left: 4%; - margin-right: 4%; - } - - div.informaltable table, - div.table table - { - padding: 4px; - } - - /* Table Cells */ - div.informaltable table tr td, - div.table table tr td - { - padding: 0.5em; - text-align: left; - font-size: 9pt; - } - - div.informaltable table tr th, - div.table table tr th - { - padding: 0.5em 0.5em 0.5em 0.5em; - border: 1pt solid white; - font-size: 80%; - } - -/*============================================================================= - Blurbs -=============================================================================*/ - - div.note, - div.tip, - div.important, - div.caution, - div.warning, - p.blurb - { - font-size: 9pt; /* A little bit smaller than the main text */ - line-height: 1.2; - display: block; - margin: 1pc 4% 0pc 4%; - padding: 0.5pc 0.5pc 0.5pc 0.5pc; - } - - p.blurb img - { - padding: 1pt; - } - -/*============================================================================= - Variable Lists -=============================================================================*/ - - /* Make the terms in definition lists bold */ - div.variablelist dl dt, - span.term - { - font-weight: bold; - font-size: 10pt; - } - - div.variablelist table tbody tr td - { - text-align: left; - vertical-align: top; - padding: 0em 2em 0em 0em; - font-size: 10pt; - margin: 0em 0em 0.5em 0em; - line-height: 1; - } - - div.variablelist dl dt - { - margin-bottom: 0.2em; - } - - div.variablelist dl dd - { - margin: 0em 0em 0.5em 2em; - font-size: 10pt; - } - - div.variablelist table tbody tr td p, - div.variablelist dl dd p - { - margin: 0em 0em 0.5em 0em; - line-height: 1; - } - -/*============================================================================= - Misc -=============================================================================*/ - - /* Title of books and articles in bibliographies */ - span.title - { - font-style: italic; - } - - span.underline - { - text-decoration: underline; - } - - span.strikethrough - { - text-decoration: line-through; - } - - /* Copyright, Legal Notice */ - div div.legalnotice p - { - text-align: left - } - -/*============================================================================= - Colors -=============================================================================*/ - - @media screen - { - /* Links */ - a - { - color: #005a9c; - } - - a:visited - { - color: #9c5a9c; - } - - h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, - h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, - h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited - { - text-decoration: none; /* no underline */ - color: #000000; - } - - /* Syntax Highlighting */ - .keyword { color: #0000AA; } - .identifier { color: #000000; } - .special { color: #707070; } - .preprocessor { color: #402080; } - .char { color: teal; } - .comment { color: #800000; } - .string { color: teal; } - .number { color: teal; } - .white_bkd { background-color: #FFFFFF; } - .dk_grey_bkd { background-color: #999999; } - - /* Copyright, Legal Notice */ - .copyright - { - color: #666666; - font-size: small; - } - - div div.legalnotice p - { - color: #666666; - } - - /* Program listing */ - pre.synopsis - { - border: 1px solid #DCDCDC; - } - - .programlisting, - .screen - { - border: 1px solid #DCDCDC; - } - - td .programlisting, - td .screen - { - border: 0px solid #DCDCDC; - } - - /* Blurbs */ - div.note, - div.tip, - div.important, - div.caution, - div.warning, - p.blurb - { - border: 1px solid #DCDCDC; - } - - /* Table of contents */ - .toc - { - border: 1px solid #DCDCDC; - } - - /* Tables */ - div.informaltable table tr td, - div.table table tr td - { - border: 1px solid #DCDCDC; - } - - div.informaltable table tr th, - div.table table tr th - { - background-color: #F0F0F0; - border: 1px solid #DCDCDC; - } - - /* Misc */ - span.highlight - { - color: #00A000; - } - } - - @media print - { - /* Links */ - a - { - color: black; - } - - a:visited - { - color: black; - } - - .spirit-nav - { - display: none; - } - - /* Program listing */ - pre.synopsis - { - border: 1px solid gray; - } - - .programlisting, - .screen - { - border: 1px solid gray; - } - - td .programlisting, - td .screen - { - border: 0px solid #DCDCDC; - } - - /* Table of contents */ - .toc - { - border: 1px solid gray; - } - - .informaltable table, - .table table - { - border: 1px solid gray; - border-collapse: collapse; - } - - /* Tables */ - div.informaltable table tr td, - div.table table tr td - { - border: 1px solid gray; - } - - div.informaltable table tr th, - div.table table tr th - { - border: 1px solid gray; - } - - /* Misc */ - span.highlight - { - font-weight: bold; - } - } diff --git a/doc/html/fusion/acknowledgements.html b/doc/html/fusion/acknowledgements.html index b889a16a..39960553 100644 --- a/doc/html/fusion/acknowledgements.html +++ b/doc/html/fusion/acknowledgements.html @@ -2,7 +2,7 @@ Acknowledgements - + @@ -42,8 +42,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index c8c459c3..def0b264 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -2,7 +2,7 @@ Adapted - + @@ -39,11 +39,11 @@ non-intrusive Extension 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 - [13] + [13] .

- + Header

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


-

[13] +

[13] 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 @@ -62,8 +62,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html index c3652c33..9beadc08 100644 --- a/doc/html/fusion/adapted/boost__array.html +++ b/doc/html/fusion/adapted/boost__array.html @@ -2,7 +2,7 @@ boost::array - + @@ -33,7 +33,7 @@ Access Sequence.

- + Header

@@ -41,14 +41,14 @@
 #include <boost/fusion/include/array.hpp>
 

- + Model of

- + Example

@@ -61,7 +61,7 @@
 std::cout << at_c<2>(arr) << std::endl;
 

- + See also

@@ -70,8 +70,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index ea69f1a0..1f5dd013 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -2,7 +2,7 @@ boost::tuple - + @@ -33,7 +33,7 @@ Sequence.

- + Header

@@ -41,13 +41,13 @@
 #include <boost/fusion/include/boost_tuple.hpp>
 

- + Model of

- + Example

@@ -56,7 +56,7 @@
 std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
 

- + See also

@@ -66,8 +66,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/adapted/boost__variant.html b/doc/html/fusion/adapted/boost__variant.html index e20f4a8b..817fc82b 100644 --- a/doc/html/fusion/adapted/boost__variant.html +++ b/doc/html/fusion/adapted/boost__variant.html @@ -2,7 +2,7 @@ boost::variant - + @@ -36,7 +36,7 @@ of that type.

- + Header

@@ -44,13 +44,13 @@
 #include <boost/fusion/include/variant.hpp>
 

- + Model of

- + Example

@@ -60,7 +60,7 @@
 std::cout << example_variant << '\n';
 

- + See also

@@ -69,8 +69,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html index bc04ce51..eeb4f2f9 100644 --- a/doc/html/fusion/adapted/mpl_sequence.html +++ b/doc/html/fusion/adapted/mpl_sequence.html @@ -2,7 +2,7 @@ mpl sequence - + @@ -31,7 +31,7 @@ sequences fully conforming fusion sequences.

- + Header

@@ -39,7 +39,7 @@
 #include <boost/fusion/include/mpl.hpp>
 

- + Model of

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

- + Example

@@ -77,7 +77,7 @@
 std::cout << at_c<1>(v) << std::endl;
 

- + See also

@@ -86,8 +86,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index a2847552..73d64537 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -2,7 +2,7 @@ std::pair - + @@ -33,7 +33,7 @@ Access Sequence.

- + Header

@@ -41,14 +41,14 @@
 #include <boost/fusion/include/std_pair.hpp>
 

- + Model of

- + Example

@@ -58,7 +58,7 @@
 std::cout << p << std::endl;
 

- + See also

@@ -69,8 +69,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 1f77ce00..13fa8a36 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -2,7 +2,7 @@ Algorithm - + @@ -43,7 +43,7 @@

- + Lazy Evaluation

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

- + Sequence Extension

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

- + Header

@@ -99,8 +99,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html index 9ae123ff..c07269a5 100644 --- a/doc/html/fusion/algorithm/iteration.html +++ b/doc/html/fusion/algorithm/iteration.html @@ -2,7 +2,7 @@ Iteration - + @@ -34,7 +34,7 @@ a sequence repeatedly applying an operation to its elements.

- + Header

@@ -44,8 +44,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/functions.html b/doc/html/fusion/algorithm/iteration/functions.html index 539e8c60..43592caf 100644 --- a/doc/html/fusion/algorithm/iteration/functions.html +++ b/doc/html/fusion/algorithm/iteration/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -33,8 +33,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html index 5945831d..feae6688 100644 --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html @@ -2,7 +2,7 @@ accumulate - + @@ -26,7 +26,7 @@
- + Description

@@ -37,7 +37,7 @@ and the previous state.

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

Table 1.34. Parameters

+

Table 1.34. Parameters

@@ -137,7 +137,7 @@
- + Expression Semantics
@@ -152,14 +152,14 @@ where e1 ...eN are the elements of seq.

- + Complexity

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

- + Header
@@ -167,7 +167,7 @@
 #include <boost/fusion/include/accumulate.hpp>
 
- + Example
@@ -188,8 +188,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html index a41528b7..f07bb4f6 100644 --- a/doc/html/fusion/algorithm/iteration/functions/fold.html +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html @@ -2,7 +2,7 @@ fold - + @@ -26,7 +26,7 @@
- + Description

@@ -37,7 +37,7 @@ and the previous state.

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

Table 1.33. Parameters

+

Table 1.33. Parameters

@@ -137,7 +137,7 @@
- + Expression Semantics
@@ -152,14 +152,14 @@ where e1 ...eN are the elements of seq.

- + Complexity

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

- + Header
@@ -167,7 +167,7 @@
 #include <boost/fusion/include/fold.hpp>
 
- + Example
@@ -188,8 +188,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html index 2a8c0ba8..810386fd 100644 --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html @@ -2,7 +2,7 @@ for_each - + @@ -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.35. Parameters

+

Table 1.35. Parameters

@@ -114,7 +114,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ in seq.

- + Complexity

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

- + Header
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/for_each.hpp>
 
- + Example
@@ -164,8 +164,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/metafunctions.html b/doc/html/fusion/algorithm/iteration/metafunctions.html index 2f831a68..2545a1f0 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -33,8 +33,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html index b1fcf801..9b0b3416 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html @@ -2,7 +2,7 @@ accumulate - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of accumulate.

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

Table 1.37. Parameters

+

Table 1.37. Parameters

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

- + Complexity

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

- + Header
@@ -166,8 +166,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html index ae04bf29..68abbae4 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html @@ -2,7 +2,7 @@ fold - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of fold.

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

Table 1.36. Parameters

+

Table 1.36. Parameters

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

- + Complexity

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

- + Header
@@ -166,8 +166,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html index 08bcefc9..ace3efcd 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html @@ -2,7 +2,7 @@ for_each - + @@ -30,11 +30,11 @@ return type of for_each is always void.

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

Table 1.38. Parameters

+

Table 1.38. Parameters

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

- + Complexity

Constant.

- + Header
@@ -148,8 +148,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html index 526857b1..57a31e7d 100644 --- a/doc/html/fusion/algorithm/query.html +++ b/doc/html/fusion/algorithm/query.html @@ -2,7 +2,7 @@ Query - + @@ -33,7 +33,7 @@ The query algorithms provide support for searching and analyzing sequences.

- + Header

@@ -43,8 +43,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions.html b/doc/html/fusion/algorithm/query/functions.html index eab586fc..2059690f 100644 --- a/doc/html/fusion/algorithm/query/functions.html +++ b/doc/html/fusion/algorithm/query/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -37,8 +37,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html index b89e8094..b5a5a651 100644 --- a/doc/html/fusion/algorithm/query/functions/all.html +++ b/doc/html/fusion/algorithm/query/functions/all.html @@ -2,7 +2,7 @@ all - + @@ -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.40. Parameters

@@ -116,7 +116,7 @@
- + Expression Semantics
@@ -133,14 +133,14 @@ element e in seq.

- + Complexity

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

- + Header
@@ -148,7 +148,7 @@
 #include <boost/fusion/include/all.hpp>
 
- + Example
@@ -167,8 +167,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html index becbf976..88d58631 100644 --- a/doc/html/fusion/algorithm/query/functions/any.html +++ b/doc/html/fusion/algorithm/query/functions/any.html @@ -2,7 +2,7 @@ any - + @@ -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.39. Parameters

+

Table 1.39. Parameters

@@ -116,7 +116,7 @@
- + Expression semantics
@@ -133,14 +133,14 @@ element e in seq.

- + Complexity

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

- + Header
@@ -148,7 +148,7 @@
 #include <boost/fusion/include/any.hpp>
 
- + Example
@@ -167,8 +167,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html index c40b5bbc..faeb80fc 100644 --- a/doc/html/fusion/algorithm/query/functions/count.html +++ b/doc/html/fusion/algorithm/query/functions/count.html @@ -2,7 +2,7 @@ count - + @@ -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.44. Parameters

+

Table 1.44. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ t in seq.

- + Complexity

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

- + Header
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/count.hpp>
 
- + Example
@@ -154,8 +154,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html index 0d56e05b..c559af79 100644 --- a/doc/html/fusion/algorithm/query/functions/count_if.html +++ b/doc/html/fusion/algorithm/query/functions/count_if.html @@ -2,7 +2,7 @@ count_if - + @@ -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.45. Parameters

+

Table 1.45. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -128,14 +128,14 @@ in seq where f evaluates to true.

- + Complexity

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

- + Header
@@ -143,7 +143,7 @@
 #include <boost/fusion/include/count_if.hpp>
 
- + Example
@@ -153,8 +153,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html index 9c81db27..f5a7a38e 100644 --- a/doc/html/fusion/algorithm/query/functions/find.html +++ b/doc/html/fusion/algorithm/query/functions/find.html @@ -2,7 +2,7 @@ find - + @@ -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.42. Parameters

+

Table 1.42. Parameters

@@ -115,7 +115,7 @@
- + Expression Semantics
@@ -133,14 +133,14 @@ to find_if<boost::is_same<_, T> >(seq)

- + Complexity

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

- + Header
@@ -148,7 +148,7 @@
 #include <boost/fusion/include/find.hpp>
 
- + Example
@@ -159,8 +159,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html index c2c4a8b3..c26778fe 100644 --- a/doc/html/fusion/algorithm/query/functions/find_if.html +++ b/doc/html/fusion/algorithm/query/functions/find_if.html @@ -2,7 +2,7 @@ find_if - + @@ -31,11 +31,11 @@ Lambda Expression evaluates to boost::mpl::true_.

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

Table 1.43. Parameters

+

Table 1.43. Parameters

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

- + Complexity

@@ -147,7 +147,7 @@ /algorithm/query/find_if.hpp>

- + Example
@@ -158,8 +158,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html index 3ad05216..0e6e9116 100644 --- a/doc/html/fusion/algorithm/query/functions/none.html +++ b/doc/html/fusion/algorithm/query/functions/none.html @@ -2,7 +2,7 @@ none - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.41. Parameters

+

Table 1.41. Parameters

@@ -116,7 +116,7 @@
- + Expression Semantics
@@ -133,14 +133,14 @@ element e in seq. Result equivalent to !any(seq, f).

- + Complexity

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

- + Header
@@ -148,7 +148,7 @@
 #include <boost/fusion/include/none.hpp>
 
- + Example
@@ -167,8 +167,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions.html b/doc/html/fusion/algorithm/query/metafunctions.html index 12f034c5..b67b4347 100644 --- a/doc/html/fusion/algorithm/query/metafunctions.html +++ b/doc/html/fusion/algorithm/query/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -37,8 +37,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html index 7a41c3e2..a59a3456 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/all.html +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html @@ -2,7 +2,7 @@ all - + @@ -26,14 +26,14 @@
- + Description

A metafunction returning the result type of all.

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

Table 1.47. Parameters

+

Table 1.47. Parameters

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

- + Complexity

Constant.

- + Header
@@ -151,8 +151,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html index b59fc624..2f9327a2 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/any.html +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html @@ -2,7 +2,7 @@ any - + @@ -26,14 +26,14 @@
- + Description

A metafunction returning the result type of any.

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

Table 1.46. Parameters

+

Table 1.46. Parameters

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

- + Complexity

Constant.

- + Header
@@ -151,8 +151,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html index 2b1aa0cb..5a723768 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/count.html +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html @@ -2,7 +2,7 @@ count - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.51. Parameters

+

Table 1.51. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ int.

- + Complexity

Constant.

- + Header
@@ -146,8 +146,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html index 8ac2b14a..6239cd38 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html @@ -2,7 +2,7 @@ count_if - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.52. Parameters

+

Table 1.52. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ always int.

- + Complexity

Constant.

- + Header
@@ -146,8 +146,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html index faefad9e..0ec2acfe 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/find.html +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html @@ -2,7 +2,7 @@ find - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.49. Parameters

+

Table 1.49. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -131,14 +131,14 @@ if there is no such element.

- + Complexity

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

- + Header
@@ -148,8 +148,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html index f03e46ff..610014a0 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html @@ -2,7 +2,7 @@ find_if - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.50. Parameters

+

Table 1.50. Parameters

@@ -114,7 +114,7 @@
- + Expression Semantics
@@ -132,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
@@ -149,8 +149,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html index 81da251b..12528043 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/none.html +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html @@ -2,7 +2,7 @@ none - + @@ -26,14 +26,14 @@
- + Description

A metafunction returning the result type of none.

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

Table 1.48. Parameters

+

Table 1.48. Parameters

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

- + Complexity

Constant.

- + Header
@@ -151,8 +151,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html index 06f78fec..fd6bda85 100644 --- a/doc/html/fusion/algorithm/transformation.html +++ b/doc/html/fusion/algorithm/transformation.html @@ -2,7 +2,7 @@ Transformation - + @@ -46,7 +46,7 @@

- + Header

@@ -56,8 +56,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions.html b/doc/html/fusion/algorithm/transformation/functions.html index 8519230a..b747c3a8 100644 --- a/doc/html/fusion/algorithm/transformation/functions.html +++ b/doc/html/fusion/algorithm/transformation/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -49,8 +49,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html index 518736b1..b00dc7f8 100644 --- a/doc/html/fusion/algorithm/transformation/functions/clear.html +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html @@ -2,7 +2,7 @@ clear - + @@ -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.62. Parameters

+

Table 1.62. Parameters

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -106,14 +106,14 @@ with no elements.

- + Complexity

Constant.

- + Header
@@ -121,7 +121,7 @@
 #include <boost/fusion/include/clear.hpp>
 
- + Example
@@ -130,8 +130,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html index e53ae9f2..c90b40ab 100644 --- a/doc/html/fusion/algorithm/transformation/functions/erase.html +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html @@ -2,7 +2,7 @@ erase - + @@ -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.63. Parameters

+

Table 1.63. Parameters

@@ -141,7 +141,7 @@
- + Expression Semantics
@@ -172,14 +172,14 @@ in their original order, except those in the range [first,last).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -187,7 +187,7 @@
 #include <boost/fusion/include/erase.hpp>
 
- + Example
@@ -198,8 +198,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html index 5a0f4848..54212949 100644 --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html @@ -2,7 +2,7 @@ erase_key - + @@ -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.64. Parameters

+

Table 1.64. Parameters

@@ -115,7 +115,7 @@
- + Expression Semantics
@@ -133,14 +133,14 @@ except those with key Key.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -148,7 +148,7 @@
 #include <boost/fusion/include/erase_key.hpp>
 
- + Example
@@ -157,8 +157,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html index 8e44f666..ff01592f 100644 --- a/doc/html/fusion/algorithm/transformation/functions/filter.html +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html @@ -2,7 +2,7 @@ filter - + @@ -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.53. Parameters

+

Table 1.53. Parameters

@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ to filter_if<boost::same_type<_, T> >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/filter.hpp>
 
- + Example
@@ -154,8 +154,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html index 0002ef6b..cf01743f 100644 --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html @@ -2,7 +2,7 @@ filter_if - + @@ -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.54. Parameters

+

Table 1.54. Parameters

@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -132,14 +132,14 @@ is the same as in the original sequence.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -147,7 +147,7 @@
 #include <boost/fusion/include/filter_if.hpp>
 
- + Example
@@ -157,8 +157,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html index 90936045..d96a070f 100644 --- a/doc/html/fusion/algorithm/transformation/functions/insert.html +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html @@ -2,7 +2,7 @@ insert - + @@ -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.65. Parameters

+

Table 1.65. Parameters

@@ -130,7 +130,7 @@
- + Expression Semantics
@@ -150,14 +150,14 @@ pos.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -165,7 +165,7 @@
 #include <boost/fusion/include/insert.hpp>
 
- + Example
@@ -175,8 +175,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html index 1dd93c89..44266528 100644 --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html @@ -2,7 +2,7 @@ insert_range - + @@ -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.66. Parameters

+

Table 1.66. Parameters

@@ -133,7 +133,7 @@
- + Expression Semantics
@@ -153,14 +153,14 @@ All elements retaining their ordering from the orignal sequences.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -168,7 +168,7 @@
 #include <boost/fusion/include/insert_range.hpp>
 
- + Example
@@ -178,8 +178,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html index 1fbe92f5..db68680e 100644 --- a/doc/html/fusion/algorithm/transformation/functions/join.html +++ b/doc/html/fusion/algorithm/transformation/functions/join.html @@ -2,7 +2,7 @@ join - + @@ -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.67. Parameters

+

Table 1.67. Parameters

@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -130,14 +130,14 @@ The order of th elements is preserved.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -145,7 +145,7 @@
 #include <boost/fusion/include/join.hpp>
 
- + Example
@@ -156,8 +156,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html index 23cf9300..5f0a61a9 100644 --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html @@ -2,7 +2,7 @@ pop_back - + @@ -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.69. Parameters

+

Table 1.69. Parameters

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -108,14 +108,14 @@ same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -123,7 +123,7 @@
 #include <boost/fusion/include/pop_back.hpp>
 
- + Example
@@ -132,8 +132,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html index 6d49557a..ed3107d5 100644 --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html @@ -2,7 +2,7 @@ pop_front - + @@ -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.70. Parameters

+

Table 1.70. Parameters

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -108,14 +108,14 @@ same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -123,7 +123,7 @@
 #include <boost/fusion/include/pop_front.hpp>
 
- + Example
@@ -132,8 +132,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html index 8ba636df..4886e62b 100644 --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html @@ -2,7 +2,7 @@ push_back - + @@ -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.71. Parameters

+

Table 1.71. Parameters

@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ 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
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/push_back.hpp>
 
- + Example
@@ -153,8 +153,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html index e53e9888..af6b66b9 100644 --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html @@ -2,7 +2,7 @@ push_front - + @@ -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.72. Parameters

+

Table 1.72. Parameters

@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -130,14 +130,14 @@ seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -145,7 +145,7 @@
 #include <boost/fusion/include/push_front.hpp>
 
- + Example
@@ -154,8 +154,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html index b8106e2d..f6af75d4 100644 --- a/doc/html/fusion/algorithm/transformation/functions/remove.html +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html @@ -2,7 +2,7 @@ remove - + @@ -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.59. Parameters

+

Table 1.59. Parameters

@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -129,14 +129,14 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/remove.hpp>
 
- + Example
@@ -154,8 +154,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html index 65952899..bc4167e2 100644 --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html @@ -2,7 +2,7 @@ remove_if - + @@ -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.60. Parameters

+

Table 1.60. Parameters

@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -131,14 +131,14 @@ >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -146,7 +146,7 @@
 #include <boost/fusion/include/remove_if.hpp>
 
- + Example
@@ -156,8 +156,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html index 0821ceb4..3c7a2322 100644 --- a/doc/html/fusion/algorithm/transformation/functions/replace.html +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html @@ -2,7 +2,7 @@ replace - + @@ -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.57. Parameters

+

Table 1.57. Parameters

@@ -132,7 +132,7 @@
- + Expression Semantics
@@ -151,14 +151,14 @@ to elements with the same type and equal to old_value.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -166,7 +166,7 @@
 #include <boost/fusion/include/replace.hpp>
 
- + Example
@@ -175,8 +175,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html index 29ac9094..61cec450 100644 --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html @@ -2,7 +2,7 @@ replace_if - + @@ -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.58. Parameters

+

Table 1.58. Parameters

@@ -131,7 +131,7 @@
- + Expression Semantics
@@ -151,14 +151,14 @@ evaluates to true.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -166,7 +166,7 @@
 #include <boost/fusion/include/replace_if.hpp>
 
- + Example
@@ -184,8 +184,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html index 0ea7ae3c..33b11e6f 100644 --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html @@ -2,7 +2,7 @@ reverse - + @@ -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.61. Parameters

+

Table 1.61. Parameters

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -107,14 +107,14 @@ in reverse order.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -122,7 +122,7 @@
 #include <boost/fusion/include/reverse.hpp>
 
- + Example
@@ -131,8 +131,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html index b133fc6b..73e7581d 100644 --- a/doc/html/fusion/algorithm/transformation/functions/transform.html +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html @@ -2,7 +2,7 @@ transform - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.55. Parameters

+

Table 1.55. Parameters

@@ -118,7 +118,7 @@
- + Expression Semantics
@@ -136,7 +136,7 @@ within seq.

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

Table 1.56. Parameters

+

Table 1.56. Parameters

@@ -248,14 +248,14 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -263,7 +263,7 @@
 #include <boost/fusion/include/transform.hpp>
 
- + Example
@@ -282,8 +282,11 @@
 
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html index 7cb54a44..babc921a 100644 --- a/doc/html/fusion/algorithm/transformation/functions/zip.html +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html @@ -2,7 +2,7 @@ zip - + @@ -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.68. Parameters

+

Table 1.68. Parameters

@@ -94,7 +94,7 @@
- + Expression Semantics
@@ -117,14 +117,14 @@ 'c'))

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -132,7 +132,7 @@
 #include <boost/fusion/include/zip.hpp>
 
- + Example
@@ -143,8 +143,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions.html b/doc/html/fusion/algorithm/transformation/metafunctions.html index bb41bcab..b5ce1775 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -49,8 +49,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html index 5f73bcc4..a34ca62e 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html @@ -2,7 +2,7 @@ clear - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.82. Parameters

+

Table 1.82. Parameters

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

- + Complexity

Constant.

- + Header
@@ -124,8 +124,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html index 41d0ff53..803aef0b 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html @@ -2,7 +2,7 @@ erase - + @@ -30,11 +30,11 @@ and range delimiting iterator types.

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

Table 1.83. Parameters

+

Table 1.83. Parameters

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

- + Complexity

Constant.

- + Header
@@ -181,8 +181,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html index d2adca50..1b304055 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html @@ -2,7 +2,7 @@ erase_key - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.84. Parameters

+

Table 1.84. Parameters

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

- + Complexity

Constant.

- + Header
@@ -148,8 +148,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html index dded4bff..f698637c 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html @@ -2,7 +2,7 @@ filter - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.73. Parameter

+

Table 1.73. Parameter

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

- + Complexity

Constant.

- + Header
@@ -150,8 +150,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html index ee65bb83..fb5f20c2 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html @@ -2,7 +2,7 @@ filter_if - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.74. Parameter

+

Table 1.74. Parameter

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

- + Complexity

Constant.

- + Header
@@ -151,8 +151,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html index f16c2c8a..42af2fab 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html @@ -2,7 +2,7 @@ insert - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.85. Parameters

+

Table 1.85. Parameters

@@ -133,7 +133,7 @@
- + Expression Semantics
@@ -152,14 +152,14 @@ in Sequence.

- + Complexity

Constant.

- + Header
@@ -169,8 +169,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html index 2f9812ee..8c34b5ba 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html @@ -2,7 +2,7 @@ insert_range - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.86. Parameters

+

Table 1.86. Parameters

@@ -135,7 +135,7 @@
- + Expression Semantics
@@ -154,14 +154,14 @@ into Sequence.

- + Complexity

Constant.

- + Header
@@ -171,8 +171,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html index 1d216ed8..05225ff4 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html @@ -2,7 +2,7 @@ join - + @@ -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
@@ -83,8 +83,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html index ebebfc19..0f5aa952 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html @@ -2,7 +2,7 @@ pop_back - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.87. Parameters

+

Table 1.87. Parameters

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

- + Complexity

Constant.

- + Header
@@ -128,8 +128,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html index 68ce7a4b..bbfc80e6 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html @@ -2,7 +2,7 @@ pop_front - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.88. Parameters

+

Table 1.88. Parameters

@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -111,7 +111,7 @@ except the first element.

- + Complexity

@@ -123,8 +123,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html index c5185f43..31c8b869 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html @@ -2,7 +2,7 @@ push_back - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.89. Parameters

+

Table 1.89. Parameters

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

- + Complexity

@@ -144,8 +144,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html index a2d094cb..d68dc5c7 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html @@ -2,7 +2,7 @@ push_front - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.90. Parameters

+

Table 1.90. Parameters

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

- + Complexity

@@ -144,8 +144,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html index 65e693db..cfc5b7d4 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html @@ -2,7 +2,7 @@ remove - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.79. Parameters

+

Table 1.79. Parameters

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

- + Complexity

Constant.

- + Header
@@ -150,8 +150,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html index 8f4d993f..4d336c96 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html @@ -2,7 +2,7 @@ remove_if - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.80. Parameters

+

Table 1.80. Parameters

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

- + Complexity

Constant.

- + Header
@@ -151,8 +151,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html index abced9d0..075b5281 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html @@ -2,7 +2,7 @@ replace - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.77. Parameters

+

Table 1.77. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -130,14 +130,14 @@ replace.

- + Complexity

Constant.

- + Header
@@ -147,8 +147,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html index 50f8c3ac..a0fc58e9 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html @@ -2,7 +2,7 @@ replace_if - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.78. Parameters

+

Table 1.78. Parameters

@@ -134,7 +134,7 @@
- + Expression Semantics
@@ -151,14 +151,14 @@ replace_if.

- + Complexity

Constant.

- + Header
@@ -168,8 +168,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html index 6c9c6e81..72b4e74b 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html @@ -2,7 +2,7 @@ reverse - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.81. Parameters

+

Table 1.81. Parameters

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

- + Complexity

Constant.

- + Header
@@ -127,8 +127,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html index f69f5f62..7f8f0d37 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html @@ -2,7 +2,7 @@ transform - + @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.75. Parameters

+

Table 1.75. Parameters

@@ -118,7 +118,7 @@
- + Expression Semantics
@@ -136,7 +136,7 @@ within seq.

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

Table 1.76. Parameters

+

Table 1.76. Parameters

@@ -248,14 +248,14 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
@@ -263,7 +263,7 @@
 #include <boost/fusion/include/transform.hpp>
 
- + Example
@@ -282,8 +282,11 @@
 
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html index 720af000..943943ee 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html @@ -2,7 +2,7 @@ zip - + @@ -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
@@ -90,8 +90,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/change_log.html b/doc/html/fusion/change_log.html index b21a629f..04e3e7e6 100644 --- a/doc/html/fusion/change_log.html +++ b/doc/html/fusion/change_log.html @@ -2,7 +2,7 @@ Change log - + @@ -44,8 +44,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html index e3abd0fc..f833f5a6 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -2,7 +2,7 @@ Container - + @@ -49,7 +49,7 @@ These containers are more or less counterparts of those in STL.

- + Header

@@ -59,8 +59,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html index b05acca1..7de54374 100644 --- a/doc/html/fusion/container/cons.html +++ b/doc/html/fusion/container/cons.html @@ -2,7 +2,7 @@ cons - + @@ -26,7 +26,7 @@

- + Description

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

- + Header

@@ -50,7 +50,7 @@
 #include <boost/fusion/include/cons.hpp>
 

- + Synopsis

@@ -58,7 +58,7 @@
 struct cons;
 

- + Template parameters

@@ -121,7 +121,7 @@

- + Model of

- + Example

@@ -309,8 +309,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html index 157ab607..ac9a743e 100644 --- a/doc/html/fusion/container/conversion.html +++ b/doc/html/fusion/container/conversion.html @@ -2,7 +2,7 @@ Conversion - + @@ -34,7 +34,7 @@ types using one of these conversion functions.

- + Header

@@ -43,8 +43,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/functions.html b/doc/html/fusion/container/conversion/functions.html index 4569ee02..31e5f963 100644 --- a/doc/html/fusion/container/conversion/functions.html +++ b/doc/html/fusion/container/conversion/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -34,8 +34,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html index 59042a58..89a4275d 100644 --- a/doc/html/fusion/container/conversion/functions/as_list.html +++ b/doc/html/fusion/container/conversion/functions/as_list.html @@ -2,7 +2,7 @@ as_list - + @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a list.

- + Synopsis
@@ -46,7 +46,7 @@
 as_list(Sequence const& seq);
 
- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -106,7 +106,7 @@ seq, to a list.

- + Header
@@ -114,7 +114,7 @@
 #include <boost/fusion/include/as_list.hpp>
 
- + Example
@@ -123,8 +123,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html index c16dcfb0..6346e599 100644 --- a/doc/html/fusion/container/conversion/functions/as_map.html +++ b/doc/html/fusion/container/conversion/functions/as_map.html @@ -2,7 +2,7 @@ as_map - + @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a map.

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

- + Header
@@ -119,7 +119,7 @@
 #include <boost/fusion/include/as_map.hpp>
 
- + Example
@@ -130,8 +130,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html index e1d02f98..f62e0550 100644 --- a/doc/html/fusion/container/conversion/functions/as_set.html +++ b/doc/html/fusion/container/conversion/functions/as_set.html @@ -2,7 +2,7 @@ as_set - + @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a set.

- + Synopsis
@@ -46,7 +46,7 @@
 as_set(Sequence const& seq);
 
- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -110,7 +110,7 @@ key types.

- + Header
@@ -118,7 +118,7 @@
 #include <boost/fusion/include/as_set.hpp>
 
- + Example
@@ -127,8 +127,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html index 77ad8717..0dfa96c3 100644 --- a/doc/html/fusion/container/conversion/functions/as_vector.html +++ b/doc/html/fusion/container/conversion/functions/as_vector.html @@ -2,7 +2,7 @@ as_vector - + @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a vector.

- + Synopsis
@@ -46,7 +46,7 @@
 as_vector(Sequence const& seq);
 
- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -106,7 +106,7 @@ seq, to a vector.

- + Header
@@ -114,7 +114,7 @@
 #include <boost/fusion/include/as_vector.hpp>
 
- + Example
@@ -123,8 +123,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/metafunctions.html b/doc/html/fusion/container/conversion/metafunctions.html index b3f88c74..88f47305 100644 --- a/doc/html/fusion/container/conversion/metafunctions.html +++ b/doc/html/fusion/container/conversion/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -34,8 +34,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html index 688a16d0..a063dc37 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html @@ -2,7 +2,7 @@ as_list - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_list.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_list;
 
- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -102,7 +102,7 @@ Sequence, to a list.

- + Header
@@ -110,7 +110,7 @@
 #include <boost/fusion/include/as_list.hpp>
 
- + Example
@@ -119,8 +119,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html index eb6c56b9..32ecf052 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html @@ -2,7 +2,7 @@ as_map - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_map.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_map;
 
- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -107,7 +107,7 @@ There may be no duplicate fusion::pair key types.

- + Header
@@ -115,7 +115,7 @@
 #include <boost/fusion/include/as_map.hpp>
 
- + Example
@@ -126,8 +126,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html index c1d71022..730957e1 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html @@ -2,7 +2,7 @@ as_set - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_set.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_set;
 
- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -106,7 +106,7 @@ key types.

- + Header
@@ -114,7 +114,7 @@
 #include <boost/fusion/include/as_set.hpp>
 
- + Example
@@ -123,8 +123,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html index df44e0fd..7df6c825 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html @@ -2,7 +2,7 @@ as_vector - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_vector.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_vector;
 
- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -102,7 +102,7 @@ Sequence, to a vector.

- + Header
@@ -110,7 +110,7 @@
 #include <boost/fusion/include/as_vector.hpp>
 
- + Example
@@ -119,8 +119,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html index e5cc2e3d..6fa9fe91 100644 --- a/doc/html/fusion/container/generation.html +++ b/doc/html/fusion/container/generation.html @@ -2,7 +2,7 @@ Generation - + @@ -33,7 +33,7 @@ These are the functions that you can use to generate various forms of Container from elemental values.

- + Header

@@ -43,8 +43,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions.html b/doc/html/fusion/container/generation/functions.html index 6aae9148..2888e99c 100644 --- a/doc/html/fusion/container/generation/functions.html +++ b/doc/html/fusion/container/generation/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -39,8 +39,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html index 5bc46124..8db25bfc 100644 --- a/doc/html/fusion/container/generation/functions/list_tie.html +++ b/doc/html/fusion/container/generation/functions/list_tie.html @@ -2,7 +2,7 @@ list_tie - + @@ -26,14 +26,14 @@
- + Description

Constructs a tie using a list sequence.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -100,7 +100,7 @@
- + Expression Semantics
@@ -115,7 +115,7 @@ Semantics: Create a list of references from x0, x1,... xN.

- + Header
@@ -123,7 +123,7 @@
 #include <boost/fusion/include/list_tie.hpp>
 
- + Example
@@ -134,8 +134,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html index b7062a2a..e0d92a07 100644 --- a/doc/html/fusion/container/generation/functions/make_cons.html +++ b/doc/html/fusion/container/generation/functions/make_cons.html @@ -2,7 +2,7 @@ make_cons - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -48,7 +48,7 @@
 make_cons(Car const& car, Cdr const& cdr);
 
- + Parameters
@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -128,7 +128,7 @@ (tail).

- + Header
@@ -136,14 +136,14 @@
 #include <boost/fusion/include/make_cons.hpp>
 
- + Example
 make_cons('x', make_cons(123))
 
- + See also
@@ -153,8 +153,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index e2f8d45a..c628c84c 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -2,7 +2,7 @@ make_list - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -54,7 +54,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -101,7 +101,7 @@
- + Expression Semantics
@@ -115,7 +115,7 @@ Semantics: Create a list from x0, x1,... xN.

- + Header
@@ -123,14 +123,14 @@
 #include <boost/fusion/include/make_list.hpp>
 
- + Example
 make_list(123, "hello", 12.5)
 
- + See also
@@ -140,8 +140,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index 6b22db4f..c09cd400 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -2,7 +2,7 @@ make_map - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -47,7 +47,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 @@ -57,7 +57,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Parameters
@@ -125,7 +125,7 @@
- + Expression Semantics
@@ -146,7 +146,7 @@ key types.

- + Header
@@ -154,7 +154,7 @@
 #include <boost/fusion/include/make_map.hpp>
 
- + Example
@@ -163,7 +163,7 @@
   , make_pair<double>("Men"))
 
- + See also
@@ -173,7 +173,7 @@



-

[9] +

[9] map is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

@@ -181,8 +181,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 4829fb3d..622bfb09 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -2,7 +2,7 @@ make_set - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -45,7 +45,7 @@
 

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [8] + [8] 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
@@ -102,7 +102,7 @@
- + Expression Semantics
@@ -120,7 +120,7 @@ key types.

- + Header
@@ -128,14 +128,14 @@
 #include <boost/fusion/include/make_set.hpp>
 
- + Example
 make_set(123, "hello", 12.5)
 
- + See also
@@ -144,7 +144,7 @@



-

[8] +

[8] set is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

@@ -152,8 +152,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index e59516af..6624f6ba 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -2,7 +2,7 @@ make_vector - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -54,7 +54,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -101,7 +101,7 @@
- + Expression Semantics
@@ -115,7 +115,7 @@ Semantics: Create a vector from x0, x1,... xN.

- + Header
@@ -123,14 +123,14 @@
 #include <boost/fusion/include/make_vector.hpp>
 
- + Example
 make_vector(123, "hello", 12.5)
 
- + See also
@@ -140,8 +140,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index ee1e9959..45ac853d 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -2,7 +2,7 @@ map_tie - + @@ -26,14 +26,14 @@
- + Description

Constructs a tie using a map sequence.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_MAP_SIZE 20
 
- + Parameters
@@ -122,7 +122,7 @@
- + Expression Semantics
@@ -138,7 +138,7 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

- + Header
@@ -146,7 +146,7 @@
 #include <boost/fusion/include/map_tie.hpp>
 
- + Example
@@ -160,8 +160,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html index ffa92797..664c8605 100644 --- a/doc/html/fusion/container/generation/functions/tiers.html +++ b/doc/html/fusion/container/generation/functions/tiers.html @@ -2,7 +2,7 @@ Tiers - + @@ -49,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)) - [10] + [10] .

@@ -67,7 +67,7 @@ when calling functions which return sequences.

- + Ignore

@@ -82,7 +82,7 @@



-

[10] +

[10] see Boost.Ref for details about ref

@@ -90,8 +90,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index a7fb19ab..0ba8cd3b 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -2,7 +2,7 @@ vector_tie - + @@ -26,14 +26,14 @@
- + Description

Constructs a tie using a vector sequence.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -100,7 +100,7 @@
- + Expression Semantics
@@ -115,7 +115,7 @@ Semantics: Create a vector of references from x0, x1,... xN.

- + Header
@@ -123,7 +123,7 @@
 #include <boost/fusion/include/vector_tie.hpp>
 
- + Example
@@ -134,8 +134,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions.html b/doc/html/fusion/container/generation/metafunctions.html index 212178a9..69b0cf94 100644 --- a/doc/html/fusion/container/generation/metafunctions.html +++ b/doc/html/fusion/container/generation/metafunctions.html @@ -2,7 +2,7 @@ MetaFunctions - + @@ -38,8 +38,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html index af38fc17..4a53cfea 100644 --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html @@ -2,7 +2,7 @@ list_tie - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of list_tie.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,7 +114,7 @@ Semantics: Create a list of references from T0, T1,... TN.

- + Header
@@ -122,7 +122,7 @@
 #include <boost/fusion/include/list_tie.hpp>
 
- + Example
@@ -131,8 +131,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html index ddc0a62e..4787404d 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html @@ -2,7 +2,7 @@ make_cons - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_cons.

- + Synopsis
@@ -41,7 +41,7 @@
 struct make_cons;
 
- + Parameters
@@ -105,7 +105,7 @@
- + Expression Semantics
@@ -123,7 +123,7 @@ (tail).

- + Header
@@ -131,7 +131,7 @@
 #include <boost/fusion/include/make_cons.hpp>
 
- + Example
@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html index 7a8114fc..4f33bb65 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_list.html +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html @@ -2,7 +2,7 @@ make_list - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_list.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -115,7 +115,7 @@ Semantics: Create a list from T0, T1,... TN.

- + Header
@@ -123,7 +123,7 @@
 #include <boost/fusion/include/make_list.hpp>
 
- + Example
@@ -132,8 +132,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html index c4fa9625..e9d3c04c 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_map.html +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html @@ -2,7 +2,7 @@ make_map - + @@ -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 - [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 @@ -55,7 +55,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Parameters
@@ -123,7 +123,7 @@
- + Expression Semantics
@@ -143,7 +143,7 @@ key types.

- + Header
@@ -151,14 +151,14 @@
 #include <boost/fusion/include/make_map.hpp>
 
- + Example
 result_of::make_map<int, double, char, double>::type
 
- + See also
@@ -167,7 +167,7 @@



-

[12] +

[12] map is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

@@ -175,8 +175,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index c69c4dbc..cbacc267 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -2,7 +2,7 @@ make_set - + @@ -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 - [11] + [11] 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
@@ -100,7 +100,7 @@
- + Expression Semantics
@@ -120,7 +120,7 @@ key types.

- + Header
@@ -128,7 +128,7 @@
 #include <boost/fusion/include/make_set.hpp>
 
- + Example
@@ -136,7 +136,7 @@
 


-

[11] +

[11] set is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

@@ -144,8 +144,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html index 95c0b143..1f610531 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html @@ -2,7 +2,7 @@ make_vector - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_vector.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -115,7 +115,7 @@ Semantics: Create a vector from T0, T1,... TN.

- + Header
@@ -123,7 +123,7 @@
 #include <boost/fusion/include/make_list.hpp>
 
- + Example
@@ -132,8 +132,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html index 958bc324..ba603460 100644 --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html @@ -2,7 +2,7 @@ map_tie - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of map_tie.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_MAP_SIZE 20
 
- + Parameters
@@ -120,7 +120,7 @@
- + Expression Semantics
@@ -136,7 +136,7 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

- + Header
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/map_tie.hpp>
 
- + Example
@@ -156,8 +156,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html index 02f17a0b..61d3824b 100644 --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html @@ -2,7 +2,7 @@ vector_tie - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of vector_tie.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,7 +114,7 @@ Semantics: Create a vector of references from T0, T1,... TN.

- + Header
@@ -122,7 +122,7 @@
 #include <boost/fusion/include/vector_tie.hpp>
 
- + Example
@@ -131,8 +131,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html index 19821d33..c1df1533 100644 --- a/doc/html/fusion/container/list.html +++ b/doc/html/fusion/container/list.html @@ -2,7 +2,7 @@ list - + @@ -26,7 +26,7 @@

- + Description

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

- + Header

@@ -48,7 +48,7 @@
 #include <boost/fusion/include/list_fwd.hpp>
 

- + Synopsis

@@ -79,7 +79,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 

- + Template parameters

@@ -124,7 +124,7 @@

- + Model of

- + Example

@@ -276,8 +276,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html index d5a20847..6b02cfee 100644 --- a/doc/html/fusion/container/map.html +++ b/doc/html/fusion/container/map.html @@ -2,7 +2,7 @@ map - + @@ -26,7 +26,7 @@

- + Description

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

- + Header

@@ -50,7 +50,7 @@
 #include <boost/fusion/include/map_fwd.hpp>
 

- + Synopsis

@@ -81,7 +81,7 @@
 #define FUSION_MAX_MAP_SIZE 20
 

- + Template parameters

@@ -126,7 +126,7 @@

- + Model of

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

- + Expression Semantics

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

- + Example

@@ -265,8 +265,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html index 94c89422..28d90b23 100644 --- a/doc/html/fusion/container/set.html +++ b/doc/html/fusion/container/set.html @@ -2,7 +2,7 @@ set - + @@ -26,7 +26,7 @@

- + Description

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

- + Header

@@ -49,7 +49,7 @@
 #include <boost/fusion/include/set_fwd.hpp>
 

- + Synopsis

@@ -80,7 +80,7 @@
 #define FUSION_MAX_SET_SIZE 20
 

- + Template parameters

@@ -125,7 +125,7 @@

- + Model of

    @@ -158,7 +158,7 @@

- + Expression Semantics

@@ -245,7 +245,7 @@

- + Example

@@ -258,8 +258,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html index 21d41f10..83f060ec 100644 --- a/doc/html/fusion/container/vector.html +++ b/doc/html/fusion/container/vector.html @@ -2,7 +2,7 @@ vector - + @@ -26,7 +26,7 @@

- + Description

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

- + Header

@@ -61,7 +61,7 @@
 #include <boost/fusion/include/vector50.hpp>
 

- + Synopsis

@@ -122,7 +122,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Template parameters

@@ -167,7 +167,7 @@

- + Model of

- + Example

@@ -292,8 +292,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension.html b/doc/html/fusion/extension.html index 800680f8..264ff8f0 100644 --- a/doc/html/fusion/extension.html +++ b/doc/html/fusion/extension.html @@ -2,7 +2,7 @@ Extension - + @@ -38,8 +38,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html index 22ce3448..ac0f192d 100644 --- a/doc/html/fusion/extension/ext_full.html +++ b/doc/html/fusion/extension/ext_full.html @@ -2,7 +2,7 @@ The Full Extension Mechanism - + @@ -48,7 +48,7 @@

- + Our example

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

- + Enabling Tag Dispatching

@@ -124,7 +124,7 @@ #include <boost/fusion/include/tag_of.hpp>

- + Designing a suitable iterator

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

- + A first couple of instructive features

@@ -331,7 +331,7 @@

- + Implementing the remaining iterator functionality

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

- + Implementing the intrinsic functions of the sequence

@@ -445,7 +445,7 @@ value_at_impl and at_impl.

- + Enabling our type as an associative container

@@ -513,7 +513,7 @@ of is_associative_impl.

- + Summary

@@ -530,8 +530,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index 26e19089..920a88a8 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -2,7 +2,7 @@ Iterator Facade - + @@ -26,7 +26,7 @@

- + Description

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

- + Synopsis

@@ -43,7 +43,7 @@
 struct iterator_facade;
 

- + Usage

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

-

Table 1.93. Parameters

+

Table 1.93. Parameters

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

Table 1.94. Key Expressions

+

Table 1.94. Key Expressions

@@ -365,18 +365,29 @@

- + Header

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

+ + Example +

+

+ A full worked example using iterator_facade is provided in triple.cpp + in the extension examples. +

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension/macros.html b/doc/html/fusion/extension/macros.html index f3026949..de246c3c 100644 --- a/doc/html/fusion/extension/macros.html +++ b/doc/html/fusion/extension/macros.html @@ -2,7 +2,7 @@ Macros - + @@ -32,8 +32,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension/macros/adapt_assoc.html b/doc/html/fusion/extension/macros/adapt_assoc.html index 90fcc47c..f3571507 100644 --- a/doc/html/fusion/extension/macros/adapt_assoc.html +++ b/doc/html/fusion/extension/macros/adapt_assoc.html @@ -2,7 +2,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT - + @@ -26,7 +26,7 @@
- + Description

@@ -39,7 +39,7 @@ Sequence.

- + Synopsis
@@ -51,7 +51,7 @@
     )
 
- + Semantics
@@ -82,7 +82,7 @@
           /adapted/struct/adapt_assoc_struct.hpp>
         

- + Example
@@ -112,8 +112,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension/macros/adapt_struct.html b/doc/html/fusion/extension/macros/adapt_struct.html index 3bd9a084..7c22c240 100644 --- a/doc/html/fusion/extension/macros/adapt_struct.html +++ b/doc/html/fusion/extension/macros/adapt_struct.html @@ -2,7 +2,7 @@ BOOST_FUSION_ADAPT_STRUCT - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -48,7 +48,7 @@
     )
 
- + Semantics
@@ -76,7 +76,7 @@
           /adapted/struct/adapt_struct.hpp>
         

- + Example
@@ -98,8 +98,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 2c3c2758..a49374fb 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -2,7 +2,7 @@ Sequence Facade - + @@ -26,7 +26,7 @@

- + Description

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

- + Synopsis

@@ -43,7 +43,7 @@
 struct sequence_facade;
 

- + Usage

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

-

Table 1.91. Parameters

+

Table 1.91. Parameters

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

Table 1.92. Key Expressions

+

Table 1.92. Key Expressions

@@ -242,14 +242,30 @@
+

+ + Include +

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

+ + Example +

- /sequence/sequence_facade.hpp> + A full worked example using sequence_facade is provided in triple.cpp + in the extension examples.

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index 486f6da1..54597bfc 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -2,7 +2,7 @@ Functional - + @@ -65,7 +65,7 @@ /functional.hpp>

- + Fused and unfused forms

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

- + Calling functions and function objects

@@ -130,7 +130,7 @@ instance for the given argument.

- + Making Fusion code callable through a function object interface

@@ -150,8 +150,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters.html b/doc/html/fusion/functional/adapters.html index ae619462..9b67667f 100644 --- a/doc/html/fusion/functional/adapters.html +++ b/doc/html/fusion/functional/adapters.html @@ -2,7 +2,7 @@ Adapters - + @@ -41,8 +41,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 8adc5a42..84a1f53b 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -2,7 +2,7 @@ fused - + @@ -26,7 +26,7 @@
- + Description

@@ -59,7 +59,7 @@ /functional/adapter/fused.hpp>

- + Synopsis
@@ -67,7 +67,7 @@
 class fused;
 
- + Template parameters
@@ -114,7 +114,7 @@
- + Model of
    @@ -150,7 +150,7 @@
- + Expression Semantics
@@ -214,7 +214,7 @@
- + Example
@@ -222,7 +222,7 @@
 assert(f(make_vector(1,2l)) == 3l);
 
- + See also
    @@ -234,8 +234,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index 17d2e346..494e9eaf 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -2,7 +2,7 @@ fused_function_object - + @@ -26,7 +26,7 @@
- + Description

@@ -49,7 +49,7 @@ /functional/adapter/fused_function_object.hpp>

- + Synopsis
@@ -57,7 +57,7 @@
 class fused_function_object;
 
- + Template parameters
@@ -104,7 +104,7 @@
- + Model of
@@ -141,7 +141,7 @@
- + Expression Semantics
@@ -205,7 +205,7 @@
- + Example
@@ -214,9 +214,9 @@
     fused_function_object<Func const &> >::type
 n_ary_transform(SeqOfSeqs const & s, Func const & f)
 {
-    return transform(zip_view<SeqOfSeqs>(s), 
+    return transform(zip_view<SeqOfSeqs>(s),
         fused_function_object<Func const &>(f));
-} 
+}
 
 struct sub
 {
@@ -224,7 +224,7 @@
     struct result;
 
     template <class Self, typename T>
-    struct result< Self(T,T) > 
+    struct result< Self(T,T) >
     { typedef typename remove_reference<T>::type type; };
 
     template<typename T>
@@ -243,7 +243,7 @@
 }
 
- + See also
@@ -257,8 +257,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index 708cbf35..6bf375bc 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -2,7 +2,7 @@ fused_procedure - + @@ -26,7 +26,7 @@
- + Description

@@ -66,7 +66,7 @@ /functional/adapter/fused_procedure.hpp>

- + Synopsis
@@ -74,7 +74,7 @@
 class fused_procedure;
 
- + Template parameters
@@ -120,7 +120,7 @@
- + Model of
@@ -156,7 +156,7 @@
- + Expression Semantics
@@ -220,16 +220,16 @@
- + Example
 template<class SequenceOfSequences, class Func>
 void n_ary_for_each(SequenceOfSequences const & s, Func const & f)
 {
-    for_each(zip_view<SequenceOfSequences>(s), 
+    for_each(zip_view<SequenceOfSequences>(s),
         fused_procedure<Func const &>(f));
-} 
+}
 
 void try_it()
 {
@@ -241,7 +241,7 @@
 }
 
- + See also
@@ -254,8 +254,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/unfused_generic.html b/doc/html/fusion/functional/adapters/unfused_generic.html index 011484dc..0d94ab81 100644 --- a/doc/html/fusion/functional/adapters/unfused_generic.html +++ b/doc/html/fusion/functional/adapters/unfused_generic.html @@ -2,7 +2,7 @@ unfused_generic - + @@ -26,7 +26,7 @@
- + Description

@@ -58,7 +58,7 @@ /functional/adapter/unfused_generic.hpp>

- + Synopsis
@@ -66,7 +66,7 @@
 class unfused_generic;
 
- + Template parameters
@@ -113,7 +113,7 @@
- + Model of
@@ -154,7 +154,7 @@
- + Expression Semantics
@@ -218,7 +218,7 @@
- + Example
@@ -250,11 +250,11 @@
 };
 
 template <typename Function, typename T>
-unfused_generic< fused_bound_1st<Function,T> > 
+unfused_generic< fused_bound_1st<Function,T> >
 bind_1st(Function f, T const & x)
 {
     return unfused_generic< fused_bound_1st<Function,T> >(
-        fused_bound_1st<Function,T>(f,x) ); 
+        fused_bound_1st<Function,T>(f,x) );
 }
 
 int test_func(int a, int b, int c)
@@ -269,7 +269,7 @@
 }
 
- + See also
@@ -283,8 +283,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/unfused_lvalue_args.html b/doc/html/fusion/functional/adapters/unfused_lvalue_args.html index 68a85c6a..362ced98 100644 --- a/doc/html/fusion/functional/adapters/unfused_lvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_lvalue_args.html @@ -2,7 +2,7 @@ unfused_lvalue_args - + @@ -26,7 +26,7 @@
- + Description

@@ -51,7 +51,7 @@ /functional/adapter/unfused_lvalue_args.hpp>

- + Synopsis
@@ -59,7 +59,7 @@
 class unfused_lvalue_args;
 
- + Template parameters
@@ -106,7 +106,7 @@
- + Model of
@@ -147,7 +147,7 @@
- + Expression Semantics
@@ -211,15 +211,15 @@
- + Example
 struct fused_incrementer
 {
-    template <class Seq> 
-    struct result 
-    { 
+    template <class Seq>
+    struct result
+    {
         typedef void type;
     };
 
@@ -239,7 +239,7 @@
 }
 
- + See also
@@ -251,8 +251,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html index 211f7bab..48e9b810 100644 --- a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html @@ -2,7 +2,7 @@ unfused_rvalue_args - + @@ -26,7 +26,7 @@
- + Description

@@ -51,7 +51,7 @@ /functional/adapter/unfused_rvalue_args.hpp>

- + Synopsis
@@ -59,7 +59,7 @@
 class unfused_rvalue_args;
 
- + Template parameters
@@ -106,7 +106,7 @@
- + Model of
@@ -147,7 +147,7 @@
- + Expression Semantics
@@ -211,15 +211,15 @@
- + Example
 struct sequence_printer
 {
-    template <class Seq> 
-    struct result 
-    { 
+    template <class Seq>
+    struct result
+    {
         typedef void type;
     };
 
@@ -237,7 +237,7 @@
 }
 
- + See also
@@ -251,8 +251,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index b2d88b7b..c6705012 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -2,7 +2,7 @@ unfused_typed - + @@ -26,7 +26,7 @@
- + Description

@@ -65,7 +65,7 @@ /functional/adapter/unfused_typed.hpp>

- + Synopsis
@@ -73,7 +73,7 @@
 class unfused_typed;
 
- + Template parameters
@@ -138,7 +138,7 @@
- + Model of
@@ -184,7 +184,7 @@
- + Expression Semantics
@@ -250,7 +250,7 @@
- + Example
@@ -294,7 +294,7 @@
     {
         typedef typename remove_reference<Seq>::type seq;
 
-        typedef unfused_typed< fused_parallel_adder<seq>, 
+        typedef unfused_typed< fused_parallel_adder<seq>,
             typename mpl::transform<seq, remove_reference<_> >::type > type;
     };
 
@@ -311,7 +311,7 @@
 {
     int a = 2; char b = 'X';
     // the second call is strictly typed with the types deduced from the
-    // first call 
+    // first call
     parallel_add(a,b)(3,2);
     parallel_add(a,b)(3);
     parallel_add(a,b)();
@@ -319,7 +319,7 @@
 }
 
- + See also
    @@ -332,8 +332,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/concepts.html b/doc/html/fusion/functional/concepts.html index 57f2d4ec..0cd23fa5 100644 --- a/doc/html/fusion/functional/concepts.html +++ b/doc/html/fusion/functional/concepts.html @@ -2,7 +2,7 @@ Concepts - + @@ -37,8 +37,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index 6239a1f2..ae427da1 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -2,7 +2,7 @@ Callable Object - + @@ -27,7 +27,7 @@
- + Description

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

- + Models
    @@ -51,7 +51,7 @@
- + Examples
@@ -69,8 +69,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html index 33703f5a..159ca888 100644 --- a/doc/html/fusion/functional/concepts/def_callable.html +++ b/doc/html/fusion/functional/concepts/def_callable.html @@ -3,7 +3,7 @@ Deferred Callable Object - + @@ -31,7 +31,7 @@ Callable Object"> Deferred Callable Object
- + Description

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

- + Refinement of
@@ -81,7 +81,7 @@
- + Expression requirements
@@ -119,7 +119,7 @@
- + Models
    @@ -133,7 +133,7 @@
- + Examples
@@ -151,8 +151,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html index 261caaa3..835301cd 100644 --- a/doc/html/fusion/functional/concepts/poly.html +++ b/doc/html/fusion/functional/concepts/poly.html @@ -3,7 +3,7 @@ Polymorphic Function Object - + @@ -30,7 +30,7 @@ Object"> Polymorphic Function Object
- + Description

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

- + Refinement of
@@ -83,7 +83,7 @@
- + Expression requirements
@@ -132,7 +132,7 @@
- + Models
    @@ -147,7 +147,7 @@
- + Examples
@@ -163,8 +163,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html index e8d9b4f9..d62918e0 100644 --- a/doc/html/fusion/functional/concepts/reg_callable.html +++ b/doc/html/fusion/functional/concepts/reg_callable.html @@ -3,7 +3,7 @@ Regular Callable Object - + @@ -30,7 +30,7 @@ Object"> Regular Callable Object
- + Description

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

- + Refinement of
@@ -69,7 +69,7 @@
- + Expression requirements
@@ -116,7 +116,7 @@
- + Models
    @@ -128,7 +128,7 @@
- + Examples
@@ -144,8 +144,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/generation.html b/doc/html/fusion/functional/generation.html index e1357a8f..1aff2632 100644 --- a/doc/html/fusion/functional/generation.html +++ b/doc/html/fusion/functional/generation.html @@ -2,7 +2,7 @@ Generation - + @@ -32,8 +32,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/generation/functions.html b/doc/html/fusion/functional/generation/functions.html index 34884793..c3e1ed83 100644 --- a/doc/html/fusion/functional/generation/functions.html +++ b/doc/html/fusion/functional/generation/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -43,8 +43,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html index 3dff9543..51683e3d 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html @@ -3,7 +3,7 @@ make_fused - + @@ -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
@@ -97,7 +97,7 @@
- + Expression Semantics
@@ -111,7 +111,7 @@ Semantics: Returns a fused adapter for f.

- + Header
@@ -119,7 +119,7 @@
 #include <boost/fusion/include/make_fused.hpp>
 
- + Example
@@ -135,7 +135,7 @@
 }
 
- + See also
@@ -148,8 +148,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 438ea1c3..90020993 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -3,7 +3,7 @@ make_fused_function_object - + @@ -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
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,7 +114,7 @@ for f.

- + Header
@@ -122,7 +122,7 @@
 #include <boost/fusion/include/make_fused_function_object.hpp>
 
- + Example
@@ -132,7 +132,7 @@
     struct result;
 
     template <class Self, typename T>
-    struct result< Self(T,T) > 
+    struct result< Self(T,T) >
     { typedef typename remove_reference<T>::type type; };
 
     template<typename T>
@@ -151,7 +151,7 @@
 }
 
- + See also
@@ -164,8 +164,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 6b29ba3a..9dbfa162 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -3,7 +3,7 @@ make_fused_procedure - + @@ -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
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -113,7 +113,7 @@ f.

- + Header
@@ -121,7 +121,7 @@
 #include <boost/fusion/include/make_fused_procedure.hpp>
 
- + Example
@@ -131,7 +131,7 @@
 assert(front(v) == 0);
 
- + See also
@@ -144,8 +144,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 ed1f393c..824feab5 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html @@ -3,7 +3,7 @@ make_unfused_generic - + @@ -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
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,7 +114,7 @@ f.

- + Header
@@ -122,7 +122,7 @@
 #include <boost/fusion/include/make_unfused_generic.hpp>
 
- + Example
@@ -130,21 +130,21 @@
 {
     typedef void result_type;
 
-    template<class Seq> 
+    template<class Seq>
     void operator()(Seq & s) const
     {
         typename result_of::at_c<Seq,0>::type n = at_c<0>(s);
         typename result_of::at_c<Seq,1>::type what = at_c<1>(s);
 
-        std::cout 
-            << n << " bottles of " << what << " on the wall.\n" 
+        std::cout
+            << n << " bottles of " << what << " on the wall.\n"
             << n << " bottles of " << what << "!\n"
             << "Take one down - pass it around.\n";
 
         n -= 1; // glug glug...
 
         std::cout
-            << n << " bottles of " << what << " on the wall.\n" 
+            << n << " bottles of " << what << " on the wall.\n"
             << std::endl;
     }
 };
@@ -158,7 +158,7 @@
 }
 
- + See also
@@ -171,8 +171,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 9cc64b2f..987a0893 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html @@ -3,7 +3,7 @@ make_unfused_lvalue_args - + @@ -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
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,7 +114,7 @@ for f.

- + Header
@@ -122,15 +122,15 @@
 #include <boost/fusion/include/make_unfused_lvalue_args.hpp>
 
- + Example
 struct fused_incrementer
 {
-    template <class Seq> 
-    struct result 
-    { 
+    template <class Seq>
+    struct result
+    {
         typedef void type;
     };
 
@@ -149,7 +149,7 @@
 }
 
- + See also
@@ -162,8 +162,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 79dbaa86..a028ec59 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html @@ -3,7 +3,7 @@ make_unfused_rvalue_args - + @@ -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
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -113,7 +113,7 @@ for f.

- + Header
@@ -121,15 +121,15 @@
 #include <boost/fusion/include/make_unfused_rvalue_args.hpp>
 
- + Example
 struct sequence_printer
 {
-    template <class Seq> 
-    struct result 
-    { 
+    template <class Seq>
+    struct result
+    {
         typedef void type;
     };
 
@@ -147,7 +147,7 @@
 }
 
- + See also
@@ -160,8 +160,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/generation/metafunctions.html b/doc/html/fusion/functional/generation/metafunctions.html index affc3033..ff69d4be 100644 --- a/doc/html/fusion/functional/generation/metafunctions.html +++ b/doc/html/fusion/functional/generation/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -44,8 +44,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 3a49884c..bfeedf47 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -3,7 +3,7 @@ make_fused - + @@ -30,7 +30,7 @@ make_fused"> make_fused
- + Description

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

- + Header
@@ -46,7 +46,7 @@
 #include <boost/fusion/include/make_fused.hpp>
 
- + Synopsis
@@ -60,7 +60,7 @@
 }
 
- + See also
@@ -69,8 +69,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 5a5e45f9..24962842 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -3,7 +3,7 @@ make_fused_function_object - + @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object
- + Description

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

- + Header
@@ -47,7 +47,7 @@
 #include <boost/fusion/include/make_fused_function_object.hpp>
 
- + Synopsis
@@ -61,7 +61,7 @@
 }
 
- + See also
@@ -70,8 +70,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 18702724..1d52d85a 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -3,7 +3,7 @@ make_fused_procedure - + @@ -31,7 +31,7 @@ make_fused_procedure"> make_fused_procedure
- + Description

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

- + Header
@@ -47,7 +47,7 @@
 #include <boost/fusion/include/make_fused_procedure.hpp>
 
- + Synopsis
@@ -61,7 +61,7 @@
 }
 
- + See also
@@ -70,8 +70,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 db280432..7734494c 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html @@ -3,7 +3,7 @@ make_unfused_generic - + @@ -31,7 +31,7 @@ make_unfused_generic"> make_unfused_generic
- + Description

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

- + Header
@@ -47,7 +47,7 @@
 #include <boost/fusion/include/make_unfused_generic.hpp>
 
- + Synopsis
@@ -61,7 +61,7 @@
 }
 
- + See also
@@ -70,8 +70,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 33c837ce..20ce7376 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html @@ -3,7 +3,7 @@ make_unfused_lvalue_args - + @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args
- + Description

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

- + Header
@@ -47,7 +47,7 @@
 #include <boost/fusion/include/make_unfused_lvalue_args.hpp>
 
- + Synopsis
@@ -61,7 +61,7 @@
 }
 
- + See also
@@ -70,8 +70,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

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 0b72d392..6ea5c24d 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html @@ -3,7 +3,7 @@ make_unfused_rvalue_args - + @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args
- + Description

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

- + Header
@@ -46,7 +46,7 @@
 #include <boost/fusion/include/make_unfused_rvalue_args.hpp>
 
- + Synopsis
@@ -60,7 +60,7 @@
 }
 
- + See also
@@ -69,8 +69,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation.html b/doc/html/fusion/functional/invocation.html index 8c6f38ef..bc59e685 100644 --- a/doc/html/fusion/functional/invocation.html +++ b/doc/html/fusion/functional/invocation.html @@ -2,7 +2,7 @@ Invocation - + @@ -33,8 +33,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/functions.html b/doc/html/fusion/functional/invocation/functions.html index c7abfbba..43a3b2e3 100644 --- a/doc/html/fusion/functional/invocation/functions.html +++ b/doc/html/fusion/functional/invocation/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -35,8 +35,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index d32d0899..f3da5b64 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -2,7 +2,7 @@ invoke - + @@ -27,7 +27,7 @@
- + Description

@@ -47,26 +47,26 @@ and boost::shared_ptr).

- + Synopsis
 template<
-    typename Function, 
+    typename Function,
     class Sequence
     >
 typename result_of::invoke<Function, Sequence>::type
 invoke(Function f, Sequence & s);
 
 template<
-    typename Function, 
+    typename Function,
     class Sequence
     >
-typename result_of::invoke<Function, Sequence const>::type 
+typename result_of::invoke<Function, Sequence const>::type
 invoke(Function f, Sequence const & s);
 
- + Parameters
@@ -134,7 +134,7 @@
- + Expression Semantics
@@ -154,7 +154,7 @@ /functional/invocation/invoke.hpp>

- + Example
@@ -162,7 +162,7 @@
 assert(invoke(add,make_vector(1,1)) == 2);
 
- + See also
@@ -177,8 +177,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index 8fa42256..3cdc1245 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -3,7 +3,7 @@ invoke_function_object - + @@ -30,7 +30,7 @@ invoke_function_object"> invoke_function_object
- + Description

@@ -43,12 +43,12 @@ and/or to control the const qualification of a function object.

- + Synopsis
 template<
-    typename Function, 
+    typename Function,
     class Sequence
     >
 typename invoke_function_object(Function f, Sequence & s);
 
 template<
-    typename Function, 
+    typename Function,
     class Sequence
     >
 typename invoke_function_object(Function f, Sequence const & s);
 
- + Parameters
@@ -132,7 +132,7 @@
- + Expression Semantics
@@ -152,7 +152,7 @@ /functional/invocation/invoke_function_object.hpp>

- + Example
@@ -162,7 +162,7 @@
     struct result;
 
     template <class Self, typename T>
-    struct result< Self(T,T) > 
+    struct result< Self(T,T) >
     { typedef typename remove_reference<T>::type type; };
 
     template<typename T>
@@ -179,7 +179,7 @@
 }
 
- + See also
@@ -194,8 +194,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index 55011fab..ad94b67c 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -3,7 +3,7 @@ invoke_procedure - + @@ -30,7 +30,7 @@ invoke_procedure"> invoke_procedure
- + Description

@@ -54,12 +54,12 @@ isn't implemented).

- + Synopsis
 template<
-    typename Function, 
+    typename Function,
     class Sequence
     >
 typename invoke_procedure(Function f, Sequence & s);
 
 template<
-    typename Function, 
+    typename Function,
     class Sequence
     >
 typename invoke_procedure(Function f, Sequence const & s);
 
- + Parameters
@@ -142,7 +142,7 @@
- + Expression Semantics
@@ -161,7 +161,7 @@ /functional/invocation/invoke_procedure.hpp>

- + Example
@@ -171,7 +171,7 @@
 assert(front(v) == 3);
 
- + See also
@@ -186,8 +186,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/metafunctions.html b/doc/html/fusion/functional/invocation/metafunctions.html index e9df0740..2279a7f8 100644 --- a/doc/html/fusion/functional/invocation/metafunctions.html +++ b/doc/html/fusion/functional/invocation/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -36,8 +36,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index 5dd99ad4..bf00981e 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -2,7 +2,7 @@ invoke - + @@ -27,23 +27,23 @@
- + Description

Returns the result type of invoke.

- + Synopsis
 namespace result_of
 {
     template<
-        typename Function, 
+        typename Function,
         class Sequence
-        > 
+        >
     struct invoke
     {
         typedef unspecified type;
@@ -51,7 +51,7 @@
 }
 
- + See also
@@ -62,8 +62,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index ea4cdaa9..cce8ffff 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -3,7 +3,7 @@ invoke_function_object - + @@ -30,7 +30,7 @@ invoke_function_object"> invoke_function_object
- + Description

@@ -38,16 +38,16 @@ invoke_function_object">invoke_function_object.

- + Synopsis
 namespace result_of
 {
     template<
-        class Function, 
+        class Function,
         class Sequence
-        > 
+        >
     struct invoke_function_object
     {
         typedef unspecified type;
@@ -55,7 +55,7 @@
 }
 
- + See also
@@ -67,8 +67,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 797b23fe..2c670d9a 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -3,7 +3,7 @@ invoke_procedure - + @@ -30,7 +30,7 @@ invoke_procedure"> invoke_procedure
- + Description

@@ -38,16 +38,16 @@ invoke_procedure">invoke_procedure.

- + Synopsis
 namespace result_of
 {
     template<
-        typename Function, 
+        typename Function,
         class Sequence
-        > 
+        >
     struct invoke_procedure
     {
         typedef unspecified type;
@@ -55,7 +55,7 @@
 }
 
- + See also
@@ -67,8 +67,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 862f34e1..e65bbb4e 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -2,7 +2,7 @@ Introduction - + @@ -130,8 +130,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 328e04a3..ab3ff5fe 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -2,7 +2,7 @@ Iterator - + @@ -79,8 +79,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/concepts.html b/doc/html/fusion/iterator/concepts.html index df9d66eb..80c07e2a 100644 --- a/doc/html/fusion/iterator/concepts.html +++ b/doc/html/fusion/iterator/concepts.html @@ -2,7 +2,7 @@ Concepts - + @@ -50,8 +50,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index 90e340d5..8d5769d9 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -3,7 +3,7 @@ Bidirectional Iterator - + @@ -31,7 +31,7 @@ Iterator">Bidirectional Iterator
- + Description

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

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

- + Expression requirements
@@ -182,7 +182,7 @@
- + Meta Expressions
@@ -217,7 +217,7 @@
- + Expression Semantics
@@ -258,7 +258,7 @@
- + Invariants

@@ -275,7 +275,7 @@

- + Models
    @@ -308,8 +308,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 0ae2ba30..d92b3c7d 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -3,7 +3,7 @@ Forward Iterator - + @@ -30,7 +30,7 @@ Iterator">Forward Iterator
- + Description

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

- + Expression requirements
@@ -244,7 +244,7 @@
- + Meta Expressions
@@ -355,7 +355,7 @@
- + Expression Semantics
@@ -481,7 +481,7 @@
- + Invariants

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

- + Models
    @@ -565,8 +565,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index 88f8c83e..114395c4 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -3,7 +3,7 @@ Random Access Iterator - + @@ -30,7 +30,7 @@ Access Iterator">Random Access Iterator
- + Description

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

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

- + Expression requirements
@@ -185,7 +185,7 @@
- + Meta Expressions
@@ -248,7 +248,7 @@
- + Models
    @@ -286,8 +286,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions.html b/doc/html/fusion/iterator/functions.html index 057f1779..07268f44 100644 --- a/doc/html/fusion/iterator/functions.html +++ b/doc/html/fusion/iterator/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -42,8 +42,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index 87b2c36c..878959c1 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -2,7 +2,7 @@ advance - + @@ -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

@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -134,7 +134,7 @@ /iterator/advance.hpp>

- + Example
@@ -146,8 +146,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html index baf204a3..5dc75691 100644 --- a/doc/html/fusion/iterator/functions/advance_c.html +++ b/doc/html/fusion/iterator/functions/advance_c.html @@ -2,7 +2,7 @@ advance_c - + @@ -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

@@ -109,7 +109,7 @@
- + Expression Semantics
@@ -133,7 +133,7 @@ /iterator/advance.hpp>

- + Example
@@ -145,8 +145,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html index bf32f453..3c08d5dc 100644 --- a/doc/html/fusion/iterator/functions/deref.html +++ b/doc/html/fusion/iterator/functions/deref.html @@ -2,7 +2,7 @@ deref - + @@ -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

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -107,7 +107,7 @@ /iterator/deref.hpp>

- + Example
@@ -122,8 +122,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html index 3fb15bcb..8bd3cc83 100644 --- a/doc/html/fusion/iterator/functions/distance.html +++ b/doc/html/fusion/iterator/functions/distance.html @@ -2,7 +2,7 @@ distance - + @@ -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

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -108,7 +108,7 @@ /iterator/distance.hpp>

- + Example
@@ -120,8 +120,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html index 8a69a648..68a3dfb9 100644 --- a/doc/html/fusion/iterator/functions/next.html +++ b/doc/html/fusion/iterator/functions/next.html @@ -2,7 +2,7 @@ next - + @@ -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

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -108,7 +108,7 @@ /iterator/next.hpp>

- + Example
@@ -122,8 +122,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html index 227b6a6a..f4798d3a 100644 --- a/doc/html/fusion/iterator/functions/prior.html +++ b/doc/html/fusion/iterator/functions/prior.html @@ -2,7 +2,7 @@ prior - + @@ -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

@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -108,7 +108,7 @@ /iterator/prior.hpp>

- + Example
@@ -121,8 +121,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions.html b/doc/html/fusion/iterator/metafunctions.html index 4ef354f4..805b5428 100644 --- a/doc/html/fusion/iterator/metafunctions.html +++ b/doc/html/fusion/iterator/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -39,8 +39,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html index 62a688a4..48c4eba3 100644 --- a/doc/html/fusion/iterator/metafunctions/advance.html +++ b/doc/html/fusion/iterator/metafunctions/advance.html @@ -2,7 +2,7 @@ advance - + @@ -26,14 +26,14 @@
- + Description

Moves an iterator a specified distance.

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

Table 1.17. Parameters

+

Table 1.17. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -136,7 +136,7 @@ /iterator/advance.hpp>

- + Example
@@ -150,8 +150,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html index 3095b023..eb4978b7 100644 --- a/doc/html/fusion/iterator/metafunctions/advance_c.html +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html @@ -2,7 +2,7 @@ advance_c - + @@ -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

@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -135,7 +135,7 @@ /iterator/advance.hpp>

- + Example
@@ -149,8 +149,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html index deee4b33..101ca83b 100644 --- a/doc/html/fusion/iterator/metafunctions/deref.html +++ b/doc/html/fusion/iterator/metafunctions/deref.html @@ -2,7 +2,7 @@ deref - + @@ -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

@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -110,7 +110,7 @@ /iterator/deref.hpp>

- + Example
@@ -128,8 +128,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html index b149ef67..38c616a8 100644 --- a/doc/html/fusion/iterator/metafunctions/distance.html +++ b/doc/html/fusion/iterator/metafunctions/distance.html @@ -2,7 +2,7 @@ distance - + @@ -26,14 +26,14 @@
- + Description

Returns the distance between two iterators.

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

Table 1.16. Parameters

+

Table 1.16. Parameters

@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -113,7 +113,7 @@ /iterator/distance.hpp>

- + Example
@@ -128,8 +128,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html index 6dba4b70..396ac343 100644 --- a/doc/html/fusion/iterator/metafunctions/equal_to.html +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html @@ -2,7 +2,7 @@ equal_to - + @@ -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

@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -113,7 +113,7 @@ /iterator/equal_to.hpp>

- + Example
@@ -126,8 +126,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html index 24e41032..75fa4e64 100644 --- a/doc/html/fusion/iterator/metafunctions/next.html +++ b/doc/html/fusion/iterator/metafunctions/next.html @@ -2,7 +2,7 @@ next - + @@ -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

@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -111,7 +111,7 @@ /iterator/next.hpp>

- + Example
@@ -123,8 +123,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html index 572dd324..4c019777 100644 --- a/doc/html/fusion/iterator/metafunctions/prior.html +++ b/doc/html/fusion/iterator/metafunctions/prior.html @@ -2,7 +2,7 @@ prior - + @@ -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

@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -111,7 +111,7 @@ /iterator/prior.hpp>

- + Example
@@ -126,8 +126,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html index ac31f616..9ab8880c 100644 --- a/doc/html/fusion/iterator/metafunctions/value_of.html +++ b/doc/html/fusion/iterator/metafunctions/value_of.html @@ -2,7 +2,7 @@ value_of - + @@ -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

@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -110,7 +110,7 @@ /iterator/value_of.hpp>

- + Example
@@ -126,8 +126,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/operator.html b/doc/html/fusion/iterator/operator.html index 01b906fa..085eb1e2 100644 --- a/doc/html/fusion/iterator/operator.html +++ b/doc/html/fusion/iterator/operator.html @@ -2,7 +2,7 @@ Operator - + @@ -41,8 +41,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html index 9a865455..b6a60c3b 100644 --- a/doc/html/fusion/iterator/operator/operator_equality.html +++ b/doc/html/fusion/iterator/operator/operator_equality.html @@ -3,7 +3,7 @@ Operator == - + @@ -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

@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -114,8 +114,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html index 3cabf125..96d78687 100644 --- a/doc/html/fusion/iterator/operator/operator_inequality.html +++ b/doc/html/fusion/iterator/operator/operator_inequality.html @@ -3,7 +3,7 @@ Operator != - + @@ -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

@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -110,8 +110,11 @@ - +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html index 7340ee82..404fb930 100644 --- a/doc/html/fusion/iterator/operator/operator_unary_star.html +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html @@ -3,7 +3,7 @@ Operator * - + @@ -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

@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -111,7 +111,7 @@ /iterator/deref.hpp>

- + Example
@@ -126,8 +126,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html index b940d607..bb8551b6 100644 --- a/doc/html/fusion/notes.html +++ b/doc/html/fusion/notes.html @@ -2,7 +2,7 @@ Notes - + @@ -27,7 +27,7 @@

- + Recursive Inlined Functions

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

- + Overloaded Functions

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

- + Tag Dispatching

@@ -103,7 +103,7 @@

- + Extensibility

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

- + Element Conversion

@@ -161,7 +161,7 @@

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

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

- + boost::ref

@@ -237,7 +237,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 @@ -247,8 +247,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index cb9533ef..1066b781 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -2,7 +2,7 @@ Organization - + @@ -34,7 +34,7 @@ The library is organized in three layers:

- + Layers

@@ -47,24 +47,25 @@

- The entire library is found in the "boost/fusion" directory. Modules - are organized in directories. Each module has its own header file placed in - the same directory with the actual module-directory. For example, there exists - "boost/fusion/support.hpp" in the same directory as "boost/fusion/support". - Everything, except those found inside "detail" directories, is public. + The entire library is found in the "boost/fusion" + directory. Modules are organized in directories. Each module has its own header + file placed in the same directory with the actual module-directory. For example, + there exists "boost/fusion/support.hpp" + in the same directory as "boost/fusion/support". Everything, except + those found inside "detail" directories, is public.

- There is also a "boost/fusioninclude" directory - that contains all the headers to all the components and modules. If you are - unsure where to find a specific component or module, or don't want to fuss - with hierarchy and nesting, use this. + There is also a "boost/fusion/include/" + directory that contains all the headers to all the components and modules. + If you are unsure where to find a specific component or module, or don't want + to fuss with hierarchy and nesting, use this.

The library is header-only. There is no need to build object files to link against.

- + Directory

    @@ -185,7 +186,7 @@

- + Example

@@ -201,12 +202,12 @@

The first includes all containers The second 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.

@@ -214,8 +215,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index 3ff2e64f..b4a71e62 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -2,7 +2,7 @@ Preface - + @@ -44,7 +44,7 @@

- + Description

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

- + Motivation

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

- + How to use this manual

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

-

Table 1.1. Icons

+

Table 1.1. Icons

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

- + Support

@@ -215,8 +215,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index ddcf5494..068094aa 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -2,7 +2,7 @@ Quick Start - + @@ -33,7 +33,7 @@

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

@@ -42,7 +42,7 @@
 

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

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

- + Print the vector as XML

@@ -81,7 +81,7 @@ template <typename T> void operator()(T const& x) const { - std::cout + std::cout << '<' << typeid(x).name() << '>' << x << "</" << typeid(x).name() << '>' @@ -118,7 +118,7 @@ print just about any Fusion Sequence.

- + Print only pointers

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

- + Associative tuples

@@ -178,7 +178,7 @@ typedef map< fusion::pair<fields::name, std::string> - , fusion::pair<fields::age, int> > + , fusion::pair<fields::age, int> > person;

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

- + Tip of the Iceberg

@@ -238,12 +238,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. @@ -252,8 +252,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/references.html b/doc/html/fusion/references.html index 452b9622..0746e726 100644 --- a/doc/html/fusion/references.html +++ b/doc/html/fusion/references.html @@ -2,7 +2,7 @@ References - + @@ -57,8 +57,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index cc898476..8cc0c904 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -2,7 +2,7 @@ Sequence - + @@ -59,7 +59,7 @@ type that can be used to iterate through the Sequence's elements.

- + Header

@@ -69,8 +69,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html index 933129cd..b5714779 100644 --- a/doc/html/fusion/sequence/concepts.html +++ b/doc/html/fusion/sequence/concepts.html @@ -2,7 +2,7 @@ Concepts - + @@ -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

@@ -70,8 +70,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index 9d4e8658..998e18ae 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -3,7 +3,7 @@ Associative Sequence - + @@ -30,7 +30,7 @@ Sequence">Associative Sequence
- + Description

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

- + Valid Expressions
@@ -180,7 +180,7 @@
- + Result Type Expressions
@@ -252,7 +252,7 @@ result_of::value_at_key<S, N>.

- + Expression Semantics
@@ -307,7 +307,7 @@
- + Models
    @@ -317,8 +317,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index e66a1226..adc82c6b 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -3,7 +3,7 @@ Bidirectional Sequence - + @@ -31,7 +31,7 @@ Sequence">Bidirectional Sequence
- + Description

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

- + Refinement of
@@ -72,7 +72,7 @@
- + Valid Expressions
@@ -207,7 +207,7 @@
- + Result Type Expressions
@@ -268,7 +268,7 @@
- + Expression Semantics
@@ -309,7 +309,7 @@
- + Models
    @@ -333,8 +333,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 6de0aa76..86bb05f4 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -3,7 +3,7 @@ Forward Sequence - + @@ -30,7 +30,7 @@ Sequence">Forward Sequence
- + Description

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

- + Valid Expressions
@@ -239,7 +239,7 @@
- + Result Type Expressions
@@ -324,7 +324,7 @@
- + Expression Semantics
@@ -412,7 +412,7 @@
- + Invariants

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

- + Models
    @@ -460,8 +460,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index 3d534373..c8063ba1 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -3,7 +3,7 @@ Random Access Sequence - + @@ -31,7 +31,7 @@ Access Sequence">Random Access Sequence
- + Description

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

- + Refinement of
@@ -79,7 +79,7 @@
- + Valid Expressions
@@ -214,7 +214,7 @@
- + Result Type Expressions
@@ -297,7 +297,7 @@ result_of::value_at<S, N>.

- + Expression Semantics
@@ -338,7 +338,7 @@
- + Models
    @@ -362,8 +362,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 00c4f2da..1a1b6eb4 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -2,7 +2,7 @@ Intrinsic - + @@ -37,11 +37,11 @@ Intrinsic functions, unlike Algorithms, are not generic across the full Sequence repertoire. They need to be implemented for each Fusion Sequence - [4] + [4] .

- + Header

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


-

[4] +

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

@@ -58,8 +58,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions.html b/doc/html/fusion/sequence/intrinsic/functions.html index 35a45b04..4bd73d71 100644 --- a/doc/html/fusion/sequence/intrinsic/functions.html +++ b/doc/html/fusion/sequence/intrinsic/functions.html @@ -2,7 +2,7 @@ Functions - + @@ -41,8 +41,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index f225c3fa..e281e723 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -2,7 +2,7 @@ at - + @@ -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
@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -141,7 +141,7 @@ deref(advance<N>(begin(s)))
- + Header
@@ -149,7 +149,7 @@
 #include <boost/fusion/include/at.hpp>
 
- + Example
@@ -159,8 +159,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html index 3e224b11..414e70be 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html @@ -2,7 +2,7 @@ at_c - + @@ -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
@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -141,7 +141,7 @@ deref(advance<N>(begin(s)))
- + Header
@@ -149,7 +149,7 @@
 #include <boost/fusion/include/at_c.hpp>
 
- + Example
@@ -159,8 +159,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html index 823d229e..fd22e9b0 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html @@ -2,7 +2,7 @@ at_key - + @@ -26,14 +26,14 @@
- + Description

Returns the element associated with a Key from the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 at_key(Sequence const& seq);
 
- + Parameters
@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -136,7 +136,7 @@ with Key.

- + Header
@@ -144,7 +144,7 @@
 #include <boost/fusion/include/at_key.hpp>
 
- + Example
@@ -154,8 +154,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html index a9c42cb9..751ba010 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/back.html +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html @@ -2,7 +2,7 @@ back - + @@ -26,14 +26,14 @@
- + Description

Returns the last element in the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 back(Sequence const& seq);
 
- + Parameters
@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -117,7 +117,7 @@ in the sequence.

- + Header
@@ -125,7 +125,7 @@
 #include <boost/fusion/include/back.hpp>
 
- + Example
@@ -135,8 +135,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html index b6bb9577..9febf8ad 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html @@ -2,7 +2,7 @@ begin - + @@ -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
@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -123,7 +123,7 @@ to the first element in the sequence.

- + Header
@@ -131,7 +131,7 @@
 #include <boost/fusion/include/begin.hpp>
 
- + Example
@@ -141,8 +141,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html index 343115e8..48f12940 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html @@ -2,7 +2,7 @@ empty - + @@ -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
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -106,7 +106,7 @@ to false.

- + Header
@@ -114,7 +114,7 @@
 #include <boost/fusion/include/empty.hpp>
 
- + Example
@@ -124,8 +124,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html index 5c8d970b..a38c298d 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/end.html +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html @@ -2,7 +2,7 @@ end - + @@ -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
@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -123,7 +123,7 @@ to one element past the end of the sequence.

- + Header
@@ -131,7 +131,7 @@
 #include <boost/fusion/include/end.hpp>
 
- + Example
@@ -141,8 +141,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html index aa67f6f4..91392cd7 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/front.html +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html @@ -2,7 +2,7 @@ front - + @@ -26,14 +26,14 @@
- + Description

Returns the first element in the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 front(Sequence const& seq);
 
- + Parameters
@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -117,7 +117,7 @@ in the sequence.

- + Header
@@ -125,7 +125,7 @@
 #include <boost/fusion/include/front.hpp>
 
- + Example
@@ -135,8 +135,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html index 1e588b2d..777a1d73 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html @@ -2,7 +2,7 @@ has_key - + @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -45,7 +45,7 @@
 has_key(Sequence const& seq);
 
- + Parameters
@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -126,7 +126,7 @@ associated with Key, else, evaluates to false.

- + Header
@@ -134,7 +134,7 @@
 #include <boost/fusion/include/has_key.hpp>
 
- + Example
@@ -144,8 +144,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html index 8acf99fa..0da55c4c 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/size.html +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html @@ -2,7 +2,7 @@ size - + @@ -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
@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -105,7 +105,7 @@ in the sequence.

- + Header
@@ -113,7 +113,7 @@
 #include <boost/fusion/include/size.hpp>
 
- + Example
@@ -123,8 +123,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html index a3b45cb2..4bccc765 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html @@ -2,7 +2,7 @@ swap - + @@ -26,14 +26,14 @@
- + Description

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

- + Synopsis
@@ -41,7 +41,7 @@
 void swap(Seq1& seq1, Seq2& seq2);
 
- + Parameters
@@ -88,7 +88,7 @@
- + Expression Semantics
@@ -108,7 +108,7 @@ /sequence/intrinsic/swap.hpp>

- + Example
@@ -120,8 +120,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions.html b/doc/html/fusion/sequence/intrinsic/metafunctions.html index 10dd029d..16ff89f9 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions.html @@ -2,7 +2,7 @@ Metafunctions - + @@ -44,8 +44,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html index f7c9bda0..c850e0c0 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html @@ -2,7 +2,7 @@ at - + @@ -26,16 +26,16 @@
- + Description

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

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

Table 1.25. Parameters

+

Table 1.25. Parameters

@@ -114,7 +114,7 @@
- + Expression Semantics
@@ -132,7 +132,7 @@ /sequence/intrinsic/at.hpp>

- + Example
@@ -141,7 +141,7 @@
 


-

[5] +

[5] 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 @@ -151,8 +151,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index a2b22915..be794f9c 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -2,7 +2,7 @@ at_c - + @@ -26,16 +26,16 @@
- + Description

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

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

Table 1.26. Parameters

+

Table 1.26. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -131,7 +131,7 @@ /sequence/intrinsic/at.hpp>

- + Example
@@ -140,7 +140,7 @@
 


-

[6] +

[6] 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 @@ -150,8 +150,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index 75c3c694..fbc3476a 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -2,7 +2,7 @@ at_key - + @@ -26,16 +26,16 @@
- + Description

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

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

Table 1.30. Parameters

+

Table 1.30. Parameters

@@ -113,7 +113,7 @@
- + Expression Semantics
@@ -133,7 +133,7 @@ /sequence/intrinsic/at_key.hpp>

- + Example
@@ -142,7 +142,7 @@
 


-

[7] +

[7] 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 @@ -152,8 +152,11 @@

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index 0365efd7..25f732bc 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -2,7 +2,7 @@ back - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of back.

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

Table 1.23. Parameters

+

Table 1.23. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -108,7 +108,7 @@ /sequence/intrinsic/back.hpp>

- + Example
@@ -118,8 +118,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html index cc526793..a0d3dcc6 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html @@ -2,7 +2,7 @@ begin - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of begin.

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

Table 1.19. Parameters

+

Table 1.19. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -109,7 +109,7 @@ /sequence/intrinsic/begin.hpp>

- + Example
@@ -120,8 +120,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html index 27d8865d..fa719297 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html @@ -2,7 +2,7 @@ empty - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of empty.

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

Table 1.21. Parameters

+

Table 1.21. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -110,7 +110,7 @@ /sequence/intrinsic/empty.hpp>

- + Example
@@ -123,8 +123,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html index c9419800..fa0e46c9 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html @@ -2,7 +2,7 @@ end - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of end.

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

Table 1.20. Parameters

+

Table 1.20. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -109,7 +109,7 @@ /sequence/intrinsic/end.hpp>

- + Example
@@ -120,8 +120,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html index f4692da3..19ae1ed9 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html @@ -2,7 +2,7 @@ front - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of front.

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

Table 1.22. Parameters

+

Table 1.22. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -109,7 +109,7 @@ /sequence/intrinsic/front.hpp>

- + Example
@@ -119,8 +119,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html index d0b79c1f..7ce5a9f7 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html @@ -2,7 +2,7 @@ has_key - + @@ -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

@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -132,7 +132,7 @@ /sequence/intrinsic/has_key.hpp>

- + Example
@@ -143,8 +143,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html index ad213511..1c6fac8b 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html @@ -2,7 +2,7 @@ size - + @@ -26,14 +26,14 @@
- + Description

Returns the result type of size.

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

Table 1.24. Parameters

+

Table 1.24. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -109,7 +109,7 @@ /sequence/intrinsic/size.hpp>

- + Example
@@ -120,8 +120,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html index 54ea2452..90f82e8f 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html @@ -2,7 +2,7 @@ swap - + @@ -26,14 +26,14 @@
- + Description

Returns the return type of swap.

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

Table 1.32. Parameters

+

Table 1.32. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -109,8 +109,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html index 7a993d28..abaca21c 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html @@ -2,7 +2,7 @@ value_at - + @@ -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

@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -130,7 +130,7 @@ /sequence/intrinsic/value_at.hpp>

- + Example
@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html index 1b16380f..bde82739 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html @@ -2,7 +2,7 @@ value_at_c - + @@ -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

@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -129,7 +129,7 @@ /sequence/intrinsic/value_at.hpp>

- + Example
@@ -139,8 +139,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html index 87c91804..517e1768 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html @@ -2,7 +2,7 @@ value_at_key - + @@ -26,14 +26,14 @@
- + 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

@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -130,7 +130,7 @@ /sequence/intrinsic/value_at_key.hpp>

- + Example
@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator.html b/doc/html/fusion/sequence/operator.html index 840d5421..688b51e7 100644 --- a/doc/html/fusion/sequence/operator.html +++ b/doc/html/fusion/sequence/operator.html @@ -2,7 +2,7 @@ Operator - + @@ -37,8 +37,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html index 630081a7..9a5fcb59 100644 --- a/doc/html/fusion/sequence/operator/comparison.html +++ b/doc/html/fusion/sequence/operator/comparison.html @@ -2,7 +2,7 @@ Comparison - + @@ -48,7 +48,7 @@ only until the result is clear.

- + Header
@@ -58,8 +58,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html index 308a702a..b9e8ee26 100644 --- a/doc/html/fusion/sequence/operator/comparison/equal.html +++ b/doc/html/fusion/sequence/operator/comparison/equal.html @@ -2,7 +2,7 @@ equal - + @@ -27,14 +27,14 @@
- + Description

Compare two sequences for equality.

- + Synopsis
@@ -43,7 +43,7 @@
 operator==(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -125,7 +125,7 @@ true.

- + Header
@@ -133,7 +133,7 @@
 #include <boost/fusion/include/equal_to.hpp>
 
- + Example
@@ -144,8 +144,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html index a294b71d..906a1151 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html @@ -3,7 +3,7 @@ greater than - + @@ -34,7 +34,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -43,7 +43,7 @@
 operator>(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -117,7 +117,7 @@ Semantics: Returns b < a.

- + Header
@@ -125,7 +125,7 @@
 #include <boost/fusion/include/less_equal.hpp>
 
- + Example
@@ -138,8 +138,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html index 39e22afb..984f431e 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html @@ -3,7 +3,7 @@ greater than equal - + @@ -33,7 +33,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -42,7 +42,7 @@
 operator>=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -88,7 +88,7 @@
- + Expression Semantics
@@ -116,7 +116,7 @@ Semantics: Returns !(a < b).

- + Header
@@ -124,7 +124,7 @@
 #include <boost/fusion/include/greater_equal.hpp>
 
- + Example
@@ -137,8 +137,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html index c97cf071..b06298dd 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html @@ -3,7 +3,7 @@ less than - + @@ -34,7 +34,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -119,7 +119,7 @@ and b.

- + Header
@@ -127,7 +127,7 @@
 #include <boost/fusion/include/less.hpp>
 
- + Example
@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html index 4c97e022..91082c08 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html @@ -3,7 +3,7 @@ less than equal - + @@ -34,7 +34,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -117,7 +117,7 @@ Semantics: Returns !(b < a).

- + Header
@@ -125,7 +125,7 @@
 #include <boost/fusion/include/less_equal.hpp>
 
- + Example
@@ -138,8 +138,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html index 8fea823c..29296184 100644 --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html @@ -3,7 +3,7 @@ not equal - + @@ -33,7 +33,7 @@ Compare two sequences for inequality.

- + Synopsis
@@ -42,7 +42,7 @@
 operator!=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -88,7 +88,7 @@
- + Expression Semantics
@@ -119,7 +119,7 @@ Returns !(a == b).

- + Header
@@ -127,7 +127,7 @@
 #include <boost/fusion/include/not_equal_to.hpp>
 
- + Example
@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html index ebfc0271..cd53cad2 100644 --- a/doc/html/fusion/sequence/operator/i_o.html +++ b/doc/html/fusion/sequence/operator/i_o.html @@ -2,7 +2,7 @@ I/O - + @@ -116,7 +116,7 @@ representation may not be unambiguously parseable.

- + Header
@@ -126,8 +126,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html index a9e48b58..01f2da7d 100644 --- a/doc/html/fusion/sequence/operator/i_o/in.html +++ b/doc/html/fusion/sequence/operator/i_o/in.html @@ -2,7 +2,7 @@ in - + @@ -26,7 +26,7 @@
- + Description

@@ -34,7 +34,7 @@ stream.

- + Synopsis
@@ -43,7 +43,7 @@
 operator>>(IStream& is, Sequence& seq);
 
- + Parameters
@@ -107,7 +107,7 @@
- + Expression Semantics
@@ -123,7 +123,7 @@ e.

- + Header
@@ -131,7 +131,7 @@
 #include <boost/fusion/include/in.hpp>
 
- + Example
@@ -141,8 +141,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html index 5a1774bd..bf622b71 100644 --- a/doc/html/fusion/sequence/operator/i_o/out.html +++ b/doc/html/fusion/sequence/operator/i_o/out.html @@ -2,7 +2,7 @@ out - + @@ -26,7 +26,7 @@
- + Description

@@ -34,7 +34,7 @@ stream.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<<(OStream& os, Sequence& seq);
 
- + Parameters
@@ -107,7 +107,7 @@
- + Expression Semantics
@@ -123,7 +123,7 @@ e.

- + Header
@@ -131,7 +131,7 @@
 #include <boost/fusion/include/out.hpp>
 
- + Example
@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support.html b/doc/html/fusion/support.html index 06a56770..5dec9bc1 100644 --- a/doc/html/fusion/support.html +++ b/doc/html/fusion/support.html @@ -2,7 +2,7 @@ Support - + @@ -40,8 +40,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html index 996cd1ff..e6785132 100644 --- a/doc/html/fusion/support/category_of.html +++ b/doc/html/fusion/support/category_of.html @@ -2,7 +2,7 @@ category_of - + @@ -26,7 +26,7 @@

- + Description

@@ -36,21 +36,21 @@ Sequence Concepts).

- + Synopsis

 namespace traits
 {
     template <typename T>
-    struct category_of 
+    struct category_of
     {
         typedef unspecified type;
     };
 }
 

- + Parameters

@@ -95,7 +95,7 @@

- + Expression Semantics

@@ -161,7 +161,7 @@ of a particular Sequence or Iterator.

- + Header

@@ -169,7 +169,7 @@
 #include <boost/fusion/include/category_of.hpp>
 

- + Example

@@ -182,8 +182,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html index c0d42463..362db828 100644 --- a/doc/html/fusion/support/deduce.html +++ b/doc/html/fusion/support/deduce.html @@ -2,7 +2,7 @@ deduce - + @@ -26,7 +26,7 @@

- + Description

@@ -39,7 +39,7 @@ Reference wrappers are removed (see boost::ref).

- + Header

@@ -47,13 +47,13 @@
 #include <boost/fusion/include/deduce.hpp>
 

- + Synopsis

 namespace traits
 {
-    template <typename T> 
+    template <typename T>
     struct deduce
     {
         typedef unspecified type;
@@ -61,7 +61,7 @@
 }
 

- + Example

@@ -82,15 +82,18 @@
 }
 

- + See also

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 2a11505b..8e66731a 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -2,7 +2,7 @@ deduce_sequence - + @@ -26,7 +26,7 @@

- + Description

@@ -39,7 +39,7 @@ original type as its argument.

- + Header

@@ -47,13 +47,13 @@
 #include <boost/fusion/include/deduce_sequence.hpp>
 

- + Synopsis

 namespace traits
 {
-    template <class Sequence> 
+    template <class Sequence>
     struct deduce_sequence
     {
         typedef unspecified type;
@@ -61,7 +61,7 @@
 }
 

- + Example

@@ -76,23 +76,26 @@
 };
 
 template <typename T0, typename T1>
-holder< vector<T0 const &, T1 const &> > 
+holder< vector<T0 const &, T1 const &> >
 make_holder(T0 const & a0, T1 const & a1)
 {
     typedef vector<T0 const &, T1 const &> arg_vec_t;
-    return holder<arg_vec_t>( arg_vec_t(a0,a1) ); 
+    return holder<arg_vec_t>( arg_vec_t(a0,a1) );
 }
 

- + See also

- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 891752df..c46ab66d 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -2,7 +2,7 @@ is_sequence - + @@ -26,7 +26,7 @@

- + Description

@@ -37,21 +37,21 @@ conforming sequences.

- + Synopsis

 namespace traits
 {
     template <typename T>
-    struct is_sequence 
+    struct is_sequence
     {
         typedef unspecified type;
     };
 }
 

- + Parameters

@@ -96,7 +96,7 @@

- + Expression Semantics

@@ -114,7 +114,7 @@ otherwise.

- + Header

@@ -122,7 +122,7 @@
 #include <boost/fusion/include/is_sequence.hpp>
 

- + Example

@@ -136,8 +136,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html index b32a2f3e..99ee2377 100644 --- a/doc/html/fusion/support/is_view.html +++ b/doc/html/fusion/support/is_view.html @@ -2,7 +2,7 @@ is_view - + @@ -26,7 +26,7 @@

- + Description

@@ -40,21 +40,21 @@ specialized to accomodate clients providing Fusion conforming views.

- + Synopsis

 namespace traits
 {
     template <typename T>
-    struct is_view 
+    struct is_view
     {
         typedef unspecified type;
     };
 }
 

- + Parameters

@@ -99,7 +99,7 @@

- + Expression Semantics

@@ -116,7 +116,7 @@
         otherwise.
       

- + Header

@@ -124,7 +124,7 @@
 #include <boost/fusion/include/is_view.hpp>
 

- + Example

@@ -140,8 +140,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html index dffdbcfe..238cde79 100644 --- a/doc/html/fusion/support/pair.html +++ b/doc/html/fusion/support/pair.html @@ -2,7 +2,7 @@ pair - + @@ -26,7 +26,7 @@

- + Description

@@ -37,7 +37,7 @@ for example.

- + Synopsis

@@ -61,7 +61,7 @@
 make_pair(Second const &);
 

- + Template parameters

@@ -140,7 +140,7 @@

- + Expression Semantics

@@ -307,7 +307,7 @@

- + Header

@@ -315,7 +315,7 @@
 #include <boost/fusion/include/pair.hpp>
 

- + Example

@@ -327,8 +327,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html index ac746edb..90a0a4dd 100644 --- a/doc/html/fusion/support/tag_of.html +++ b/doc/html/fusion/support/tag_of.html @@ -2,7 +2,7 @@ tag_of - + @@ -26,7 +26,7 @@

- + Description

@@ -40,21 +40,21 @@ conforming sequences.

- + Synopsis

 namespace traits
 {
     template<typename Sequence>
-    struct tag_of 
+    struct tag_of
     {
         typedef unspecified type;
     };
 }
 

- + Parameters

@@ -99,7 +99,7 @@

- + Expression Semantics

@@ -113,7 +113,7 @@
         with T.
       

- + Header

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

- + Example

@@ -136,8 +136,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple.html b/doc/html/fusion/tuple.html index e5a197c6..8c634213 100644 --- a/doc/html/fusion/tuple.html +++ b/doc/html/fusion/tuple.html @@ -2,7 +2,7 @@ Tuple - + @@ -54,8 +54,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html index 69fa2ccf..8350ce10 100644 --- a/doc/html/fusion/tuple/class_template_tuple.html +++ b/doc/html/fusion/tuple/class_template_tuple.html @@ -2,7 +2,7 @@ Class template tuple - + @@ -48,7 +48,7 @@ in future releases of fusion.

- + Synopsis

@@ -65,8 +65,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html index b6536136..8b120d01 100644 --- a/doc/html/fusion/tuple/class_template_tuple/construction.html +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html @@ -2,7 +2,7 @@ Construction - + @@ -27,7 +27,7 @@
- + Description

@@ -38,7 +38,7 @@ in this section.

- + Specification
@@ -119,8 +119,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index db87aac9..2d97d96d 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -3,7 +3,7 @@ Element access - + @@ -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
@@ -84,8 +84,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html index 2f64b129..986a1e6a 100644 --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html @@ -3,7 +3,7 @@ Relational operators - + @@ -30,7 +30,7 @@ operators">Relational operators
- + Description

@@ -38,7 +38,7 @@ Tuple provides the standard boolean relational operators.

- + Specification
@@ -196,8 +196,11 @@
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 86e7ce07..d8dee8b9 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -3,7 +3,7 @@ Tuple creation functions - + @@ -30,7 +30,7 @@ creation functions">Tuple creation functions
- + Description

@@ -40,7 +40,7 @@ functions are described in this section.

- + Specification
@@ -69,8 +69,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html index 1307e3b8..61deaca5 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html @@ -3,7 +3,7 @@ Tuple helper classes - + @@ -31,7 +31,7 @@ helper classes">Tuple helper classes
- + Description

@@ -40,7 +40,7 @@ tuple size, and the element types.

- + Specification
@@ -76,8 +76,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html index d13a3794..d38e75ac 100644 --- a/doc/html/fusion/tuple/pairs.html +++ b/doc/html/fusion/tuple/pairs.html @@ -2,7 +2,7 @@ Pairs - + @@ -27,7 +27,7 @@

- + Description

@@ -36,7 +36,7 @@ as if it were a 2 element tuple.

- + Specification

@@ -97,8 +97,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html index 8dc1e871..36c24ff6 100644 --- a/doc/html/fusion/view.html +++ b/doc/html/fusion/view.html @@ -2,7 +2,7 @@ View - + @@ -44,7 +44,7 @@ to copy and be passed around by value.

- + Header

@@ -54,8 +54,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html index bea903b7..182cd3bf 100644 --- a/doc/html/fusion/view/filter_view.html +++ b/doc/html/fusion/view/filter_view.html @@ -2,7 +2,7 @@ filter_view - + @@ -26,7 +26,7 @@

- + Description

@@ -37,7 +37,7 @@ only those elements for which its predicate evaluates to mpl::true_.

- + Header

@@ -45,7 +45,7 @@
 #include <boost/fusion/include/filter_view.hpp>
 

- + Synopsis

@@ -53,7 +53,7 @@
 struct filter_view;
 

- + Template parameters

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

- + Model of

- + Example

@@ -231,8 +231,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html index b140cf2d..e895d650 100644 --- a/doc/html/fusion/view/iterator_range.html +++ b/doc/html/fusion/view/iterator_range.html @@ -2,7 +2,7 @@ iterator_range - + @@ -26,7 +26,7 @@

- + Description

@@ -34,7 +34,7 @@ sub-range of its underlying sequence delimited by a pair of iterators.

- + Header

@@ -42,7 +42,7 @@
 #include <boost/fusion/include/iterator_range.hpp>
 

- + Synopsis

@@ -50,7 +50,7 @@
 struct iterator_range;
 

- + Template parameters

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

- + Model of

  • @@ -149,7 +149,7 @@

- + Expression Semantics

@@ -224,7 +224,7 @@

- + Example

@@ -246,8 +246,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html index a01ff66e..a09da25f 100644 --- a/doc/html/fusion/view/joint_view.html +++ b/doc/html/fusion/view/joint_view.html @@ -2,7 +2,7 @@ joint_view - + @@ -26,7 +26,7 @@

- + Description

@@ -34,7 +34,7 @@ which is a concatenation of two sequences.

- + Header

@@ -42,7 +42,7 @@
 #include <boost/fusion/include/joint_view.hpp>
 

- + Synopsis

@@ -50,7 +50,7 @@
 struct joint_view;
 

- + Template parameters

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

- + Model of

- + Example

@@ -232,8 +232,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html index 99587150..6010eabe 100644 --- a/doc/html/fusion/view/reverse_view.html +++ b/doc/html/fusion/view/reverse_view.html @@ -2,7 +2,7 @@ reverse_view - + @@ -31,7 +31,7 @@ element will be its first.

- + Header

@@ -39,7 +39,7 @@
 #include <boost/fusion/include/reverse_view.hpp>
 

- + Synopsis

@@ -47,7 +47,7 @@
 struct reverse_view;
 

- + Template parameters

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

- + Model of

- + Example

@@ -204,8 +204,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html index 1502251e..ea4df846 100644 --- a/doc/html/fusion/view/single_view.html +++ b/doc/html/fusion/view/single_view.html @@ -2,7 +2,7 @@ single_view - + @@ -30,7 +30,7 @@ a value as a single element sequence.

- + Header

@@ -38,7 +38,7 @@
 #include <boost/fusion/include/single_view.hpp>
 

- + Synopsis

@@ -46,7 +46,7 @@
 struct single_view;
 

- + Template parameters

@@ -90,7 +90,7 @@

- + Model of

- + Example

@@ -196,8 +196,11 @@
 
- +
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html index 8ae6bdd8..782b22a7 100644 --- a/doc/html/fusion/view/transform_view.html +++ b/doc/html/fusion/view/transform_view.html @@ -2,7 +2,7 @@ transform_view - + @@ -35,7 +35,7 @@ Traversal Concept) of its underlying sequence or sequences.

- + Header

@@ -43,7 +43,7 @@
 #include <boost/fusion/include/transform_view.hpp>
 

- + Synopsis

@@ -61,7 +61,7 @@ struct transform_view;

- + Template parameters

@@ -183,7 +183,7 @@

- + Model of

  • @@ -242,7 +242,7 @@

- + Expression Semantics

@@ -337,7 +337,7 @@

- + Example

@@ -367,8 +367,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html index 6a35422f..d2f1ae44 100644 --- a/doc/html/fusion/view/zip_view.html +++ b/doc/html/fusion/view/zip_view.html @@ -2,7 +2,7 @@ zip_view - + @@ -26,7 +26,7 @@

- + Description

@@ -37,7 +37,7 @@ to the component _sequence_s.

- + Header

@@ -45,7 +45,7 @@
 #include <boost/fusion/include/zip_view.hpp>
 

- + Synopsis

@@ -53,7 +53,7 @@
 struct zip_view;
 

- + Template parameters

@@ -99,7 +99,7 @@

- + Model of

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

- + Expression Semantics

@@ -204,7 +204,7 @@

- + Example

@@ -218,8 +218,11 @@
 
 
-
+
Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias - Schwinger

diff --git a/doc/html/index.html b/doc/html/index.html index 2aff713b..990793b4 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -2,7 +2,7 @@ Chapter 1. Fusion 2.0 - + @@ -34,7 +34,7 @@
-

+

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

@@ -244,8 +244,8 @@
- - + +

Last revised: November 06, 2007 at 12:07:46 GMT

Last revised: November 07, 2007 at 03:41:59 GMT


Next
diff --git a/doc/introduction.qbk b/doc/introduction.qbk index d8f3f880..7bd7d786 100644 --- a/doc/introduction.qbk +++ b/doc/introduction.qbk @@ -1,81 +1,88 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Introduction] -An advantage other languages such as Python and Lisp/ Scheme, ML and -Haskell, etc., over C++ is the ability to have heterogeneous containers -that can hold arbitrary element types. All the containers in the standard -library can only hold a specific type. A `vector` can only hold -`int`s. A `list` can only hold elements of type `X`, and so on. +An advantage other languages such as Python and Lisp/ Scheme, ML and +Haskell, etc., over C++ is the ability to have heterogeneous containers +that can hold arbitrary element types. All the containers in the standard +library can only hold a specific type. A `vector` can only hold +`int`s. A `list` can only hold elements of type `X`, and so on. -True, you can use inheritance to make the containers hold different types, -related through subclassing. However, you have to hold the objects through -a pointer or smart reference of some sort. Doing this, you'll have to rely -on virtual functions to provide polymorphic behavior since the actual type -is erased as soon as you store a pointer to a derived class to a pointer to -its base. The held objects must be related: you cannot hold objects of -unrelated types such as `char`, `int`, `class X`, `float`, etc. Oh sure you -can use something like __boost_any__ to hold arbitrary types, but then you -pay more in terms of runtime costs and due to the fact that you practically -erased all type information, you'll have to perform dangerous casts to get +True, you can use inheritance to make the containers hold different types, +related through subclassing. However, you have to hold the objects through +a pointer or smart reference of some sort. Doing this, you'll have to rely +on virtual functions to provide polymorphic behavior since the actual type +is erased as soon as you store a pointer to a derived class to a pointer to +its base. The held objects must be related: you cannot hold objects of +unrelated types such as `char`, `int`, `class X`, `float`, etc. Oh sure you +can use something like __boost_any__ to hold arbitrary types, but then you +pay more in terms of runtime costs and due to the fact that you practically +erased all type information, you'll have to perform dangerous casts to get back the original type. -The __tuple__ library written by __jaakko_jarvi__ provides heterogeneous -containers in C++. The `tuple` is a basic data structure that can hold -heterogeneous types. It's a good first step, but it's not complete. What's -missing are the algorithms. It's nice that we can store and retrieve data -to and from tuples, pass them around as arguments and return types. As it -is, the __tuple__ facility is already very useful. Yet, as soon as you use -it more often, usage patterns emerge. Eventually, you collect these +The __tuple__ library written by __jaakko_jarvi__ provides heterogeneous +containers in C++. The `tuple` is a basic data structure that can hold +heterogeneous types. It's a good first step, but it's not complete. What's +missing are the algorithms. It's nice that we can store and retrieve data +to and from tuples, pass them around as arguments and return types. As it +is, the __tuple__ facility is already very useful. Yet, as soon as you use +it more often, usage patterns emerge. Eventually, you collect these patterns into algorithm libraries. -Hmmm, kinda reminds us of STL right? Right! Can you imagine how it would be -like if you used STL without the algorithms? Everyone will have to reinvent +Hmmm, kinda reminds us of STL right? Right! Can you imagine how it would be +like if you used STL without the algorithms? Everyone will have to reinvent their own /algorithm/ wheels. -Fusion is a library and a framework similar to both __stl__ and the boost -__mpl__. The structure is modeled after __mpl__, which is modeled -after __stl__. It is named "fusion" because the library is reminiscent of -the "fusion" of compile time meta-programming with runtime programming. The -library inherently has some interesting flavors and characteristics of both -__mpl__ and __stl__. It lives in the twilight zone between compile time -meta-programming and run time programming. __stl__ containers work on -values. MPL containers work on types. Fusion containers work on both types +Fusion is a library and a framework similar to both __stl__ and the boost +__mpl__. The structure is modeled after __mpl__, which is modeled +after __stl__. It is named "fusion" because the library is reminiscent of +the "fusion" of compile time meta-programming with runtime programming. The +library inherently has some interesting flavors and characteristics of both +__mpl__ and __stl__. It lives in the twilight zone between compile time +meta-programming and run time programming. __stl__ containers work on +values. MPL containers work on types. Fusion containers work on both types and values. -Unlike __mpl__, Fusion algorithms are lazy and non sequence-type -preserving. What does that mean? It means that when you operate on a -sequence through a Fusion algorithm that returns a sequence, the sequence -returned may not be of the same class as the original. This is by design. -Runtime efficiency is given a high priority. Like __mpl__, and unlike -__stl__, fusion algorithms are functional in nature such that algorithms -are non mutating (no side effects). However, due to the high cost of -returning full sequences such as vectors and lists, /Views/ are returned -from Fusion algorithms instead. For example, the __transform__ algorithm -does not actually return a transformed version of the original sequence. -__transform__ returns a __transform_view__. This view holds a reference to -the original sequence plus the transform function. Iteration over the -__transform_view__ will apply the transform function over the sequence -elements on demand. This /lazy/ evaluation scheme allows us to chain as +Unlike __mpl__, Fusion algorithms are lazy and non sequence-type +preserving. What does that mean? It means that when you operate on a +sequence through a Fusion algorithm that returns a sequence, the sequence +returned may not be of the same class as the original. This is by design. +Runtime efficiency is given a high priority. Like __mpl__, and unlike +__stl__, fusion algorithms are functional in nature such that algorithms +are non mutating (no side effects). However, due to the high cost of +returning full sequences such as vectors and lists, /Views/ are returned +from Fusion algorithms instead. For example, the __transform__ algorithm +does not actually return a transformed version of the original sequence. +__transform__ returns a __transform_view__. This view holds a reference to +the original sequence plus the transform function. Iteration over the +__transform_view__ will apply the transform function over the sequence +elements on demand. This /lazy/ evaluation scheme allows us to chain as many algorithms as we want without incurring a high runtime penalty. -The /lazy/ evaluation scheme where algorithms return views allows -operations such as __push_back__ to be totally generic. In Fusion, -__push_back__ is actually a generic algorithm that works on all sequences. -Given an input sequence `s` and a value `x`, Fusion's __push_back__ -algorithm simply returns a __joint_view__: a view that holds a reference to -the original sequence `s` and the value `x`. Functions that were once -sequence specific and need to be implemented N times over N different +The /lazy/ evaluation scheme where algorithms return views allows +operations such as __push_back__ to be totally generic. In Fusion, +__push_back__ is actually a generic algorithm that works on all sequences. +Given an input sequence `s` and a value `x`, Fusion's __push_back__ +algorithm simply returns a __joint_view__: a view that holds a reference to +the original sequence `s` and the value `x`. Functions that were once +sequence specific and need to be implemented N times over N different sequences are now implemented only once. -Fusion provides full round compatibility with __mpl__. Fusion sequences are -fully conforming __mpl__ sequences and __mpl__ sequences are fully -compatible with Fusion. You can work with Fusion sequences on __mpl__ if -you wish to work solely on types. In __mpl__, Fusion sequences follow -__mpl__'s sequence-type preserving semantics (i.e. algorithms preserve the -original sequence type. e.g. transforming a vector returns a vector). You -can also convert from an __mpl__ sequence to a Fusion sequence. For -example, there are times when it is convenient to work solely on __mpl__ -using pure __mpl__ sequences, then, convert them to Fusion sequences as a -final step before actual instantiation of real runtime objects with data. +Fusion provides full round compatibility with __mpl__. Fusion sequences are +fully conforming __mpl__ sequences and __mpl__ sequences are fully +compatible with Fusion. You can work with Fusion sequences on __mpl__ if +you wish to work solely on types. In __mpl__, Fusion sequences follow +__mpl__'s sequence-type preserving semantics (i.e. algorithms preserve the +original sequence type. e.g. transforming a vector returns a vector). You +can also convert from an __mpl__ sequence to a Fusion sequence. For +example, there are times when it is convenient to work solely on __mpl__ +using pure __mpl__ sequences, then, convert them to Fusion sequences as a +final step before actual instantiation of real runtime objects with data. You have the best of both worlds. [endsect] diff --git a/doc/iterator.qbk b/doc/iterator.qbk index ebaccc92..fb1553c6 100644 --- a/doc/iterator.qbk +++ b/doc/iterator.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Iterator] Like __mpl__ and __stl__, iterators are a fundamental concept in Fusion. diff --git a/doc/notes.qbk b/doc/notes.qbk index f6fab805..e26eee6f 100644 --- a/doc/notes.qbk +++ b/doc/notes.qbk @@ -1,19 +1,26 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Notes] [heading Recursive Inlined Functions] -An interesting peculiarity of functions like __at__ when applied to a -__forward_sequence__ like __list__ is that what could have been linear -runtime complexity effectively becomes constant O(1) due to compiler -optimization of C++ inlined functions, however deeply recursive (up to a +An interesting peculiarity of functions like __at__ when applied to a +__forward_sequence__ like __list__ is that what could have been linear +runtime complexity effectively becomes constant O(1) due to compiler +optimization of C++ inlined functions, however deeply recursive (up to a certain compiler limit of course). Compile time complexity remains linear. [heading Overloaded Functions] -Associative sequences use function overloading to implement membership -testing and type associated key lookup. This amounts to constant runtime -and amortized constant compile time complexities. There is an overloaded -function, `f(k)`, for each key /type/ `k`. The compiler chooses the +Associative sequences use function overloading to implement membership +testing and type associated key lookup. This amounts to constant runtime +and amortized constant compile time complexities. There is an overloaded +function, `f(k)`, for each key /type/ `k`. The compiler chooses the appropriate function given a key, `k`. [heading Tag Dispatching] @@ -40,95 +47,95 @@ as follows: In the case: -# `Sequence` is the type for which a suitable implementation of +# `Sequence` is the type for which a suitable implementation of `result_of::begin_impl` is required -# `traits::tag_of` is the metafunction that associates `Sequence` +# `traits::tag_of` is the metafunction that associates `Sequence` with an appropriate tag -# `result_of::begin_impl` is the template which is specialized to provide +# `result_of::begin_impl` is the template which is specialized to provide an implementation for each tag type [heading Extensibility] -Unlike __mpl__, there is no extensibe sequence concept in fusion. This does -not mean that Fusion sequences are not extensible. In fact, all Fusion -sequences are inherently extensible. It is just that the manner of sequence -extension in Fusion is diferent from both __stl__ and __mpl__ on account of -the lazy nature of fusion __algorithms__. __stl__ containers extend -themselves in place though member functions such as __push_back__ and -__insert__. __mpl__ sequences, on the other hand, are extended through -"intrinsic" functions that actually return whole sequences. __mpl__ is -purely functional and can not have side effects. For example, __mpl__'s -`push_back` does not actually mutate an `mpl::vector`. It can't do that. -Instead, it returns an extended `mpl::vector`. +Unlike __mpl__, there is no extensibe sequence concept in fusion. This does +not mean that Fusion sequences are not extensible. In fact, all Fusion +sequences are inherently extensible. It is just that the manner of sequence +extension in Fusion is diferent from both __stl__ and __mpl__ on account of +the lazy nature of fusion __algorithms__. __stl__ containers extend +themselves in place though member functions such as __push_back__ and +__insert__. __mpl__ sequences, on the other hand, are extended through +"intrinsic" functions that actually return whole sequences. __mpl__ is +purely functional and can not have side effects. For example, __mpl__'s +`push_back` does not actually mutate an `mpl::vector`. It can't do that. +Instead, it returns an extended `mpl::vector`. -Like __mpl__, Fusion too is purely functional and can not have side -effects. With runtime efficiency in mind, Fusion sequences are extended -through generic functions that return __views__. __views__ are sequences -that do not actually contain data, but instead impart an alternative -presentation over the data from one or more underlying sequences. __views__ -are proxies. They provide an efficient yet purely functional way to work on -potentially expensive sequence operations. For example, given a __vector__, -Fusion's __push_back__ returns a __joint_view__, instead of an actual -extended __vector__. A __joint_view__ holds a reference to the original -sequence plus the appended data --making it very cheap to pass around. +Like __mpl__, Fusion too is purely functional and can not have side +effects. With runtime efficiency in mind, Fusion sequences are extended +through generic functions that return __views__. __views__ are sequences +that do not actually contain data, but instead impart an alternative +presentation over the data from one or more underlying sequences. __views__ +are proxies. They provide an efficient yet purely functional way to work on +potentially expensive sequence operations. For example, given a __vector__, +Fusion's __push_back__ returns a __joint_view__, instead of an actual +extended __vector__. A __joint_view__ holds a reference to the original +sequence plus the appended data --making it very cheap to pass around. [heading Element Conversion] -Functions that take in elemental values to form sequences (e.g. -__make_list__) convert their arguments to something suitable to be stored -as a sequence element. In general, the element types are stored as plain +Functions that take in elemental values to form sequences (e.g. +__make_list__) convert their arguments to something suitable to be stored +as a sequence element. In general, the element types are stored as plain values. Example: __make_list__(1, 'x') -returns a __list__``. +returns a __list__``. There are a few exceptions, however. [*Arrays:] -Array arguments are deduced to reference to const types. For example -[footnote 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` wrapper +Array arguments are deduced to reference to const types. For example +[footnote 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` wrapper (see __note_boost_ref__).]: __make_list__("Donald", "Daisy") - -creates a __list__ of type + +creates a __list__ of type __list__ [*Function pointers:] -Function pointers are deduced to the plain non-reference type (i.e. to +Function pointers are deduced to the plain non-reference type (i.e. to plain function pointer). Example: void f(int i); ... __make_list__(&f); - -creates a __list__ of type + +creates a __list__ of type __list__ [heading boost::ref] -Fusion's generation functions (e.g. __make_list__) by default stores the +Fusion's generation functions (e.g. __make_list__) by default stores the element types as plain non-reference types. Example: void foo(const A& a, B& b) { ... __make_list__(a, b) -creates a __list__ of type +creates a __list__ of type __list__ -Sometimes the plain non-reference type is not desired. You can use -`boost::ref` and `boost::cref` to store references or const references -(respectively) instead. The mechanism does not compromise const correctness -since a const object wrapped with ref results in a tuple element with const +Sometimes the plain non-reference type is not desired. You can use +`boost::ref` and `boost::cref` to store references or const references +(respectively) instead. The mechanism does not compromise const correctness +since a const object wrapped with ref results in a tuple element with const reference type (see the fifth code line below). Examples: For example: @@ -139,7 +146,7 @@ For example: __make_list__(ref(a), cref(b)); // creates list __make_list__(cref(ca)); // creates list __make_list__(ref(ca)); // creates list - + See __boost_ref__ for details. [endsect] diff --git a/doc/organization.qbk b/doc/organization.qbk index 2d09da0d..8b81fbfc 100644 --- a/doc/organization.qbk +++ b/doc/organization.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Organization] The library is organized into layers of modules, with each module addressing a particular @@ -9,14 +16,14 @@ The library is organized in three layers: [:[$images/fusion_org.png]] -The entire library is found in the "boost/fusion" directory. Modules are +The entire library is found in the `"boost/fusion"` directory. Modules are organized in directories. Each module has its own header file placed in the same directory with the actual module-directory. For example, there -exists "boost/fusion/support.hpp" in the same directory as +exists `"boost/fusion/support.hpp"` in the same directory as "boost/fusion/support". Everything, except those found inside "detail" directories, is public. -There is also a "boost/fusion/include/" directory that contains all the +There is also a `"boost/fusion/include/"` directory that contains all the headers to all the components and modules. If you are unsure where to find a specific component or module, or don't want to fuss with hierarchy and nesting, use this. diff --git a/doc/preface.qbk b/doc/preface.qbk index f6a9ff95..5686642a 100644 --- a/doc/preface.qbk +++ b/doc/preface.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Preface] [:['["Algorithms + Data Structures = Programs.]]] @@ -13,32 +20,32 @@ as sequences, and Fusion has a suite of algorithms that operate upon the various sequence types, using an iterator concept that binds everything together. -The architecture is modeled after __mpl__ which in turn is modeled after -__stl__. It is named "fusion" because the library is a "fusion" of compile -time metaprogramming with runtime programming. +The architecture is modeled after __mpl__ which in turn is modeled after +__stl__. It is named "fusion" because the library is a "fusion" of compile +time metaprogramming with runtime programming. [heading Motivation] -Tuples are powerful beasts. After having developed two significant projects +Tuples are powerful beasts. After having developed two significant projects (__spirit__ and __phoenix__) that relied heavily metaprogramming, it -became apparent that tuples are a powerful means to simplify otherwise tricky -tasks; especially those that require a combination of metaprogramming and -manipulation of heterogenous data types with values. While __mpl__ is an -extremely powerful metaprogramming tool, __mpl__ focuses on type -manipulation only. Ultimately, you'll have to map these types to real -values to make them useful in the runtime world where all the real action -takes place. +became apparent that tuples are a powerful means to simplify otherwise tricky +tasks; especially those that require a combination of metaprogramming and +manipulation of heterogenous data types with values. While __mpl__ is an +extremely powerful metaprogramming tool, __mpl__ focuses on type +manipulation only. Ultimately, you'll have to map these types to real +values to make them useful in the runtime world where all the real action +takes place. -As __spirit__ and __phoenix__ evolved, patterns and idioms related to tuple -manipulation emerged. Soon, it became clear that those patterns and idioms -were best assembled in a tuples algorithms library. __david_abrahams__ -outlined such a scheme in 2002. At that time, it just so happened that -__spirit__ and __phoenix__ had an adhoc collection of tuple manipulation +As __spirit__ and __phoenix__ evolved, patterns and idioms related to tuple +manipulation emerged. Soon, it became clear that those patterns and idioms +were best assembled in a tuples algorithms library. __david_abrahams__ +outlined such a scheme in 2002. At that time, it just so happened that +__spirit__ and __phoenix__ had an adhoc collection of tuple manipulation and traversal routines. It was an instant /AHA!/ moment. [heading How to use this manual] -Some icons are used to mark certain topics indicative of their relevance. +Some icons are used to mark certain topics indicative of their relevance. These icons precede some text to indicate: [table Icons diff --git a/doc/quick_start.qbk b/doc/quick_start.qbk index 071d44cc..c0d69f1e 100644 --- a/doc/quick_start.qbk +++ b/doc/quick_start.qbk @@ -1,21 +1,28 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Quick Start] -I assume the reader is already familiar with tuples (__tuple__) and its -ancestor `std::pair`. The tuple is a generalization of `std::pair` for -multiple heterogeneous elements (triples, quadruples, etc.). The tuple is -more or less a synonym for fusion's `__vector__`. +I assume the reader is already familiar with tuples (__tuple__) and its +ancestor `std::pair`. The tuple is a generalization of `std::pair` for +multiple heterogeneous elements (triples, quadruples, etc.). The tuple is +more or less a synonym for fusion's `__vector__`. -For starters, we shall include all of Fusion's __sequence__(s) [footnote There -are finer grained header files available if you wish to have more control -over which components to include (see section __organization__ for +For starters, we shall include all of Fusion's __sequence__(s) [footnote There +are finer grained header files available if you wish to have more control +over which components to include (see section __organization__ for details).]: #include #include -Let's begin with a `__vector__` [footnote 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 +Let's begin with a `__vector__` [footnote 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.]: __vector__ stuff(1, 'x', "howdy"); @@ -23,9 +30,9 @@ using.]: char ch = __at_c__<1>(stuff); std::string s = __at_c__<2>(stuff); -Just replace `tuple` for `__vector__` and `get` for `__at_c__` and this is exactly -like __tuple__. Actually, either names can be used interchangeably. Yet, -the similarity ends there. You can do a lot more with Fusion `__vector__` or +Just replace `tuple` for `__vector__` and `get` for `__at_c__` and this is exactly +like __tuple__. Actually, either names can be used interchangeably. Yet, +the similarity ends there. You can do a lot more with Fusion `__vector__` or `tuple`. Let's see some examples. [heading Print the vector as XML] @@ -34,48 +41,48 @@ First, let's include the algorithms: #include #include - -Now, let's write a function object that prints XML of the form data -for each member in the tuple. + +Now, let's write a function object that prints XML of the form data +for each member in the tuple. struct print_xml { template void operator()(T const& x) const { - std::cout + std::cout << '<' << typeid(x).name() << '>' << x << "' ; } }; - + Now, finally: __for_each__(stuff, print_xml()); -That's it! `__for_each__` is a fusion algorithm. It is a generic algorithm -similar to __stl__'s. It iterates over the sequence and calls a user -supplied function. In our case, it calls `print_xml`'s `operator()` for -each element in `stuff`. +That's it! `__for_each__` is a fusion algorithm. It is a generic algorithm +similar to __stl__'s. It iterates over the sequence and calls a user +supplied function. In our case, it calls `print_xml`'s `operator()` for +each element in `stuff`. -[caution The result of `typeid(x).name()` is platform specific. The code +[caution 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 `print_xml`, you can use it to print just about +`__for_each__` is generic. With `print_xml`, you can use it to print just about any Fusion __sequence__. [heading Print only pointers] -Let's get a little cleverer. Say we wish to write a /generic/ function -that takes in an arbitrary sequence and XML prints only those elements -which are pointers. Ah, easy. First, let's include the `is_pointer` boost +Let's get a little cleverer. Say we wish to write a /generic/ function +that takes in an arbitrary sequence and XML prints only those elements +which are pointers. Ah, easy. First, let's include the `is_pointer` boost type trait: #include -Then, simply: +Then, simply: template void xml_print_pointers(Sequence const& seq) @@ -83,10 +90,10 @@ Then, simply: __for_each__(__filter_if__ >(seq), print_xml()); } -`__filter_if__` is another Fusion algorithm. It returns a __filter_view__, -a conforming Fusion sequence. This view reflects only those elements that -pass the given predicate. In this case, the predicate is -`boost::is_pointer<_>`. This "filtered view" is then passed to the +`__filter_if__` is another Fusion algorithm. It returns a __filter_view__, +a conforming Fusion sequence. This view reflects only those elements that +pass the given predicate. In this case, the predicate is +`boost::is_pointer<_>`. This "filtered view" is then passed to the __for_each__ algorithm, which then prints the "filtered view" as XML. Easy, right? @@ -95,12 +102,12 @@ Easy, right? Ok, moving on... -Apart from `__vector__`, fusion has a couple of other sequence types to choose -from. Each sequence has its own characteristics. We have `__list__`, `__set__`, -`__map__`, plus a multitude of `views` that provide various ways to present the -sequences. +Apart from `__vector__`, fusion has a couple of other sequence types to choose +from. Each sequence has its own characteristics. We have `__list__`, `__set__`, +`__map__`, plus a multitude of `views` that provide various ways to present the +sequences. -Fusion's `__map__` associate types with elements. It can be used as a cleverer +Fusion's `__map__` associate types with elements. It can be used as a cleverer replacement of the `struct`. Example: namespace fields @@ -111,25 +118,25 @@ replacement of the `struct`. Example: typedef __map__< __fusion_pair__ - , __fusion_pair__ > + , __fusion_pair__ > person; - + `__map__` is an associative sequence. Its elements are Fusion pairs which differ somewhat from `std::pair`. Fusion pairs only contain one member, with the type of -their second template parameter. The first type parameter of the pair is used as an -index to the associated element in the sequence. For example, given a `a_person` +their second template parameter. The first type parameter of the pair is used as an +index to the associated element in the sequence. For example, given a `a_person` of type, `person`, you can do: using namespace fields; std::string person_name = __at_key__(a_person); int person_age = __at_key__(a_person); - -Why go through all this trouble, you say? Well, for one, unlike the -`struct`, we are dealing with a generic data structure. There are a -multitude of facilities available at your disposal provided out of the box -with fusion or written by others. With these facilities, introspection -comes for free, for example. We can write one serialization function (well, -two, if you consider loading and saving) that will work for all your fusion + +Why go through all this trouble, you say? Well, for one, unlike the +`struct`, we are dealing with a generic data structure. There are a +multitude of facilities available at your disposal provided out of the box +with fusion or written by others. With these facilities, introspection +comes for free, for example. We can write one serialization function (well, +two, if you consider loading and saving) that will work for all your fusion `__map__`s. Example: struct saver @@ -140,21 +147,21 @@ two, if you consider loading and saving) that will work for all your fusion some_archive << data.second; } }; - + template void save(Stuff const& stuff) { __for_each__(stuff, saver()); } -The `save` function is generic and will work for all types of `stuff` +The `save` function is generic and will work for all types of `stuff` regardless if it is a `person`, a `dog` or a whole `alternate_universe`. [heading Tip of the Iceberg] -And... we've barely scratched the surface! You can compose and expand the -data structures, remove elements from the structures, find specific data -types, query the elements, filter out types for inspection, transform data +And... we've barely scratched the surface! You can compose and expand the +data structures, remove elements from the structures, find specific data +types, query the elements, filter out types for inspection, transform data structures, etc. What you've seen is just the tip of the iceberg. [endsect] diff --git a/doc/references.qbk b/doc/references.qbk index 840e83a3..5b6c21a1 100644 --- a/doc/references.qbk +++ b/doc/references.qbk @@ -1,19 +1,26 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section References] -# [@http://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator Concepts], - David Abrahams, Jeremy Siek, Thomas Witt, 2004-11-01. -# [@http://boost.org/libs/tuple/doc/tuple_users_guide.html The Boost Tuple Library], - Jaakko Jarvi, 2001. -# [@http://www.boost.org/libs/spirit/ Spirit Parser Library], +# [@http://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator Concepts], + David Abrahams, Jeremy Siek, Thomas Witt, 2004-11-01. +# [@http://boost.org/libs/tuple/doc/tuple_users_guide.html The Boost Tuple Library], + Jaakko Jarvi, 2001. +# [@http://www.boost.org/libs/spirit/ Spirit Parser Library], Joel de Guzman, 2001-2006. -# [@http://www.boost.org/libs/mpl/ The Boost MPL Library], - Aleksey Gurtovoy and David Abrahams, 2002-2004. -# [@http://www.boost.org/doc/html/array.html Boost Array], - Nicolai Josuttis, 2002-2004. -# [@http://www.sgi.com/tech/stl/ Standard Template Library Programmer's Guide], - Hewlett-Packard Company, 1994. -# [@http://www.boost.org/doc/html/ref.html Boost.Ref], - Jaakko Jarvi, Peter Dimov, Douglas Gregor, Dave Abrahams, 1999-2002. - +# [@http://www.boost.org/libs/mpl/ The Boost MPL Library], + Aleksey Gurtovoy and David Abrahams, 2002-2004. +# [@http://www.boost.org/doc/html/array.html Boost Array], + Nicolai Josuttis, 2002-2004. +# [@http://www.sgi.com/tech/stl/ Standard Template Library Programmer's Guide], + Hewlett-Packard Company, 1994. +# [@http://www.boost.org/doc/html/ref.html Boost.Ref], + Jaakko Jarvi, Peter Dimov, Douglas Gregor, Dave Abrahams, 1999-2002. + [endsect] diff --git a/doc/sequence.qbk b/doc/sequence.qbk index 4680a2b9..18d65191 100644 --- a/doc/sequence.qbk +++ b/doc/sequence.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Sequence] Like __mpl__, the Sequence is a fundamental concept in Fusion. A Sequence diff --git a/doc/support.qbk b/doc/support.qbk index 4abfdbbb..0c078efa 100644 --- a/doc/support.qbk +++ b/doc/support.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Support] A couple of classes and metafunctions provide basic support for Fusion. @@ -6,8 +13,8 @@ A couple of classes and metafunctions provide basic support for Fusion. [heading Description] -Metafunction that evaluates to `mpl::true_` if a certain type `T` is a -conforming Fusion __sequence__, `mpl::false_` otherwise. This may be +Metafunction that evaluates to `mpl::true_` if a certain type `T` is a +conforming Fusion __sequence__, `mpl::false_` otherwise. This may be specialized to accomodate clients which provide Fusion conforming sequences. [heading Synopsis] @@ -15,7 +22,7 @@ specialized to accomodate clients which provide Fusion conforming sequences. namespace traits { template - struct is_sequence + struct is_sequence { typedef __unspecified__ type; }; @@ -34,7 +41,7 @@ specialized to accomodate clients which provide Fusion conforming sequences. [*Return type]: An __mpl_boolean_constant__. -[*Semantics]: Metafunction that evaluates to `mpl::true_` if a certain type +[*Semantics]: Metafunction that evaluates to `mpl::true_` if a certain type `T` is a conforming Fusion sequence, `mpl::false_` otherwise. [heading Header] @@ -57,11 +64,11 @@ specialized to accomodate clients which provide Fusion conforming sequences. [heading Description] -Metafunction that evaluates to `mpl::true_` if a certain type `T` is a -conforming Fusion __view__, `mpl::false_` otherwise. A view is a -specialized sequence that does not actually contain data. Views hold -sequences which may be other views. In general, views are held by other -views by value, while non-views are held by other views by reference. `is_view` +Metafunction that evaluates to `mpl::true_` if a certain type `T` is a +conforming Fusion __view__, `mpl::false_` otherwise. A view is a +specialized sequence that does not actually contain data. Views hold +sequences which may be other views. In general, views are held by other +views by value, while non-views are held by other views by reference. `is_view` may be specialized to accomodate clients providing Fusion conforming views. [heading Synopsis] @@ -69,7 +76,7 @@ may be specialized to accomodate clients providing Fusion conforming views. namespace traits { template - struct is_view + struct is_view { typedef __unspecified__ type; }; @@ -88,7 +95,7 @@ may be specialized to accomodate clients providing Fusion conforming views. [*Return type]: An __mpl_boolean_constant__. -[*Semantics]: Metafunction that evaluates to `mpl::true_` if a certain type +[*Semantics]: Metafunction that evaluates to `mpl::true_` if a certain type `T` is a conforming Fusion view, `mpl::false_` otherwise. [heading Header] @@ -113,11 +120,11 @@ may be specialized to accomodate clients providing Fusion conforming views. [heading Description] -All conforming Fusion sequences and iterators have an associated tag type. The -purpose of the tag is to enable __tag_dispatching__ from __intrinsic__ -functions to implementations appropriate for the type. +All conforming Fusion sequences and iterators have an associated tag type. The +purpose of the tag is to enable __tag_dispatching__ from __intrinsic__ +functions to implementations appropriate for the type. -This metafunction may be specialized to accomodate clients providing Fusion +This metafunction may be specialized to accomodate clients providing Fusion conforming sequences. [heading Synopsis] @@ -125,7 +132,7 @@ conforming sequences. namespace traits { template - struct tag_of + struct tag_of { typedef __unspecified__ type; }; @@ -167,8 +174,8 @@ conforming sequences. [heading Description] -A metafunction that establishes the conceptual classification of a particular -__sequence__ or __iterator__ (see __iterator_concepts__ and +A metafunction that establishes the conceptual classification of a particular +__sequence__ or __iterator__ (see __iterator_concepts__ and __sequence_concepts__). [heading Synopsis] @@ -176,7 +183,7 @@ __sequence_concepts__). namespace traits { template - struct category_of + struct category_of { typedef __unspecified__ type; }; @@ -200,16 +207,16 @@ For Iterators, the return type is derived from one of: namespace boost { namespace fusion { struct incrementable_traversal_tag {}; - + struct single_pass_traversal_tag : incrementable_traversal_tag {}; - + struct forward_traversal_tag : single_pass_traversal_tag {}; - + struct bidirectional_traversal_tag : forward_traversal_tag {}; - + struct random_access_traversal_tag : bidirectional_traversal_tag {}; }} @@ -219,16 +226,16 @@ For Sequences, the return type is derived from one of: namespace boost { namespace fusion { struct incrementable_sequence_tag {}; - + struct single_pass_sequence_tag : incrementable_sequence_tag {}; - + struct forward_traversal_tag : single_pass_sequence_tag {}; - + struct bidirectional_traversal_tag : forward_traversal_tag {}; - + struct random_access_traversal_tag : bidirectional_traversal_tag {}; }} @@ -240,7 +247,7 @@ And optionally from: struct associative_sequence_tag {}; }} -[*Semantics]: Establishes the conceptual classification of a particular +[*Semantics]: Establishes the conceptual classification of a particular __sequence__ or __iterator__. [heading Header] @@ -263,8 +270,8 @@ __sequence__ or __iterator__. [heading Description] Metafunction to apply __element_conversion__ to the full argument type. -It removes references to `const`, references to array types are kept, even -if the array is `const`. Reference wrappers are removed (see +It removes references to `const`, references to array types are kept, even +if the array is `const`. Reference wrappers are removed (see __note_boost_ref__). [heading Header] @@ -275,7 +282,7 @@ __note_boost_ref__). [heading Synopsis] namespace traits { - template + template struct deduce { typedef __unspecified__ type; @@ -319,7 +326,7 @@ constructor accepting the original type as its argument. [heading Synopsis] namespace traits { - template + template struct deduce_sequence { typedef __unspecified__ type; @@ -338,11 +345,11 @@ constructor accepting the original type as its argument. }; template - holder< __vector__ > + holder< __vector__ > make_holder(T0 const & a0, T1 const & a1) { typedef __vector__ arg_vec_t; - return holder( arg_vec_t(a0,a1) ); + return holder( arg_vec_t(a0,a1) ); } [heading See also] @@ -354,8 +361,8 @@ constructor accepting the original type as its argument. [heading Description] -Fusion `pair` type is a half runtime pair. A half runtime pair is similar -to a __std_pair__, but, unlike __std_pair__, the first type does not have data. +Fusion `pair` type is a half runtime pair. A half runtime pair is similar +to a __std_pair__, but, unlike __std_pair__, the first type does not have data. It is used as elements in __map__s, for example. [heading Synopsis] @@ -408,7 +415,7 @@ It is used as elements in __map__s, for example. [[`P(s)`] [Construct a pair given value for the second type, `s`.]] [[`P(p2)`] [Copy constructs a pair from another pair, `p2`.]] [[`p = p2`] [Assigns a pair, p1, from another pair, `p2`.]] - [[make_pair(s)] [Make a pair given the first type, `F`, and a value for + [[make_pair(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 << p`] [Output `p` to output stream, `o`.]] [[`i >> p`] [Input `p` from input stream, `i`.]] diff --git a/doc/tuple.qbk b/doc/tuple.qbk index 1631be25..97a0aa46 100644 --- a/doc/tuple.qbk +++ b/doc/tuple.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section Tuple] The TR1 technical report describes extensions to the C++ standard library. diff --git a/doc/view.qbk b/doc/view.qbk index cab2cdd1..8c614937 100644 --- a/doc/view.qbk +++ b/doc/view.qbk @@ -1,3 +1,10 @@ +[/============================================================================== + Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + + Use, modification and distribution is subject to the Boost Software + License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) +===============================================================================/] [section View] Views are sequences that do not actually contain data, but instead impart diff --git a/example/performance/timings.txt b/example/performance/timings.txt index 0ab51e55..35549170 100644 --- a/example/performance/timings.txt +++ b/example/performance/timings.txt @@ -1,3 +1,11 @@ +=============================================================================== +Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + +Use, modification and distribution is subject to the Boost Software +License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +=============================================================================== + Timing result for sequence_efficiency.cpp comparing the speed of various fusion sequences. The test involves accumulating the elements of the sequence which is primed to have values 0..N (N=size of sequence). Small, diff --git a/todo.txt b/todo.txt index 55102184..d164d6ae 100644 --- a/todo.txt +++ b/todo.txt @@ -1,3 +1,11 @@ +=============================================================================== +Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + +Use, modification and distribution is subject to the Boost Software +License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +http://www.boost.org/LICENSE_1_0.txt) +=============================================================================== + * Improve extension docs * Document sequence/convert