From e10f3e17b3d31c6f025b796e00652c7f8a0858ae Mon Sep 17 00:00:00 2001 From: Joel de Guzman Date: Wed, 7 Nov 2007 02:12:28 +0000 Subject: [PATCH] added copyright and license info for each page. [SVN r40863] --- doc/Jamfile | 7 + doc/acknowledgements.qbk | 23 +- doc/adapted.qbk | 7 + doc/algorithm.qbk | 7 + doc/changelog.qbk | 9 +- doc/container.qbk | 7 + doc/extension.qbk | 7 + doc/functional.qbk | 299 +++++++++--------- doc/fusion.qbk | 9 +- doc/html/boostbook.css | 166 +++++----- doc/html/fusion/acknowledgements.html | 7 +- doc/html/fusion/adapted.html | 13 +- doc/html/fusion/adapted/boost__array.html | 15 +- doc/html/fusion/adapted/boost__tuple.html | 15 +- doc/html/fusion/adapted/boost__variant.html | 15 +- doc/html/fusion/adapted/mpl_sequence.html | 15 +- doc/html/fusion/adapted/std__pair.html | 15 +- doc/html/fusion/algorithm.html | 13 +- doc/html/fusion/algorithm/iteration.html | 9 +- .../fusion/algorithm/iteration/functions.html | 7 +- .../iteration/functions/accumulate.html | 21 +- .../algorithm/iteration/functions/fold.html | 21 +- .../iteration/functions/for_each.html | 21 +- .../algorithm/iteration/metafunctions.html | 7 +- .../iteration/metafunctions/accumulate.html | 19 +- .../iteration/metafunctions/fold.html | 19 +- .../iteration/metafunctions/for_each.html | 19 +- doc/html/fusion/algorithm/query.html | 9 +- .../fusion/algorithm/query/functions.html | 7 +- .../fusion/algorithm/query/functions/all.html | 21 +- .../fusion/algorithm/query/functions/any.html | 21 +- .../algorithm/query/functions/count.html | 21 +- .../algorithm/query/functions/count_if.html | 21 +- .../algorithm/query/functions/find.html | 21 +- .../algorithm/query/functions/find_if.html | 19 +- .../algorithm/query/functions/none.html | 21 +- .../fusion/algorithm/query/metafunctions.html | 7 +- .../algorithm/query/metafunctions/all.html | 19 +- .../algorithm/query/metafunctions/any.html | 19 +- .../algorithm/query/metafunctions/count.html | 19 +- .../query/metafunctions/count_if.html | 19 +- .../algorithm/query/metafunctions/find.html | 19 +- .../query/metafunctions/find_if.html | 19 +- .../algorithm/query/metafunctions/none.html | 19 +- doc/html/fusion/algorithm/transformation.html | 9 +- .../algorithm/transformation/functions.html | 7 +- .../transformation/functions/clear.html | 21 +- .../transformation/functions/erase.html | 21 +- .../transformation/functions/erase_key.html | 21 +- .../transformation/functions/filter.html | 21 +- .../transformation/functions/filter_if.html | 21 +- .../transformation/functions/insert.html | 21 +- .../functions/insert_range.html | 21 +- .../transformation/functions/join.html | 21 +- .../transformation/functions/pop_back.html | 21 +- .../transformation/functions/pop_front.html | 21 +- .../transformation/functions/push_back.html | 21 +- .../transformation/functions/push_front.html | 21 +- .../transformation/functions/remove.html | 21 +- .../transformation/functions/remove_if.html | 21 +- .../transformation/functions/replace.html | 21 +- .../transformation/functions/replace_if.html | 21 +- .../transformation/functions/reverse.html | 21 +- .../transformation/functions/transform.html | 25 +- .../transformation/functions/zip.html | 21 +- .../transformation/metafunctions.html | 7 +- .../transformation/metafunctions/clear.html | 19 +- .../transformation/metafunctions/erase.html | 19 +- .../metafunctions/erase_key.html | 19 +- .../transformation/metafunctions/filter.html | 19 +- .../metafunctions/filter_if.html | 19 +- .../transformation/metafunctions/insert.html | 19 +- .../metafunctions/insert_range.html | 19 +- .../transformation/metafunctions/join.html | 17 +- .../metafunctions/pop_back.html | 19 +- .../metafunctions/pop_front.html | 17 +- .../metafunctions/push_back.html | 17 +- .../metafunctions/push_front.html | 17 +- .../transformation/metafunctions/remove.html | 19 +- .../metafunctions/remove_if.html | 19 +- .../transformation/metafunctions/replace.html | 19 +- .../metafunctions/replace_if.html | 19 +- .../transformation/metafunctions/reverse.html | 19 +- .../metafunctions/transform.html | 25 +- .../transformation/metafunctions/zip.html | 17 +- doc/html/fusion/change_log.html | 7 +- doc/html/fusion/container.html | 9 +- doc/html/fusion/container/cons.html | 21 +- doc/html/fusion/container/conversion.html | 9 +- .../container/conversion/functions.html | 7 +- .../conversion/functions/as_list.html | 19 +- .../conversion/functions/as_map.html | 19 +- .../conversion/functions/as_set.html | 19 +- .../conversion/functions/as_vector.html | 19 +- .../container/conversion/metafunctions.html | 7 +- .../conversion/metafunctions/as_list.html | 19 +- .../conversion/metafunctions/as_map.html | 19 +- .../conversion/metafunctions/as_set.html | 19 +- .../conversion/metafunctions/as_vector.html | 19 +- doc/html/fusion/container/generation.html | 9 +- .../container/generation/functions.html | 7 +- .../generation/functions/list_tie.html | 19 +- .../generation/functions/make_cons.html | 21 +- .../generation/functions/make_list.html | 21 +- .../generation/functions/make_map.html | 25 +- .../generation/functions/make_set.html | 25 +- .../generation/functions/make_vector.html | 21 +- .../generation/functions/map_tie.html | 19 +- .../container/generation/functions/tiers.html | 13 +- .../generation/functions/vector_tie.html | 19 +- .../container/generation/metafunctions.html | 7 +- .../generation/metafunctions/list_tie.html | 19 +- .../generation/metafunctions/make_cons.html | 19 +- .../generation/metafunctions/make_list.html | 19 +- .../generation/metafunctions/make_map.html | 25 +- .../generation/metafunctions/make_set.html | 23 +- .../generation/metafunctions/make_vector.html | 19 +- .../generation/metafunctions/map_tie.html | 19 +- .../generation/metafunctions/vector_tie.html | 19 +- doc/html/fusion/container/list.html | 21 +- doc/html/fusion/container/map.html | 21 +- doc/html/fusion/container/set.html | 21 +- doc/html/fusion/container/vector.html | 21 +- doc/html/fusion/extension.html | 7 +- doc/html/fusion/extension/ext_full.html | 23 +- .../fusion/extension/iterator_facade.html | 27 +- doc/html/fusion/extension/macros.html | 7 +- .../fusion/extension/macros/adapt_assoc.html | 15 +- .../fusion/extension/macros/adapt_struct.html | 15 +- .../fusion/extension/sequence_facade.html | 32 +- doc/html/fusion/functional.html | 13 +- doc/html/fusion/functional/adapters.html | 7 +- .../fusion/functional/adapters/fused.html | 21 +- .../adapters/fused_function_object.html | 27 +- .../functional/adapters/fused_procedure.html | 25 +- .../functional/adapters/unfused_generic.html | 25 +- .../adapters/unfused_lvalue_args.html | 27 +- .../adapters/unfused_rvalue_args.html | 27 +- .../functional/adapters/unfused_typed.html | 25 +- doc/html/fusion/functional/concepts.html | 7 +- .../fusion/functional/concepts/callable.html | 13 +- .../functional/concepts/def_callable.html | 17 +- doc/html/fusion/functional/concepts/poly.html | 17 +- .../functional/concepts/reg_callable.html | 17 +- doc/html/fusion/functional/generation.html | 7 +- .../functional/generation/functions.html | 7 +- .../generation/functions/mk_fused.html | 21 +- .../generation/functions/mk_fused_fobj.html | 23 +- .../generation/functions/mk_fused_proc.html | 21 +- .../functions/mk_unfused_genrc.html | 29 +- .../functions/mk_unfused_lvargs.html | 27 +- .../functions/mk_unfused_rvargs.html | 27 +- .../functional/generation/metafunctions.html | 7 +- .../generation/metafunctions/mk_fused.html | 15 +- .../metafunctions/mk_fused_fobj.html | 15 +- .../metafunctions/mk_fused_proc.html | 15 +- .../metafunctions/mk_unfused_genrc.html | 15 +- .../metafunctions/mk_unfused_lvargs.html | 15 +- .../metafunctions/mk_unfused_rvargs.html | 15 +- doc/html/fusion/functional/invocation.html | 7 +- .../functional/invocation/functions.html | 7 +- .../invocation/functions/invoke.html | 25 +- .../invocation/functions/invoke_fobj.html | 25 +- .../invocation/functions/invoke_proc.html | 23 +- .../functional/invocation/metafunctions.html | 7 +- .../invocation/metafunctions/invoke.html | 17 +- .../invocation/metafunctions/invoke_fobj.html | 17 +- .../invocation/metafunctions/invoke_proc.html | 17 +- doc/html/fusion/introduction.html | 7 +- doc/html/fusion/iterator.html | 7 +- doc/html/fusion/iterator/concepts.html | 7 +- .../concepts/bidirectional_iterator.html | 21 +- .../iterator/concepts/forward_iterator.html | 19 +- .../concepts/random_access_iterator.html | 17 +- doc/html/fusion/iterator/functions.html | 7 +- .../fusion/iterator/functions/advance.html | 17 +- .../fusion/iterator/functions/advance_c.html | 17 +- doc/html/fusion/iterator/functions/deref.html | 17 +- .../fusion/iterator/functions/distance.html | 17 +- doc/html/fusion/iterator/functions/next.html | 17 +- doc/html/fusion/iterator/functions/prior.html | 17 +- doc/html/fusion/iterator/metafunctions.html | 7 +- .../iterator/metafunctions/advance.html | 17 +- .../iterator/metafunctions/advance_c.html | 17 +- .../fusion/iterator/metafunctions/deref.html | 17 +- .../iterator/metafunctions/distance.html | 17 +- .../iterator/metafunctions/equal_to.html | 17 +- .../fusion/iterator/metafunctions/next.html | 17 +- .../fusion/iterator/metafunctions/prior.html | 17 +- .../iterator/metafunctions/value_of.html | 17 +- doc/html/fusion/iterator/operator.html | 7 +- .../iterator/operator/operator_equality.html | 15 +- .../operator/operator_inequality.html | 15 +- .../operator/operator_unary_star.html | 17 +- doc/html/fusion/notes.html | 23 +- doc/html/fusion/organization.html | 36 ++- doc/html/fusion/preface.html | 17 +- doc/html/fusion/quick_start.html | 27 +- doc/html/fusion/references.html | 7 +- doc/html/fusion/sequence.html | 9 +- doc/html/fusion/sequence/concepts.html | 11 +- .../concepts/associative_sequence.html | 17 +- .../concepts/bidirectional_sequence.html | 19 +- .../sequence/concepts/forward_sequence.html | 19 +- .../concepts/random_access_sequence.html | 19 +- doc/html/fusion/sequence/intrinsic.html | 13 +- .../fusion/sequence/intrinsic/functions.html | 7 +- .../sequence/intrinsic/functions/at.html | 19 +- .../sequence/intrinsic/functions/at_c.html | 19 +- .../sequence/intrinsic/functions/at_key.html | 19 +- .../sequence/intrinsic/functions/back.html | 19 +- .../sequence/intrinsic/functions/begin.html | 19 +- .../sequence/intrinsic/functions/empty.html | 19 +- .../sequence/intrinsic/functions/end.html | 19 +- .../sequence/intrinsic/functions/front.html | 19 +- .../sequence/intrinsic/functions/has_key.html | 19 +- .../sequence/intrinsic/functions/size.html | 19 +- .../sequence/intrinsic/functions/swap.html | 17 +- .../sequence/intrinsic/metafunctions.html | 7 +- .../sequence/intrinsic/metafunctions/at.html | 21 +- .../intrinsic/metafunctions/at_c.html | 21 +- .../intrinsic/metafunctions/at_key.html | 21 +- .../intrinsic/metafunctions/back.html | 17 +- .../intrinsic/metafunctions/begin.html | 17 +- .../intrinsic/metafunctions/empty.html | 17 +- .../sequence/intrinsic/metafunctions/end.html | 17 +- .../intrinsic/metafunctions/front.html | 17 +- .../intrinsic/metafunctions/has_key.html | 17 +- .../intrinsic/metafunctions/size.html | 17 +- .../intrinsic/metafunctions/swap.html | 15 +- .../intrinsic/metafunctions/value_at.html | 17 +- .../intrinsic/metafunctions/value_at_c.html | 17 +- .../intrinsic/metafunctions/value_at_key.html | 17 +- doc/html/fusion/sequence/operator.html | 7 +- .../fusion/sequence/operator/comparison.html | 9 +- .../sequence/operator/comparison/equal.html | 19 +- .../operator/comparison/greater_than.html | 17 +- .../comparison/greater_than_equal.html | 17 +- .../operator/comparison/less_than.html | 17 +- .../operator/comparison/less_than_equal.html | 17 +- .../operator/comparison/not_equal.html | 17 +- doc/html/fusion/sequence/operator/i_o.html | 9 +- doc/html/fusion/sequence/operator/i_o/in.html | 19 +- .../fusion/sequence/operator/i_o/out.html | 19 +- doc/html/fusion/support.html | 7 +- doc/html/fusion/support/category_of.html | 21 +- doc/html/fusion/support/deduce.html | 19 +- doc/html/fusion/support/deduce_sequence.html | 23 +- doc/html/fusion/support/is_sequence.html | 21 +- doc/html/fusion/support/is_view.html | 21 +- doc/html/fusion/support/pair.html | 19 +- doc/html/fusion/support/tag_of.html | 21 +- doc/html/fusion/tuple.html | 7 +- .../fusion/tuple/class_template_tuple.html | 9 +- .../class_template_tuple/construction.html | 11 +- .../class_template_tuple/element_access.html | 11 +- .../relational_operators.html | 11 +- .../tuple_creation_functions.html | 11 +- .../tuple_helper_classes.html | 11 +- doc/html/fusion/tuple/pairs.html | 11 +- doc/html/fusion/view.html | 9 +- doc/html/fusion/view/filter_view.html | 21 +- doc/html/fusion/view/iterator_range.html | 21 +- doc/html/fusion/view/joint_view.html | 21 +- doc/html/fusion/view/reverse_view.html | 19 +- doc/html/fusion/view/single_view.html | 19 +- doc/html/fusion/view/transform_view.html | 19 +- doc/html/fusion/view/zip_view.html | 21 +- doc/html/index.html | 6 +- doc/introduction.qbk | 133 ++++---- doc/iterator.qbk | 7 + doc/notes.qbk | 111 ++++--- doc/organization.qbk | 13 +- doc/preface.qbk | 41 ++- doc/quick_start.qbk | 113 +++---- doc/references.qbk | 35 +- doc/sequence.qbk | 7 + doc/support.qbk | 81 ++--- doc/tuple.qbk | 7 + doc/view.qbk | 7 + 280 files changed, 3238 insertions(+), 2282 deletions(-) diff --git a/doc/Jamfile b/doc/Jamfile index c47c6ccb..8098521e 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 ; 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 index d84d5384..8d63b8da 100755 --- a/doc/html/boostbook.css +++ b/doc/html/boostbook.css @@ -11,7 +11,7 @@ Body defaults =============================================================================*/ - body + body { margin: 1em; font-family: sans-serif; @@ -21,10 +21,10 @@ Paragraphs =============================================================================*/ - p + p { text-align: left; - font-size: 10pt; + font-size: 10pt; line-height: 1.15; } @@ -45,7 +45,7 @@ padding: 0.5pc 0.5pc 0.5pc 0.5pc; } - .programlisting, + .programlisting, .screen { font-size: 9pt; @@ -55,7 +55,7 @@ } /* Program listings in tables don't get borders */ - td .programlisting, + td .programlisting, td .screen { margin: 0pc 0pc 0pc 0pc; @@ -66,9 +66,9 @@ Headings =============================================================================*/ - h1, h2, h3, h4, h5, h6 - { - text-align: left; + h1, h2, h3, h4, h5, h6 + { + text-align: left; margin: 1em 0em 0.5em 0em; font-weight: bold; } @@ -81,13 +81,13 @@ h6 { font: italic 100% } /* Top page titles */ - title, - h1.title, + title, + h1.title, h2.title - h3.title, - h4.title, - h5.title, - h6.title, + h3.title, + h4.title, + h5.title, + h6.title, .refentrytitle { font-weight: bold; @@ -101,7 +101,7 @@ h5.title { font-size: 110% } h6.title { font-size: 100% } - .section h1 + .section h1 { margin: 0em 0em 0.5em 0em; font-size: 140%; @@ -125,9 +125,9 @@ Author =============================================================================*/ - h3.author - { - font-size: 100% + h3.author + { + font-size: 100% } /*============================================================================= @@ -139,15 +139,15 @@ font-size: 10pt; line-height: 1.3; } - + /* Unordered lists */ - ul + ul { text-align: left; } - + /* Ordered lists */ - ol + ol { text-align: left; } @@ -160,7 +160,7 @@ { text-decoration: none; /* no underline */ } - + a:hover { text-decoration: underline; @@ -174,18 +174,33 @@ { text-align: right; } - + .spirit-nav a { color: white; padding-left: 0.5em; } - + .spirit-nav img { border-width: 0px; } +/*============================================================================= + Copyright footer +=============================================================================*/ + .copyright-footer + { + text-align: right; + font-size: 90%; + } + + .copyright-footer p + { + text-align: right; + font-size: 90%; + } + /*============================================================================= Table of contents =============================================================================*/ @@ -194,10 +209,10 @@ { margin: 1pc 4% 0pc 4%; padding: 0.1pc 1pc 0.1pc 1pc; - font-size: 80%; + font-size: 80%; line-height: 1.15; } - + .boost-toc { float: right; @@ -208,30 +223,30 @@ Tables =============================================================================*/ - .table-title, + .table-title, div.table p.title { margin-left: 4%; - padding-right: 0.5em; + padding-right: 0.5em; padding-left: 0.5em; } - - .informaltable table, + + .informaltable table, .table table { width: 92%; margin-left: 4%; margin-right: 4%; } - - div.informaltable table, + + div.informaltable table, div.table table { padding: 4px; } - + /* Table Cells */ - div.informaltable table tr td, + div.informaltable table tr td, div.table table tr td { padding: 0.5em; @@ -239,7 +254,7 @@ font-size: 9pt; } - div.informaltable table tr th, + div.informaltable table tr th, div.table table tr th { padding: 0.5em 0.5em 0.5em 0.5em; @@ -264,7 +279,7 @@ margin: 1pc 4% 0pc 4%; padding: 0.5pc 0.5pc 0.5pc 0.5pc; } - + p.blurb img { padding: 1pt; @@ -347,7 +362,7 @@ { color: #005a9c; } - + a:visited { color: #9c5a9c; @@ -360,7 +375,7 @@ text-decoration: none; /* no underline */ color: #000000; } - + /* Syntax Highlighting */ .keyword { color: #0000AA; } .identifier { color: #000000; } @@ -372,37 +387,37 @@ .number { color: teal; } .white_bkd { background-color: #FFFFFF; } .dk_grey_bkd { background-color: #999999; } - + /* Copyright, Legal Notice */ - .copyright - { - color: #666666; - font-size: small; + .copyright + { + color: #666666; + font-size: small; } - + div div.legalnotice p { color: #666666; } - + /* Program listing */ pre.synopsis { border: 1px solid #DCDCDC; } - - .programlisting, + + .programlisting, .screen { border: 1px solid #DCDCDC; } - - td .programlisting, + + td .programlisting, td .screen { border: 0px solid #DCDCDC; } - + /* Blurbs */ div.note, div.tip, @@ -413,34 +428,39 @@ { border: 1px solid #DCDCDC; } - + /* Table of contents */ .toc { border: 1px solid #DCDCDC; } - + /* Tables */ - div.informaltable table tr td, + div.informaltable table tr td, div.table table tr td { border: 1px solid #DCDCDC; } - - div.informaltable table tr th, + + div.informaltable table tr th, div.table table tr th { background-color: #F0F0F0; border: 1px solid #DCDCDC; } - + + .copyright-footer + { + color: #8F8F8F; + } + /* Misc */ span.highlight { color: #00A000; } } - + @media print { /* Links */ @@ -448,61 +468,61 @@ { color: black; } - + a:visited { color: black; } - + .spirit-nav { display: none; } - + /* Program listing */ pre.synopsis { border: 1px solid gray; } - - .programlisting, + + .programlisting, .screen { border: 1px solid gray; } - - td .programlisting, + + td .programlisting, td .screen { border: 0px solid #DCDCDC; } - + /* Table of contents */ .toc { border: 1px solid gray; } - - .informaltable table, + + .informaltable table, .table table { border: 1px solid gray; border-collapse: collapse; } - + /* Tables */ - div.informaltable table tr td, + div.informaltable table tr td, div.table table tr td { border: 1px solid gray; } - - div.informaltable table tr th, + + div.informaltable table tr th, div.table table tr th { border: 1px solid gray; } - + /* Misc */ span.highlight { diff --git a/doc/html/fusion/acknowledgements.html b/doc/html/fusion/acknowledgements.html index b889a16a..2a95fc8f 100644 --- a/doc/html/fusion/acknowledgements.html +++ b/doc/html/fusion/acknowledgements.html @@ -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..b41c711e 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -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..d959926c 100644 --- a/doc/html/fusion/adapted/boost__array.html +++ b/doc/html/fusion/adapted/boost__array.html @@ -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..7ff52f5c 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -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..e8a56dc6 100644 --- a/doc/html/fusion/adapted/boost__variant.html +++ b/doc/html/fusion/adapted/boost__variant.html @@ -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..aa6ea169 100644 --- a/doc/html/fusion/adapted/mpl_sequence.html +++ b/doc/html/fusion/adapted/mpl_sequence.html @@ -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..f54c56a5 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -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..d6bf9d6b 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -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..8dca54b8 100644 --- a/doc/html/fusion/algorithm/iteration.html +++ b/doc/html/fusion/algorithm/iteration.html @@ -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..2a3cfafc 100644 --- a/doc/html/fusion/algorithm/iteration/functions.html +++ b/doc/html/fusion/algorithm/iteration/functions.html @@ -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..f35ec38a 100644 --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html @@ -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..6da98ca7 100644 --- a/doc/html/fusion/algorithm/iteration/functions/fold.html +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html @@ -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..a60c4da9 100644 --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..8a7c9bcc 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions.html @@ -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..23a2aee9 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html @@ -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..ed6170c3 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html @@ -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..46f9b4e0 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html @@ -30,11 +30,11 @@ return type of for_each is always void.

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

Table 1.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..b5c66821 100644 --- a/doc/html/fusion/algorithm/query.html +++ b/doc/html/fusion/algorithm/query.html @@ -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..2e34a88e 100644 --- a/doc/html/fusion/algorithm/query/functions.html +++ b/doc/html/fusion/algorithm/query/functions.html @@ -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..d2c812c8 100644 --- a/doc/html/fusion/algorithm/query/functions/all.html +++ b/doc/html/fusion/algorithm/query/functions/all.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..c428d773 100644 --- a/doc/html/fusion/algorithm/query/functions/any.html +++ b/doc/html/fusion/algorithm/query/functions/any.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..e35ad366 100644 --- a/doc/html/fusion/algorithm/query/functions/count.html +++ b/doc/html/fusion/algorithm/query/functions/count.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..83faad04 100644 --- a/doc/html/fusion/algorithm/query/functions/count_if.html +++ b/doc/html/fusion/algorithm/query/functions/count_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..d8aad845 100644 --- a/doc/html/fusion/algorithm/query/functions/find.html +++ b/doc/html/fusion/algorithm/query/functions/find.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..f32cf0af 100644 --- a/doc/html/fusion/algorithm/query/functions/find_if.html +++ b/doc/html/fusion/algorithm/query/functions/find_if.html @@ -31,11 +31,11 @@ Lambda Expression evaluates to boost::mpl::true_.

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

Table 1.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..bf4513f1 100644 --- a/doc/html/fusion/algorithm/query/functions/none.html +++ b/doc/html/fusion/algorithm/query/functions/none.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..7c0e4bfa 100644 --- a/doc/html/fusion/algorithm/query/metafunctions.html +++ b/doc/html/fusion/algorithm/query/metafunctions.html @@ -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..778cf721 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/all.html +++ b/doc/html/fusion/algorithm/query/metafunctions/all.html @@ -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..d51c5472 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/any.html +++ b/doc/html/fusion/algorithm/query/metafunctions/any.html @@ -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..cfcca25c 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/count.html +++ b/doc/html/fusion/algorithm/query/metafunctions/count.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..d93bbe65 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html +++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..9b000ccf 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/find.html +++ b/doc/html/fusion/algorithm/query/metafunctions/find.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..c112911e 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html +++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..e5d9e6bd 100644 --- a/doc/html/fusion/algorithm/query/metafunctions/none.html +++ b/doc/html/fusion/algorithm/query/metafunctions/none.html @@ -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..3caa611e 100644 --- a/doc/html/fusion/algorithm/transformation.html +++ b/doc/html/fusion/algorithm/transformation.html @@ -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..c1c06f6e 100644 --- a/doc/html/fusion/algorithm/transformation/functions.html +++ b/doc/html/fusion/algorithm/transformation/functions.html @@ -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..6f0b10a7 100644 --- a/doc/html/fusion/algorithm/transformation/functions/clear.html +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html @@ -26,14 +26,14 @@
- + Description

clear returns an empty sequence.

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

Table 1.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..79429558 100644 --- a/doc/html/fusion/algorithm/transformation/functions/erase.html +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..3ea0c9fe 100644 --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..059ca9c1 100644 --- a/doc/html/fusion/algorithm/transformation/functions/filter.html +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..932eb7a0 100644 --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..66c6fdd2 100644 --- a/doc/html/fusion/algorithm/transformation/functions/insert.html +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..1000998d 100644 --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..e3255948 100644 --- a/doc/html/fusion/algorithm/transformation/functions/join.html +++ b/doc/html/fusion/algorithm/transformation/functions/join.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..e30604f8 100644 --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..4a7cf91d 100644 --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..58a3e327 100644 --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..60246022 100644 --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..80d6cf89 100644 --- a/doc/html/fusion/algorithm/transformation/functions/remove.html +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..c1588b8e 100644 --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..93b11e77 100644 --- a/doc/html/fusion/algorithm/transformation/functions/replace.html +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..27a60e6d 100644 --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..be208bf5 100644 --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.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..686b4e9e 100644 --- a/doc/html/fusion/algorithm/transformation/functions/transform.html +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html @@ -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..7677f242 100644 --- a/doc/html/fusion/algorithm/transformation/functions/zip.html +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..81e88ef9 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions.html @@ -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..39fbbc4a 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html @@ -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..fc9b09a7 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html @@ -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..ccea61e5 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html @@ -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..f0dee9dc 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html @@ -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..24871c04 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..b7698d36 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..9d8cb011 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..62a1ad85 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html @@ -26,14 +26,14 @@
- + Description

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

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

- + Complexity

Constant.

- + Header
@@ -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..68d94a2c 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html @@ -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..955fd643 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html @@ -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..f53b5dbc 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..5554e317 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..aca07ec2 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html @@ -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..7e3c3453 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..96c9f732 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..665752ca 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.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..5b0d6dc8 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html @@ -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..2b5859dc 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html @@ -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..c4a8cd35 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html @@ -26,7 +26,7 @@
- + Description

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

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

- + Complexity

Constant.

- + Header
@@ -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..25d0f57f 100644 --- a/doc/html/fusion/change_log.html +++ b/doc/html/fusion/change_log.html @@ -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..234cc3a4 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -49,7 +49,7 @@ These containers are more or less counterparts of those in STL.

- + Header

@@ -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..1e618d11 100644 --- a/doc/html/fusion/container/cons.html +++ b/doc/html/fusion/container/cons.html @@ -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..fbdefd4d 100644 --- a/doc/html/fusion/container/conversion.html +++ b/doc/html/fusion/container/conversion.html @@ -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..0b27a7e6 100644 --- a/doc/html/fusion/container/conversion/functions.html +++ b/doc/html/fusion/container/conversion/functions.html @@ -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..66cd5e2a 100644 --- a/doc/html/fusion/container/conversion/functions/as_list.html +++ b/doc/html/fusion/container/conversion/functions/as_list.html @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a list.

- + Synopsis
@@ -46,7 +46,7 @@
 as_list(Sequence const& seq);
 
- + Parameters
@@ -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..3bd9a464 100644 --- a/doc/html/fusion/container/conversion/functions/as_map.html +++ b/doc/html/fusion/container/conversion/functions/as_map.html @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a map.

- + Synopsis
@@ -46,7 +46,7 @@
 as_map(Sequence const& seq);
 
- + Parameters
@@ -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..024c9680 100644 --- a/doc/html/fusion/container/conversion/functions/as_set.html +++ b/doc/html/fusion/container/conversion/functions/as_set.html @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a set.

- + Synopsis
@@ -46,7 +46,7 @@
 as_set(Sequence const& seq);
 
- + Parameters
@@ -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..cd1ffaa1 100644 --- a/doc/html/fusion/container/conversion/functions/as_vector.html +++ b/doc/html/fusion/container/conversion/functions/as_vector.html @@ -26,14 +26,14 @@
- + Description

Convert a fusion sequence to a vector.

- + Synopsis
@@ -46,7 +46,7 @@
 as_vector(Sequence const& seq);
 
- + Parameters
@@ -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..a21361a4 100644 --- a/doc/html/fusion/container/conversion/metafunctions.html +++ b/doc/html/fusion/container/conversion/metafunctions.html @@ -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..1ca7c838 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_list.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_list;
 
- + Parameters
@@ -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..086c572e 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_map.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_map;
 
- + Parameters
@@ -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..a7929b67 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_set.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_set;
 
- + Parameters
@@ -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..4ae63b4f 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of as_vector.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_vector;
 
- + Parameters
@@ -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..a295addb 100644 --- a/doc/html/fusion/container/generation.html +++ b/doc/html/fusion/container/generation.html @@ -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..0d6d1bff 100644 --- a/doc/html/fusion/container/generation/functions.html +++ b/doc/html/fusion/container/generation/functions.html @@ -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..d30e9a06 100644 --- a/doc/html/fusion/container/generation/functions/list_tie.html +++ b/doc/html/fusion/container/generation/functions/list_tie.html @@ -26,14 +26,14 @@
- + Description

Constructs a tie using a list sequence.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -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..75c29c06 100644 --- a/doc/html/fusion/container/generation/functions/make_cons.html +++ b/doc/html/fusion/container/generation/functions/make_cons.html @@ -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..979ce987 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -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..23579339 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -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..2d3b33ab 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -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..2890bd94 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -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..05221d58 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -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..76ae59ae 100644 --- a/doc/html/fusion/container/generation/functions/tiers.html +++ b/doc/html/fusion/container/generation/functions/tiers.html @@ -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..47803cee 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -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..493e1791 100644 --- a/doc/html/fusion/container/generation/metafunctions.html +++ b/doc/html/fusion/container/generation/metafunctions.html @@ -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..fdc14ecc 100644 --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of list_tie.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -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..b0ee222a 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_cons.

- + Synopsis
@@ -41,7 +41,7 @@
 struct make_cons;
 
- + Parameters
@@ -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..fc973712 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_list.html +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_list.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -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..766bab41 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_map.html +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_map.

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

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [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..ac26dba7 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_set.

- + Synopsis
@@ -43,7 +43,7 @@
 

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [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..f700a26e 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_vector.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -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..b4b19dca 100644 --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html @@ -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..80ea4b1e 100644 --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html @@ -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..508f1a1a 100644 --- a/doc/html/fusion/container/list.html +++ b/doc/html/fusion/container/list.html @@ -26,7 +26,7 @@

- + Description

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

- + Header

@@ -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..a397058b 100644 --- a/doc/html/fusion/container/map.html +++ b/doc/html/fusion/container/map.html @@ -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..fa19832f 100644 --- a/doc/html/fusion/container/set.html +++ b/doc/html/fusion/container/set.html @@ -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..9eb1a478 100644 --- a/doc/html/fusion/container/vector.html +++ b/doc/html/fusion/container/vector.html @@ -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..789476ca 100644 --- a/doc/html/fusion/extension.html +++ b/doc/html/fusion/extension.html @@ -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..be39e12b 100644 --- a/doc/html/fusion/extension/ext_full.html +++ b/doc/html/fusion/extension/ext_full.html @@ -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..b19eb928 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -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..3d4204e7 100644 --- a/doc/html/fusion/extension/macros.html +++ b/doc/html/fusion/extension/macros.html @@ -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..8d891cb9 100644 --- a/doc/html/fusion/extension/macros/adapt_assoc.html +++ b/doc/html/fusion/extension/macros/adapt_assoc.html @@ -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..f943bee2 100644 --- a/doc/html/fusion/extension/macros/adapt_struct.html +++ b/doc/html/fusion/extension/macros/adapt_struct.html @@ -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..69b73f6b 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -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..cd15a90e 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -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..6abc5e75 100644 --- a/doc/html/fusion/functional/adapters.html +++ b/doc/html/fusion/functional/adapters.html @@ -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..93a29fff 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -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..26487b3f 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -26,7 +26,7 @@
- + Description

@@ -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..ec8d8c72 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -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..9e79260c 100644 --- a/doc/html/fusion/functional/adapters/unfused_generic.html +++ b/doc/html/fusion/functional/adapters/unfused_generic.html @@ -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..11918bdc 100644 --- a/doc/html/fusion/functional/adapters/unfused_lvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_lvalue_args.html @@ -26,7 +26,7 @@
- + Description

@@ -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..6981027c 100644 --- a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html @@ -26,7 +26,7 @@
- + Description

@@ -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..4f279536 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -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..8f3f1c57 100644 --- a/doc/html/fusion/functional/concepts.html +++ b/doc/html/fusion/functional/concepts.html @@ -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..85872e76 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -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..693de07c 100644 --- a/doc/html/fusion/functional/concepts/def_callable.html +++ b/doc/html/fusion/functional/concepts/def_callable.html @@ -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..22fbc070 100644 --- a/doc/html/fusion/functional/concepts/poly.html +++ b/doc/html/fusion/functional/concepts/poly.html @@ -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..e806e53f 100644 --- a/doc/html/fusion/functional/concepts/reg_callable.html +++ b/doc/html/fusion/functional/concepts/reg_callable.html @@ -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..e3ff283d 100644 --- a/doc/html/fusion/functional/generation.html +++ b/doc/html/fusion/functional/generation.html @@ -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..6e2c45f3 100644 --- a/doc/html/fusion/functional/generation/functions.html +++ b/doc/html/fusion/functional/generation/functions.html @@ -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..9ee584a1 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html @@ -30,7 +30,7 @@ make_fused"> make_fused
- + Description

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

- + Synopsis
@@ -50,7 +50,7 @@
 make_fused(F const & f);
 
- + Parameters
@@ -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..11033d2c 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object
- + Description

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

- + Synopsis
@@ -52,7 +52,7 @@
 make_fused_function_object(F const & f);
 
- + Parameters
@@ -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..04174a8b 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -31,7 +31,7 @@ make_fused_procedure"> make_fused_procedure
- + Description

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

- + Synopsis
@@ -52,7 +52,7 @@
 make_fused_procedure(F const & f);
 
- + Parameters
@@ -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..5fc95282 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html @@ -31,7 +31,7 @@ make_unfused_generic"> make_unfused_generic
- + Description

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

- + Synopsis
@@ -52,7 +52,7 @@
 make_unfused_generic(F const & f);
 
- + Parameters
@@ -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..e3d0d829 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args
- + Description

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

- + Synopsis
@@ -52,7 +52,7 @@
 make_unfused_lvalue_args(F const & f);
 
- + Parameters
@@ -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..dafa1103 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args
- + Description

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

- + Synopsis
@@ -51,7 +51,7 @@
 make_unfused_rvalue_args(F const & f);
 
- + Parameters
@@ -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..2bc59d4b 100644 --- a/doc/html/fusion/functional/generation/metafunctions.html +++ b/doc/html/fusion/functional/generation/metafunctions.html @@ -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..4977bf0f 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -30,7 +30,7 @@ make_fused"> make_fused
- + Description

@@ -38,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..530d3ad7 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object
- + Description

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

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

@@ -39,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..f66a3c88 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args
- + Description

@@ -39,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..f5c4cd95 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args
- + Description

@@ -38,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..21bf0f2e 100644 --- a/doc/html/fusion/functional/invocation.html +++ b/doc/html/fusion/functional/invocation.html @@ -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..5f0f4a10 100644 --- a/doc/html/fusion/functional/invocation/functions.html +++ b/doc/html/fusion/functional/invocation/functions.html @@ -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..af060aa1 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -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..9d393ad3 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -30,7 +30,7 @@ invoke_function_object"> invoke_function_object
- + Description

@@ -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..57d4c68b 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -30,7 +30,7 @@ invoke_procedure"> invoke_procedure
- + Description

@@ -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..4192508b 100644 --- a/doc/html/fusion/functional/invocation/metafunctions.html +++ b/doc/html/fusion/functional/invocation/metafunctions.html @@ -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..9c872a3d 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -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..15e4b425 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -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..1f3460a0 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -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..b81d6a1b 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -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..42acc586 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -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..110e0277 100644 --- a/doc/html/fusion/iterator/concepts.html +++ b/doc/html/fusion/iterator/concepts.html @@ -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..d0843e1e 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -31,7 +31,7 @@ Iterator">Bidirectional Iterator
- + Description

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

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

- + Expression requirements
@@ -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..12a622d6 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -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..5462adc0 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -30,7 +30,7 @@ Access Iterator">Random Access Iterator
- + Description

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

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

- + Expression requirements
@@ -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..4ee724a2 100644 --- a/doc/html/fusion/iterator/functions.html +++ b/doc/html/fusion/iterator/functions.html @@ -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..6d30c9ca 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -26,14 +26,14 @@
- + Description

Moves an iterator by a specified distance.

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

Table 1.6. Parameters

+

Table 1.6. Parameters

@@ -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..034be75f 100644 --- a/doc/html/fusion/iterator/functions/advance_c.html +++ b/doc/html/fusion/iterator/functions/advance_c.html @@ -26,14 +26,14 @@
- + Description

Moves an iterator by a specified distance.

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

Table 1.7. Parameters

+

Table 1.7. Parameters

@@ -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..5aa0bed2 100644 --- a/doc/html/fusion/iterator/functions/deref.html +++ b/doc/html/fusion/iterator/functions/deref.html @@ -26,14 +26,14 @@
- + Description

Deferences an iterator.

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

Table 1.2. Parameters

+

Table 1.2. Parameters

@@ -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..6bcbb6a9 100644 --- a/doc/html/fusion/iterator/functions/distance.html +++ b/doc/html/fusion/iterator/functions/distance.html @@ -26,14 +26,14 @@
- + Description

Returns the distance between 2 iterators.

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

Table 1.5. Parameters

+

Table 1.5. Parameters

@@ -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..ae5a49f9 100644 --- a/doc/html/fusion/iterator/functions/next.html +++ b/doc/html/fusion/iterator/functions/next.html @@ -26,14 +26,14 @@
- + Description

Moves an iterator 1 position forwards.

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

Table 1.3. Parameters

+

Table 1.3. Parameters

@@ -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..8eaf80db 100644 --- a/doc/html/fusion/iterator/functions/prior.html +++ b/doc/html/fusion/iterator/functions/prior.html @@ -26,14 +26,14 @@
- + Description

Moves an iterator 1 position backwards.

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

Table 1.4. Parameters

+

Table 1.4. Parameters

@@ -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..18165fee 100644 --- a/doc/html/fusion/iterator/metafunctions.html +++ b/doc/html/fusion/iterator/metafunctions.html @@ -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..33014879 100644 --- a/doc/html/fusion/iterator/metafunctions/advance.html +++ b/doc/html/fusion/iterator/metafunctions/advance.html @@ -26,14 +26,14 @@
- + Description

Moves an iterator a specified distance.

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

Table 1.17. Parameters

+

Table 1.17. Parameters

@@ -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..1458d3b3 100644 --- a/doc/html/fusion/iterator/metafunctions/advance_c.html +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html @@ -26,14 +26,14 @@
- + Description

Moves an iterator by a specified distance.

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

Table 1.18. Parameters

+

Table 1.18. Parameters

@@ -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..78795c69 100644 --- a/doc/html/fusion/iterator/metafunctions/deref.html +++ b/doc/html/fusion/iterator/metafunctions/deref.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.12. Parameters

+

Table 1.12. Parameters

@@ -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..dfd5834b 100644 --- a/doc/html/fusion/iterator/metafunctions/distance.html +++ b/doc/html/fusion/iterator/metafunctions/distance.html @@ -26,14 +26,14 @@
- + Description

Returns the distance between two iterators.

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

Table 1.16. Parameters

+

Table 1.16. Parameters

@@ -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..4276e434 100644 --- a/doc/html/fusion/iterator/metafunctions/equal_to.html +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html @@ -26,7 +26,7 @@
- + Description

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

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

Table 1.15. Parameters

+

Table 1.15. Parameters

@@ -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..75d4d257 100644 --- a/doc/html/fusion/iterator/metafunctions/next.html +++ b/doc/html/fusion/iterator/metafunctions/next.html @@ -26,14 +26,14 @@
- + Description

Returns the type of the next iterator in a sequence.

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

Table 1.13. Parameters

+

Table 1.13. Parameters

@@ -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..db91b2d0 100644 --- a/doc/html/fusion/iterator/metafunctions/prior.html +++ b/doc/html/fusion/iterator/metafunctions/prior.html @@ -26,14 +26,14 @@
- + Description

Returns the type of the previous iterator in a sequence.

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

Table 1.14. Parameters

+

Table 1.14. Parameters

@@ -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..6fd1f5b1 100644 --- a/doc/html/fusion/iterator/metafunctions/value_of.html +++ b/doc/html/fusion/iterator/metafunctions/value_of.html @@ -26,14 +26,14 @@
- + Description

Returns the type stored at the position of an iterator.

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

Table 1.11. Parameters

+

Table 1.11. Parameters

@@ -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..772dfb53 100644 --- a/doc/html/fusion/iterator/operator.html +++ b/doc/html/fusion/iterator/operator.html @@ -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..2d5213d5 100644 --- a/doc/html/fusion/iterator/operator/operator_equality.html +++ b/doc/html/fusion/iterator/operator/operator_equality.html @@ -31,14 +31,14 @@ =="> Operator ==
- + Description

Compares 2 iterators for equality.

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

Table 1.9. Parameters

+

Table 1.9. Parameters

@@ -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..961d179c 100644 --- a/doc/html/fusion/iterator/operator/operator_inequality.html +++ b/doc/html/fusion/iterator/operator/operator_inequality.html @@ -30,14 +30,14 @@ !="> Operator !=
- + Description

Compares 2 iterators for inequality.

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

Table 1.10. Parameters

+

Table 1.10. Parameters

@@ -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..2ad78b3f 100644 --- a/doc/html/fusion/iterator/operator/operator_unary_star.html +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html @@ -30,14 +30,14 @@ *"> Operator *
- + Description

Dereferences an iterator.

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

Table 1.8. Parameters

+

Table 1.8. Parameters

@@ -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..eb4bc2ab 100644 --- a/doc/html/fusion/notes.html +++ b/doc/html/fusion/notes.html @@ -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..15ed3178 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -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..fba4bf1a 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -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..113fbb6a 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -33,7 +33,7 @@

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

@@ -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..29adb08a 100644 --- a/doc/html/fusion/references.html +++ b/doc/html/fusion/references.html @@ -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..dcfa15b7 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -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..f847a76e 100644 --- a/doc/html/fusion/sequence/concepts.html +++ b/doc/html/fusion/sequence/concepts.html @@ -40,7 +40,7 @@ Fusion Sequences are organized into a hierarchy of concepts.

- + Traversal

@@ -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..c4687275 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -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..639e256e 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -31,7 +31,7 @@ Sequence">Bidirectional Sequence
- + Description

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

- + Refinement of
@@ -72,7 +72,7 @@
- + Valid Expressions
@@ -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..a756309f 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -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..d3cc5cfd 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -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..3468ce54 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -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..bbe29629 100644 --- a/doc/html/fusion/sequence/intrinsic/functions.html +++ b/doc/html/fusion/sequence/intrinsic/functions.html @@ -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..1d3ad548 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -26,14 +26,14 @@
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 at(Sequence const& seq);
 
- + Parameters
@@ -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..c70b8db8 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html @@ -26,14 +26,14 @@
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 at_c(Sequence const& seq);
 
- + Parameters
@@ -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..90f80c81 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html @@ -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..03645dc0 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/back.html +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html @@ -26,14 +26,14 @@
- + Description

Returns the last element in the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 back(Sequence const& seq);
 
- + Parameters
@@ -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..96ff870e 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html @@ -26,14 +26,14 @@
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 begin(Sequence const& seq);
 
- + Parameters
@@ -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..9725e4ea 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -44,7 +44,7 @@
 empty(Sequence const& seq);
 
- + Parameters
@@ -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..e813bad9 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/end.html +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html @@ -26,14 +26,14 @@
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 end(Sequence const& seq);
 
- + Parameters
@@ -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..2da0bc67 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/front.html +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html @@ -26,14 +26,14 @@
- + Description

Returns the first element in the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 front(Sequence const& seq);
 
- + Parameters
@@ -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..8f468c8f 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -45,7 +45,7 @@
 has_key(Sequence const& seq);
 
- + Parameters
@@ -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..e66f54b1 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/size.html +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html @@ -26,7 +26,7 @@
- + Description

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

- + Synopsis
@@ -43,7 +43,7 @@
 size(Sequence const& seq);
 
- + Parameters
@@ -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..63bd37a8 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html @@ -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..7a4a6e42 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions.html @@ -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..f29ef47f 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html @@ -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..50774ab8 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -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..35508fe2 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -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..61c82aca 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of back.

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

Table 1.23. Parameters

+

Table 1.23. Parameters

@@ -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..6b610658 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of begin.

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

Table 1.19. Parameters

+

Table 1.19. Parameters

@@ -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..afc055f0 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of empty.

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

Table 1.21. Parameters

+

Table 1.21. Parameters

@@ -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..b2bdf021 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of end.

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

Table 1.20. Parameters

+

Table 1.20. Parameters

@@ -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..dcf69952 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of front.

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

Table 1.22. Parameters

+

Table 1.22. Parameters

@@ -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..a6e7ce3c 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of has_key.

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

Table 1.29. Parameters

+

Table 1.29. Parameters

@@ -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..1ab3cd11 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of size.

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

Table 1.24. Parameters

+

Table 1.24. Parameters

@@ -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..cf4f8902 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html @@ -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..bca60d41 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.27. Parameters

+

Table 1.27. Parameters

@@ -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..cda2c600 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html @@ -26,14 +26,14 @@
- + Description

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

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

Table 1.28. Parameters

+

Table 1.28. Parameters

@@ -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..e503fc4e 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html @@ -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..29ecdaa4 100644 --- a/doc/html/fusion/sequence/operator.html +++ b/doc/html/fusion/sequence/operator.html @@ -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..6028c58c 100644 --- a/doc/html/fusion/sequence/operator/comparison.html +++ b/doc/html/fusion/sequence/operator/comparison.html @@ -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..8c48d2a6 100644 --- a/doc/html/fusion/sequence/operator/comparison/equal.html +++ b/doc/html/fusion/sequence/operator/comparison/equal.html @@ -27,14 +27,14 @@
- + Description

Compare two sequences for equality.

- + Synopsis
@@ -43,7 +43,7 @@
 operator==(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -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..d8d24240 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html @@ -34,7 +34,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -43,7 +43,7 @@
 operator>(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -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..0a151ece 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html @@ -33,7 +33,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -42,7 +42,7 @@
 operator>=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -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..1bee19ca 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html @@ -34,7 +34,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -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..315f7c89 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html @@ -34,7 +34,7 @@ Lexicographically compare two sequences.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -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..7b6eda69 100644 --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html @@ -33,7 +33,7 @@ Compare two sequences for inequality.

- + Synopsis
@@ -42,7 +42,7 @@
 operator!=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -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..58f86b86 100644 --- a/doc/html/fusion/sequence/operator/i_o.html +++ b/doc/html/fusion/sequence/operator/i_o.html @@ -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..1f2461d1 100644 --- a/doc/html/fusion/sequence/operator/i_o/in.html +++ b/doc/html/fusion/sequence/operator/i_o/in.html @@ -26,7 +26,7 @@
- + Description

@@ -34,7 +34,7 @@ stream.

- + Synopsis
@@ -43,7 +43,7 @@
 operator>>(IStream& is, Sequence& seq);
 
- + Parameters
@@ -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..8eb44803 100644 --- a/doc/html/fusion/sequence/operator/i_o/out.html +++ b/doc/html/fusion/sequence/operator/i_o/out.html @@ -26,7 +26,7 @@
- + Description

@@ -34,7 +34,7 @@ stream.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<<(OStream& os, Sequence& seq);
 
- + Parameters
@@ -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..efc5cbce 100644 --- a/doc/html/fusion/support.html +++ b/doc/html/fusion/support.html @@ -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..b8fdf1f2 100644 --- a/doc/html/fusion/support/category_of.html +++ b/doc/html/fusion/support/category_of.html @@ -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..382451f3 100644 --- a/doc/html/fusion/support/deduce.html +++ b/doc/html/fusion/support/deduce.html @@ -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..6b025149 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -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..5d3c8510 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -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..1b9836dc 100644 --- a/doc/html/fusion/support/is_view.html +++ b/doc/html/fusion/support/is_view.html @@ -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..a11c8873 100644 --- a/doc/html/fusion/support/pair.html +++ b/doc/html/fusion/support/pair.html @@ -26,7 +26,7 @@

- + Description

@@ -37,7 +37,7 @@ for example.

- + Synopsis

@@ -61,7 +61,7 @@
 make_pair(Second const &);
 

- + Template parameters

@@ -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..7d907c78 100644 --- a/doc/html/fusion/support/tag_of.html +++ b/doc/html/fusion/support/tag_of.html @@ -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..80572e0d 100644 --- a/doc/html/fusion/tuple.html +++ b/doc/html/fusion/tuple.html @@ -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..c99202b0 100644 --- a/doc/html/fusion/tuple/class_template_tuple.html +++ b/doc/html/fusion/tuple/class_template_tuple.html @@ -48,7 +48,7 @@ in future releases of fusion.

- + Synopsis

@@ -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..1cf7e2b0 100644 --- a/doc/html/fusion/tuple/class_template_tuple/construction.html +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html @@ -27,7 +27,7 @@
- + 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..b17b0eb0 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -31,7 +31,7 @@ access">Element access
- + Description

@@ -40,7 +40,7 @@ function to provide access to it's elements by zero based numeric index.

- + Specification
@@ -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..fc3fe961 100644 --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html @@ -30,7 +30,7 @@ operators">Relational operators
- + Description

@@ -38,7 +38,7 @@ Tuple provides the standard boolean relational operators.

- + Specification
@@ -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..8f934285 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 @@ -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..b2caa255 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 @@ -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..348b11de 100644 --- a/doc/html/fusion/tuple/pairs.html +++ b/doc/html/fusion/tuple/pairs.html @@ -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..b07f8f76 100644 --- a/doc/html/fusion/view.html +++ b/doc/html/fusion/view.html @@ -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..080788a5 100644 --- a/doc/html/fusion/view/filter_view.html +++ b/doc/html/fusion/view/filter_view.html @@ -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..59e8ce75 100644 --- a/doc/html/fusion/view/iterator_range.html +++ b/doc/html/fusion/view/iterator_range.html @@ -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..1118af4f 100644 --- a/doc/html/fusion/view/joint_view.html +++ b/doc/html/fusion/view/joint_view.html @@ -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..ef61cd3a 100644 --- a/doc/html/fusion/view/reverse_view.html +++ b/doc/html/fusion/view/reverse_view.html @@ -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..2bd17ec6 100644 --- a/doc/html/fusion/view/single_view.html +++ b/doc/html/fusion/view/single_view.html @@ -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..9f2c6d53 100644 --- a/doc/html/fusion/view/transform_view.html +++ b/doc/html/fusion/view/transform_view.html @@ -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..b23345de 100644 --- a/doc/html/fusion/view/zip_view.html +++ b/doc/html/fusion/view/zip_view.html @@ -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..f04d7505 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -34,7 +34,7 @@
-

+

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

@@ -244,8 +244,8 @@
- - + +

Last revised: November 06, 2007 at 12:07:46 GMT

Last revised: November 07, 2007 at 02:06:54 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