Boost logo

Boost-Commit :

From: joel_at_[hidden]
Date: 2007-11-06 07:14:18


Author: djowel
Date: 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
New Revision: 40832
URL: http://svn.boost.org/trac/boost/changeset/40832

Log:
Regenerating/reorganizing docs
Added:
   trunk/libs/fusion/doc/html/fusion/
   trunk/libs/fusion/doc/html/fusion/acknowledgements.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/adapted/
   trunk/libs/fusion/doc/html/fusion/adapted.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/adapted/boost__array.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/adapted/boost__tuple.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/adapted/boost__variant.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/adapted/std__pair.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/
   trunk/libs/fusion/doc/html/fusion/algorithm.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/
   trunk/libs/fusion/doc/html/fusion/algorithm/query.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/change_log.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/
   trunk/libs/fusion/doc/html/fusion/container.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/cons.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/
   trunk/libs/fusion/doc/html/fusion/container/conversion.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/functions/
   trunk/libs/fusion/doc/html/fusion/container/conversion/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/metafunctions/
   trunk/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/
   trunk/libs/fusion/doc/html/fusion/container/generation.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/
   trunk/libs/fusion/doc/html/fusion/container/generation/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/list.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/map.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/set.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/container/vector.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/
   trunk/libs/fusion/doc/html/fusion/extension.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/ext_full.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/iterator_facade.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/macros/
   trunk/libs/fusion/doc/html/fusion/extension/macros.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/macros/adapt_assoc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/macros/adapt_struct.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/extension/sequence_facade.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/
   trunk/libs/fusion/doc/html/fusion/functional.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/
   trunk/libs/fusion/doc/html/fusion/functional/adapters.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/fused.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/unfused_generic.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/unfused_lvalue_args.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/unfused_rvalue_args.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/concepts/
   trunk/libs/fusion/doc/html/fusion/functional/concepts.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/concepts/callable.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/concepts/poly.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/
   trunk/libs/fusion/doc/html/fusion/functional/generation.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/
   trunk/libs/fusion/doc/html/fusion/functional/invocation.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/functions/
   trunk/libs/fusion/doc/html/fusion/functional/invocation/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/
   trunk/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/introduction.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/
   trunk/libs/fusion/doc/html/fusion/iterator.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/concepts/
   trunk/libs/fusion/doc/html/fusion/iterator/concepts.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/
   trunk/libs/fusion/doc/html/fusion/iterator/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/advance.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/deref.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/distance.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/next.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/functions/prior.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/operator/
   trunk/libs/fusion/doc/html/fusion/iterator/operator.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/notes.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/organization.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/preface.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/quick_start.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/references.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/
   trunk/libs/fusion/doc/html/fusion/sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/concepts/
   trunk/libs/fusion/doc/html/fusion/sequence/concepts.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/
   trunk/libs/fusion/doc/html/fusion/sequence/operator.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/i_o/
   trunk/libs/fusion/doc/html/fusion/sequence/operator/i_o.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/
   trunk/libs/fusion/doc/html/fusion/support.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/category_of.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/deduce.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/deduce_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/is_sequence.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/is_view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/pair.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/support/tag_of.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/
   trunk/libs/fusion/doc/html/fusion/tuple.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple/
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/tuple/pairs.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/
   trunk/libs/fusion/doc/html/fusion/view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/filter_view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/iterator_range.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/joint_view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/reverse_view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/single_view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/transform_view.html (contents, props changed)
   trunk/libs/fusion/doc/html/fusion/view/zip_view.html (contents, props changed)
Text files modified:
   trunk/libs/fusion/doc/algorithm.qbk | 2
   trunk/libs/fusion/doc/extension.qbk | 38 ++++----
   trunk/libs/fusion/doc/html/index.html | 189 ++++++++++++++++++++++-----------------
   trunk/libs/fusion/doc/quick_start.qbk | 2
   trunk/libs/fusion/doc/sequence.qbk | 24 ++--
   trunk/libs/fusion/doc/view.qbk | 2
   trunk/libs/fusion/test/algorithm/clear.cpp | 2
   trunk/libs/fusion/test/algorithm/erase.cpp | 2
   trunk/libs/fusion/test/algorithm/erase_key.cpp | 6
   trunk/libs/fusion/test/algorithm/ext_/find_if_s.cpp | 2
   trunk/libs/fusion/test/algorithm/ext_/for_each_s.cpp | 2
   trunk/libs/fusion/test/algorithm/filter.cpp | 2
   trunk/libs/fusion/test/algorithm/filter_if.cpp | 2
   trunk/libs/fusion/test/algorithm/fold.cpp | 2
   trunk/libs/fusion/test/algorithm/insert.cpp | 2
   trunk/libs/fusion/test/algorithm/insert_range.cpp | 2
   trunk/libs/fusion/test/algorithm/join.cpp | 2
   trunk/libs/fusion/test/algorithm/pop_back.cpp | 2
   trunk/libs/fusion/test/algorithm/pop_front.cpp | 2
   trunk/libs/fusion/test/algorithm/push_back.cpp | 2
   trunk/libs/fusion/test/algorithm/push_front.cpp | 2
   trunk/libs/fusion/test/algorithm/remove.cpp | 2
   trunk/libs/fusion/test/algorithm/remove_if.cpp | 2
   trunk/libs/fusion/test/algorithm/replace.cpp | 2
   trunk/libs/fusion/test/algorithm/replace_if.cpp | 2
   trunk/libs/fusion/test/algorithm/reverse.cpp | 2
   trunk/libs/fusion/test/algorithm/transform.cpp | 2
   trunk/libs/fusion/test/algorithm/zip.cpp | 2
   trunk/libs/fusion/test/functional/fused.cpp | 2
   trunk/libs/fusion/test/functional/fused_function_object.cpp | 2
   trunk/libs/fusion/test/functional/fused_procedure.cpp | 2
   trunk/libs/fusion/test/functional/make_fused.cpp | 2
   trunk/libs/fusion/test/functional/make_fused_function_object.cpp | 2
   trunk/libs/fusion/test/functional/make_fused_procedure.cpp | 2
   trunk/libs/fusion/test/sequence/adapt_assoc_struct.cpp | 2
   trunk/libs/fusion/test/sequence/adapt_struct.cpp | 2
   trunk/libs/fusion/test/sequence/as_list.cpp | 4
   trunk/libs/fusion/test/sequence/as_map.cpp | 4
   trunk/libs/fusion/test/sequence/as_set.cpp | 4
   trunk/libs/fusion/test/sequence/as_vector.cpp | 4
   trunk/libs/fusion/test/sequence/back_extended_deque.cpp | 2
   trunk/libs/fusion/test/sequence/boost_tuple.cpp | 2
   trunk/libs/fusion/test/sequence/cons.cpp | 6
   trunk/libs/fusion/test/sequence/deque_copy.cpp | 4
   trunk/libs/fusion/test/sequence/deque_make.cpp | 2
   trunk/libs/fusion/test/sequence/deque_tie.cpp | 6
   trunk/libs/fusion/test/sequence/ext_/iterator_range_s.cpp | 2
   trunk/libs/fusion/test/sequence/filter_view.cpp | 2
   trunk/libs/fusion/test/sequence/front_extended_deque.cpp | 2
   trunk/libs/fusion/test/sequence/io.cpp | 2
   trunk/libs/fusion/test/sequence/iterator_range.cpp | 2
   trunk/libs/fusion/test/sequence/joint_view.cpp | 2
   trunk/libs/fusion/test/sequence/list_copy.cpp | 4
   trunk/libs/fusion/test/sequence/list_make.cpp | 2
   trunk/libs/fusion/test/sequence/list_tie.cpp | 6
   trunk/libs/fusion/test/sequence/make_list.cpp | 2
   trunk/libs/fusion/test/sequence/make_vector.cpp | 2
   trunk/libs/fusion/test/sequence/map.cpp | 2
   trunk/libs/fusion/test/sequence/map_tie.cpp | 2
   trunk/libs/fusion/test/sequence/reverse_view.cpp | 2
   trunk/libs/fusion/test/sequence/set.cpp | 2
   trunk/libs/fusion/test/sequence/std_pair.cpp | 2
   trunk/libs/fusion/test/sequence/swap.cpp | 2
   trunk/libs/fusion/test/sequence/transform_view.cpp | 2
   trunk/libs/fusion/test/sequence/vector_copy.cpp | 4
   trunk/libs/fusion/test/sequence/vector_make.cpp | 2
   trunk/libs/fusion/test/sequence/vector_tie.cpp | 6
   trunk/libs/fusion/test/sequence/zip_view.cpp | 2
   trunk/libs/fusion/test/sequence/zip_view2.cpp | 2
   69 files changed, 218 insertions(+), 199 deletions(-)

Modified: trunk/libs/fusion/doc/algorithm.qbk
==============================================================================
--- trunk/libs/fusion/doc/algorithm.qbk (original)
+++ trunk/libs/fusion/doc/algorithm.qbk 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -30,7 +30,7 @@
 sequences are now implemented only once. That is to say that Fusion
 sequences are cheaply extensible. However, an important caveat is that the
 result of a sequence extending operation like __push_back__ does not retain
-the properties of the original sequence such as associativity of __set__s.
+the properties of the original sequence such as associativity of __set__(s).
 To regain the original sequence, __conversion__ functions are provided. You
 may use one of the __conversion__ functions to convert back to the original
 sequence type.

Modified: trunk/libs/fusion/doc/extension.qbk
==============================================================================
--- trunk/libs/fusion/doc/extension.qbk (original)
+++ trunk/libs/fusion/doc/extension.qbk 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -1,9 +1,9 @@
 [section Extension]
 
-[section The Full Extension Mechanism]
+[section:ext_full The Full Extension Mechanism]
 
 The Fusion library is designed to be extensible, new sequences types can easily
-be added. In fact, the library support for `std::pair`, `boost::array` and __mpl__
+be added. In fact, the library support for `std::pair`, `boost::array` and __mpl__
 sequences is entirely provided using the extension mechanism.
 
 The process for adding a new sequence type to Fusion is:
@@ -30,7 +30,7 @@
             {}
         };
     }
-
+
 We are going to pretend that this type has been provided by a 3rd party
 library, and therefore cannot be modified. We shall work through all the
 necessary steps to enable `example_struct` to serve as an __associative_sequence__
@@ -54,7 +54,7 @@
     #include <boost/fusion/support/tag_of_fwd.hpp>
     #include <boost/fusion/include/tag_of_fwd.hpp>
 
- namespace boost { namespace fusion { namespace traits {
+ namespace boost { namespace fusion { namespace traits {
         template<>
         struct tag_of<example_struct>
         {
@@ -62,8 +62,8 @@
         };
     }}}
 
-`traits::tag_of` also has a second template argument,
-that can be used in conjuction with `boost::enable_if` to provide tag
+`traits::tag_of` also has a second template argument,
+that can be used in conjuction with `boost::enable_if` to provide tag
 support for groups of related types. This feature is not necessary
 for our sequence, but for an example see the code in:
 
@@ -100,7 +100,7 @@
 # The iterator is parameterized by the type it is iterating over, and the index of the current element.
 # The typedefs `struct_type` and `index` provide convenient access to information we will need later in
   the implementation.
-# The typedef `category` allows the `traits::__category_of__` metafunction to establish
+# The typedef `category` allows the `traits::__category_of__` metafunction to establish
   the traversal category of the iterator.
 # The constructor stores a reference to the `example_struct` being iterated over.
 
@@ -113,7 +113,7 @@
 [heading A first couple of instructive features]
 
 To start with, we will get the __result_of_value_of__ metafunction working. To
-do this, we provide a specialization of the `boost::fusion::extension::value_of_impl` template for
+do this, we provide a specialization of the `boost::fusion::extension::value_of_impl` template for
 our iterator's tag type.
 
     template<>
@@ -188,7 +188,7 @@
     }
 
 The use of `deref_impl` is very similar to that of `value_of_impl`, but it also
-provides some runtime functionality this time via the `call` static member function.
+provides some runtime functionality this time via the `call` static member function.
 To see how `deref_impl` is used, lets have a look at the implementation of __deref__:
 
     namespace result_of
@@ -213,7 +213,7 @@
 by __deref__ is provided by the `call` static function of the selected
 __mpl_metafunction_class__.
 
-The actual implementation of `deref_impl` is slightly more complex than that of `value_of_impl`.
+The actual implementation of `deref_impl` is slightly more complex than that of `value_of_impl`.
 We also need to implement the `call` function, which returns a reference
 to the appropriate member of the underlying sequence. We also require a little
 bit of metaprogramming to return `const` references if the underlying sequence
@@ -261,7 +261,7 @@
 in order to satisfy the necessary complexity guarantees. As our iterator is
 a __random_access_iterator__ we will have to implement all of these functions.
 
-Full implementations of `prior_impl`, `advance_impl`, `distance_impl` and `equal_to_impl` are
+Full implementations of `prior_impl`, `advance_impl`, `distance_impl` and `equal_to_impl` are
 provided in the example code.
 
 [heading Implementing the intrinsic functions of the sequence]
@@ -279,7 +279,7 @@
 
 We've some similar formalities to complete, providing `category_of_impl` so Fusion
 can correctly identify our sequence type, and `is_view_impl` so Fusion can correctly
-identify our sequence as not being a __view__ type. Implementations are
+identify our sequence as not being a __view__ type. Implementations are
 provide in the example code.
 
 Now we've completed some formalities, on to more interesting features. Lets get
@@ -304,7 +304,7 @@
 
 The implementation uses the same ideas we have applied throughout, in this case
 we are just creating one of the iterators we developed earlier, pointing to the
-first element in the sequence. The implementation of __end__ is very similar, and
+first element in the sequence. The implementation of __end__ is very similar, and
 is provided in the example code.
 
 For our __random_access_sequence__ we will also need to implement `size_impl`,
@@ -312,10 +312,10 @@
 
 [heading Enabling our type as an associative container]
 
-In order for `example_struct` to serve as an associative container,
+In order for `example_struct` to serve as an associative container,
 we need to enable 3 lookup features, __at_key__, __value_at_key__ and __has_key__.
 We also need to provide an implementation of the `is_associative` trait
-so that our sequence can be correctly identified as an associative container.
+so that our sequence can be correctly identified as an associative container.
 
 To implement `at_key_impl` we need to associate the `fields::age` and `fields::age`
 types described in the __quick_start__ guide with the appropriate members of `example_struct`.
@@ -465,7 +465,7 @@
 
 [section Macros]
 
-[section BOOST_FUSION_ADAPT_STRUCT]
+[section:adapt_struct BOOST_FUSION_ADAPT_STRUCT]
 
 [heading Description]
 BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the
@@ -515,7 +515,7 @@
 
 [endsect]
 
-[section BOOST_FUSION_ADAPT_ASSOC_STRUCT]
+[section:adapt_assoc BOOST_FUSION_ADAPT_ASSOC_STRUCT]
 
 [heading Description]
 BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all the
@@ -539,9 +539,9 @@
         )
 
 The above macro generates the necessary code to adapt `struct_name`
-as a model of __random_access_sequence__ and __associative_sequence__.
+as a model of __random_access_sequence__ and __associative_sequence__.
 The sequence of `(member_typeN, member_nameN, key_typeN)`
-triples declare the type, name and key type of each of the struct members
+triples declare the type, name and key type of each of the struct members
 that will be part of the sequence.
 
 The macro should be used at global scope, and `struct_name` should be the fully

Added: trunk/libs/fusion/doc/html/fusion/acknowledgements.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/acknowledgements.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Acknowledgements</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="prev" href="change_log.html" title="Change log">
+<link rel="next" href="references.html" title="References">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="change_log.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="fusion.acknowledgements"></a>Acknowledgements</h2></div></div></div>
+<p>
+ 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.
+ </p>
+<p>
+ 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.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="change_log.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="references.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/adapted.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/adapted.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Adapted</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="prev" href="view/reverse_view.html" title="reverse_view">
+<link rel="next" href="adapted/std__pair.html" title="std::pair">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="view/reverse_view.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapted/std__pair.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="fusion.adapted"></a>Adapted</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">std::pair</span></dt>
+<dt><span class="section">mpl sequence</span></dt>
+<dt><span class="section">boost::array</span></dt>
+<dt><span class="section">boost::tuple</span></dt>
+<dt><span class="section">boost::variant</span></dt>
+</dl></div>
+<p>
+ Fusion provides a couple of adapters for other sequences such as <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></tt>,
+ MPL sequences,
+ and <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></tt>. These adapters are written using Fusion's
+ 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
+ <sup>[<a name="id570651" href="#ftn.id570651">13</a>]</sup>
+ .
+ </p>
+<a name="fusion.adapted.header"></a><h3>
+<a name="id570693"></a>
+ Header
+ </h3>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<div class="footnotes">
+<br><hr width="100" align="left">
+<div class="footnote"><p><sup>[<a name="ftn.id570651" href="#id570651">13</a>] </sup>
+ 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
+ and Fusion
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="view/reverse_view.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adapted/std__pair.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/adapted/boost__array.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/adapted/boost__array.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>boost::array</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="mpl_sequence.html" title="mpl sequence">
+<link rel="next" href="boost__tuple.html" title="boost::tuple">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__tuple.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.boost__array"></a>boost::array</h3></div></div></div>
+<p>
+ This module provides adapters for <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></tt>.
+ Including the module header makes <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></tt>
+ a fully conforming <a href="../sequence/concepts/random_access_sequence.html" title="Random
+ Access Sequence">Random
+ Access Sequence</a>.
+ </p>
+<a name="fusion.adapted.boost__array.header"></a><h4>
+<a name="id572549"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.adapted.boost__array.model_of"></a><h4>
+<a name="id572707"></a>
+ Model of
+ </h4>
+<div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/random_access_sequence.html" title="Random
+ Access Sequence">Random
+ Access Sequence</a></li></ul></div>
+<a name="fusion.adapted.boost__array.example"></a><h4>
+<a name="id572748"></a>
+ Example
+ </h4>
+<pre class="programlisting">
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="number">3</span><span class="special">&gt;</span> <span class="identifier">arr</span> <span class="special">=</span> <span class="special">{{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">}};</span>
+
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span>begin<span class="special">(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span>next<span class="special">(</span>begin<span class="special">(</span><span class="identifier">arr</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span>advance_c<span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span>begin<span class="special">(</span><span class="identifier">arr</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span>prior<span class="special">(</span>end<span class="special">(</span><span class="identifier">arr</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<a name="fusion.adapted.boost__array.see_also"></a><h4>
+<a name="id573368"></a>
+ See also
+ </h4>
+<p>
+ Boost.Array Library
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__tuple.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/adapted/boost__tuple.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/adapted/boost__tuple.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>boost::tuple</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="boost__array.html" title="boost::array">
+<link rel="next" href="boost__variant.html" title="boost::variant">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost__array.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__variant.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.boost__tuple"></a>boost::tuple</h3></div></div></div>
+<p>
+ This module provides adapters for <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span></tt>.
+ Including the module header makes <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span></tt>
+ a fully conforming <a href="../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<a name="fusion.adapted.boost__tuple.header"></a><h4>
+<a name="id573482"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.adapted.boost__tuple.model_of"></a><h4>
+<a name="id573641"></a>
+ Model of
+ </h4>
+<div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward Sequence</a></li></ul></div>
+<a name="fusion.adapted.boost__tuple.example"></a><h4>
+<a name="id573682"></a>
+ Example
+ </h4>
+<pre class="programlisting">
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">tuple</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">example_tuple</span><span class="special">(</span><span class="number">101</span><span class="special">,</span> <span class="string">"hello"</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
+</pre>
+<a name="fusion.adapted.boost__tuple.see_also"></a><h4>
+<a name="id573999"></a>
+ See also
+ </h4>
+<p>
+ <a href="http://www.boost.org/libs/tuple/doc/tuple_users_guide.html" target="_top">Boost.Tuple
+ Library</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost__array.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__variant.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/adapted/boost__variant.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/adapted/boost__variant.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>boost::variant</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="boost__tuple.html" title="boost::tuple">
+<link rel="next" href="../algorithm.html" title="Algorithm">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost__tuple.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.boost__variant"></a>boost::variant</h3></div></div></div>
+<p>
+ This module provides adapters for <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span></tt>.
+ Including the module header makes <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span></tt>
+ a fully conforming <a href="../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>. The variant acts as a sequence of the types that can be
+ contained in the variant. Accessing types not currently stored int the variant
+ will lead to the variant being populated with a default constructed value
+ of that type.
+ </p>
+<a name="fusion.adapted.boost__variant.header"></a><h4>
+<a name="id574118"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">variant</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">variant</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.adapted.boost__variant.model_of"></a><h4>
+<a name="id574276"></a>
+ Model of
+ </h4>
+<div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward Sequence</a></li></ul></div>
+<a name="fusion.adapted.boost__variant.example"></a><h4>
+<a name="id574317"></a>
+ Example
+ </h4>
+<pre class="programlisting">
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">example_variant</span> <span class="special">=</span> <span class="number">101</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">example_variant</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
+<span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">find</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">example_variant</span><span class="special">)</span> <span class="special">=</span> <span class="string">"hello"</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">example_variant</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
+</pre>
+<a name="fusion.adapted.boost__variant.see_also"></a><h4>
+<a name="id574600"></a>
+ See also
+ </h4>
+<p>
+ Boost.Variant Library
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost__tuple.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../algorithm.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>mpl sequence</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="std__pair.html" title="std::pair">
+<link rel="next" href="boost__array.html" title="boost::array">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.mpl_sequence"></a>mpl sequence</h3></div></div></div>
+<p>
+ This module provides adapters for MPL
+ sequences. Including the module header makes all MPL
+ sequences fully conforming fusion sequences.
+ </p>
+<a name="fusion.adapted.mpl_sequence.header"></a><h4>
+<a name="id571602"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.adapted.mpl_sequence.model_of"></a><h4>
+<a name="id571759"></a>
+ Model of
+ </h4>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<a href="../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward Sequence</a>
+ (If the MPL
+ sequence is a forward sequence.)
+ </li>
+<li>
+<a href="../sequence/concepts/bidirectional_sequence.html" title="Bidirectional
+ Sequence">Bidirectional
+ Sequence</a> (If the MPL
+ sequence is a bidirectional sequence.)
+ </li>
+<li>
+<a href="../sequence/concepts/random_access_sequence.html" title="Random
+ Access Sequence">Random
+ Access Sequence</a> (If the MPL
+ sequence is a random access sequence.)
+ </li>
+</ul></div>
+<a name="fusion.adapted.mpl_sequence.example"></a><h4>
+<a name="id571850"></a>
+ Example
+ </h4>
+<pre class="programlisting">
+<span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">123</span><span class="special">,</span> <span class="number">456</span><span class="special">&gt;</span> <span class="identifier">vec_c</span><span class="special">;</span>
+<span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector2</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">long</span><span class="special">&gt;</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">vec_c</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="identifier">v</span> <span class="special">=</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector_c</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="number">456</span><span class="special">,</span> <span class="number">789</span><span class="special">&gt;();</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<a name="fusion.adapted.mpl_sequence.see_also"></a><h4>
+<a name="id572437"></a>
+ See also
+ </h4>
+<p>
+ MPL
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="std__pair.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost__array.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/adapted/std__pair.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/adapted/std__pair.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>std::pair</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../adapted.html" title="Adapted">
+<link rel="prev" href="../adapted.html" title="Adapted">
+<link rel="next" href="mpl_sequence.html" title="mpl sequence">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../adapted.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.adapted.std__pair"></a>std::pair</h3></div></div></div>
+<p>
+ This module provides adapters for <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></tt>.
+ Including the module header makes <tt class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></tt>
+ a fully conforming <a href="../sequence/concepts/random_access_sequence.html" title="Random
+ Access Sequence">Random
+ Access Sequence</a>.
+ </p>
+<a name="fusion.adapted.std__pair.header"></a><h4>
+<a name="id570915"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">adapted</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.adapted.std__pair.model_of"></a><h4>
+<a name="id571072"></a>
+ Model of
+ </h4>
+<div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/random_access_sequence.html" title="Random
+ Access Sequence">Random
+ Access Sequence</a></li></ul></div>
+<a name="fusion.adapted.std__pair.example"></a><h4>
+<a name="id571113"></a>
+ Example
+ </h4>
+<pre class="programlisting">
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">p</span><span class="special">(</span><span class="number">123</span><span class="special">,</span> <span class="string">"Hola!!!"</span><span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">p</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<a name="fusion.adapted.std__pair.see_also"></a><h4>
+<a name="id571466"></a>
+ See also
+ </h4>
+<p>
+ std::pair,
+ <a href="../tuple/pairs.html" title="Pairs"><tt class="computeroutput"><span class="identifier">TR1</span>
+ <span class="keyword">and</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></tt></a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../adapted.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../adapted.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mpl_sequence.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Algorithm</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="prev" href="adapted/boost__variant.html" title="boost::variant">
+<link rel="next" href="algorithm/iteration.html" title="Iteration">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adapted/boost__variant.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm/iteration.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="fusion.algorithm"></a>Algorithm</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Iteration</span></dt>
+<dd><dl>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+</dl></dd>
+<dt><span class="section">Query</span></dt>
+<dd><dl>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+</dl></dd>
+<dt><span class="section">Transformation</span></dt>
+<dd><dl>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+</dl></dd>
+</dl></div>
+<a name="fusion.algorithm.lazy_evaluation"></a><h3>
+<a name="id574654"></a>
+ Lazy Evaluation
+ </h3>
+<p>
+ 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, <span class="emphasis"><em>Views</em></span> 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
+ <span class="emphasis"><em>lazy</em></span> evaluation scheme allows us to chain as many algorithms
+ as we want without incurring a high runtime penalty.
+ </p>
+<a name="fusion.algorithm.sequence_extension"></a><h3>
+<a name="id574802"></a>
+ Sequence Extension
+ </h3>
+<p>
+ The <span class="emphasis"><em>lazy</em></span> evaluation scheme where Algorithms
+ return Views also 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 <tt class="computeroutput"><span class="identifier">s</span></tt>
+ and a value <tt class="computeroutput"><span class="identifier">x</span></tt>, Fusion's push_back algorithm simply returns
+ a joint_view:
+ a view that holds a reference to the original sequence <tt class="computeroutput"><span class="identifier">s</span></tt>
+ and the value <tt class="computeroutput"><span class="identifier">x</span></tt>. Functions
+ that were once sequence specific and need to be implemented N times over N
+ different sequences are now implemented only once. That is to say that Fusion
+ sequences are cheaply extensible. However, an important caveat is that the
+ result of a sequence extending operation like push_back does not retain the properties
+ of the original sequence such as associativity of set(s). To regain the original sequence,
+ Conversion functions
+ are provided. You may use one of the Conversion
+ functions to convert back to the original sequence type.
+ </p>
+<a name="fusion.algorithm.header"></a><h3>
+<a name="id575036"></a>
+ Header
+ </h3>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adapted/boost__variant.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="algorithm/iteration.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Iteration</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../algorithm.html" title="Algorithm">
+<link rel="prev" href="../algorithm.html" title="Algorithm">
+<link rel="next" href="iteration/functions.html" title="Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../algorithm.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.algorithm.iteration"></a>Iteration</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+</dl></div>
+<p>
+ The iteration algorithms provide the fundamental algorithms for traversing
+ a sequence repeatedly applying an operation to its elements.
+ </p>
+<a name="fusion.algorithm.iteration.header"></a><h4>
+<a name="id575209"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../algorithm.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iteration/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Functions</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../iteration.html" title="Iteration">
+<link rel="prev" href="../iteration.html" title="Iteration">
+<link rel="next" href="functions/fold.html" title="fold">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../iteration.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="fusion.algorithm.iteration.functions"></a>Functions</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">fold</span></dt>
+<dt><span class="section">accumulate</span></dt>
+<dt><span class="section">for_each</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../iteration.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,199 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>accumulate</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="fold.html" title="fold">
+<link rel="next" href="for_each.html" title="for_each">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.iteration.functions.accumulate"></a>accumulate</h5></div></div></div>
+<a name="fusion.algorithm.iteration.functions.accumulate.description"></a><h6>
+<a name="id577137"></a>
+ Description
+ </h6>
+<p>
+ For a sequence <tt class="computeroutput"><span class="identifier">Seq</span></tt>, initial
+ state, and binary function object or function pointer <tt class="computeroutput"><span class="identifier">f</span></tt>,
+ accumulate repeatedly applies binary <tt class="computeroutput"><span class="identifier">f</span></tt>
+ to each element of <tt class="computeroutput"><span class="identifier">Seq</span></tt>
+ and the previous state.
+ </p>
+<a name="fusion.algorithm.iteration.functions.accumulate.synopsis"></a><h6>
+<a name="id577217"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::accumulate<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">accumulate</span><span class="special">(</span>
+ <span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id577478"></a><p class="title"><b>Table 1.34. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">eN</span>
+ <span class="special">....</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e2</span><span class="special">,</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">initial_state</span><span class="special">)))</span></tt> must be a valid expression for
+ each element <tt class="computeroutput"><span class="identifier">e1</span></tt>
+ to <tt class="computeroutput"><span class="identifier">eN</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">initial_state</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Initial state
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <tt class="computeroutput">boost::result_of<span class="special">&lt;</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)&gt;::</span><span class="identifier">type</span></tt> is the return type of <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></tt>
+ for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ of type <tt class="computeroutput"><span class="identifier">E</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>, and current state <tt class="computeroutput"><span class="identifier">s</span></tt> of type <tt class="computeroutput"><span class="identifier">S</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.iteration.functions.accumulate.expression_semantics"></a><h6>
+<a name="id577930"></a>
+ <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+<span class="identifier">accumulate</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: Any type
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Equivalent to <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">eN</span> <span class="special">....</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e2</span><span class="special">,</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">initial_state</span><span class="special">)))</span></tt>
+ where <tt class="computeroutput"><span class="identifier">e1</span> <span class="special">...</span><span class="identifier">eN</span></tt> are the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.functions.accumulate.complexity"></a><h6>
+<a name="id578140"></a>
+ Complexity
+ </h6>
+<p>
+ Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">f</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.functions.accumulate.header"></a><h6>
+<a name="id578237"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.iteration.functions.accumulate.example"></a><h6>
+<a name="id578407"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">make_string</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">str</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">str</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>accumulate<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">""</span><span class="special">),</span> <span class="identifier">make_string</span><span class="special">())</span> <span class="special">==</span> <span class="string">"12"</span><span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,199 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>fold</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="../functions.html" title="Functions">
+<link rel="next" href="accumulate.html" title="accumulate">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.iteration.functions.fold"></a>fold</h5></div></div></div>
+<a name="fusion.algorithm.iteration.functions.fold.description"></a><h6>
+<a name="id575409"></a>
+ Description
+ </h6>
+<p>
+ For a sequence <tt class="computeroutput"><span class="identifier">Seq</span></tt>, initial
+ state, and binary function object or function pointer <tt class="computeroutput"><span class="identifier">f</span></tt>,
+ fold repeatedly applies binary <tt class="computeroutput"><span class="identifier">f</span></tt>
+ to each element of <tt class="computeroutput"><span class="identifier">Seq</span></tt>
+ and the previous state.
+ </p>
+<a name="fusion.algorithm.iteration.functions.fold.synopsis"></a><h6>
+<a name="id575489"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::fold<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">fold</span><span class="special">(</span>
+ <span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id575748"></a><p class="title"><b>Table 1.33. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>,<tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></tt> must be a valid expression for
+ each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ in <tt class="computeroutput"><span class="identifier">seq</span></tt>, and current
+ state <tt class="computeroutput"><span class="identifier">s</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">initial_state</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Initial state
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <tt class="computeroutput">boost::result_of<span class="special">&lt;</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)&gt;::</span><span class="identifier">type</span></tt> is the return type of <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></tt>
+ for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ of type <tt class="computeroutput"><span class="identifier">E</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>, and current state <tt class="computeroutput"><span class="identifier">s</span></tt> of type <tt class="computeroutput"><span class="identifier">S</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.iteration.functions.fold.expression_semantics"></a><h6>
+<a name="id576157"></a>
+ <a href="fold.html#fusion.algorithm.iteration.functions.fold.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+<span class="identifier">fold</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: Any type
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Equivalent to <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">eN</span> <span class="special">....</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e2</span><span class="special">,</span><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">initial_state</span><span class="special">)))</span></tt>
+ where <tt class="computeroutput"><span class="identifier">e1</span> <span class="special">...</span><span class="identifier">eN</span></tt> are the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.functions.fold.complexity"></a><h6>
+<a name="id576368"></a>
+ Complexity
+ </h6>
+<p>
+ Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">f</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.functions.fold.header"></a><h6>
+<a name="id576463"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.iteration.functions.fold.example"></a><h6>
+<a name="id576633"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">make_string</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">str</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">str</span> <span class="special">+</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lexical_cast</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>fold<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">""</span><span class="special">),</span> <span class="identifier">make_string</span><span class="special">())</span> <span class="special">==</span> <span class="string">"12"</span><span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,175 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>for_each</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="accumulate.html" title="accumulate">
+<link rel="next" href="../metafunctions.html" title="Metafunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.iteration.functions.for_each"></a>for_each</h5></div></div></div>
+<a name="fusion.algorithm.iteration.functions.for_each.description"></a><h6>
+<a name="id578909"></a>
+ Description
+ </h6>
+<p>
+ Applies a unary function object to each element of a sequence.
+ </p>
+<a name="fusion.algorithm.iteration.functions.for_each.synopsis"></a><h6>
+<a name="id578941"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::for_each<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">for_each</span><span class="special">(</span>
+ <span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id579144"></a><p class="title"><b>Table 1.35. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> must be a valid expression for
+ each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary <a href="../../../functional/concepts/reg_callable.html" title=" Regular Callable
+ Object">Regular
+ Callable Object</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.iteration.functions.for_each.expression_semantics"></a><h6>
+<a name="id579344"></a>
+ <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+for_each<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">void</span></tt>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Calls <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.functions.for_each.complexity"></a><h6>
+<a name="id579502"></a>
+ Complexity
+ </h6>
+<p>
+ Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">f</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.functions.for_each.header"></a><h6>
+<a name="id579598"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.iteration.functions.for_each.example"></a><h6>
+<a name="id579768"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">increment</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="special">++</span><span class="identifier">t</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
+for_each<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">increment</span><span class="special">());</span>
+<span class="identifier">assert</span><span class="special">(</span><span class="identifier">vec</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Metafunctions</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../iteration.html" title="Iteration">
+<link rel="prev" href="functions/for_each.html" title="for_each">
+<link rel="next" href="metafunctions/fold.html" title="fold">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="functions/for_each.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="fusion.algorithm.iteration.metafunctions"></a>Metafunctions</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">fold</span></dt>
+<dt><span class="section">accumulate</span></dt>
+<dt><span class="section">for_each</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="functions/for_each.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../iteration.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/fold.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,177 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>accumulate</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="fold.html" title="fold">
+<link rel="next" href="for_each.html" title="for_each">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.iteration.metafunctions.accumulate"></a>accumulate</h5></div></div></div>
+<a name="fusion.algorithm.iteration.metafunctions.accumulate.description"></a><h6>
+<a name="id581144"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of accumulate.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.accumulate.synopsis"></a><h6>
+<a name="id581193"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">accumulate</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id581329"></a><p class="title"><b>Table 1.37. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to iterate
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">State</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The initial state for the first application of <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <tt class="computeroutput">boost::result_of<span class="special">&lt;</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)&gt;::</span><span class="identifier">type</span></tt> is the return type of <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></tt>
+ for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ of type <tt class="computeroutput"><span class="identifier">E</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>, and current state <tt class="computeroutput"><span class="identifier">s</span></tt> of type <tt class="computeroutput"><span class="identifier">S</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The operation to be applied on forward traversal
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics"></a><h6>
+<a name="id581681"></a>
+ <a href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::accumulate<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: Any type
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the result of applying
+ <tt class="computeroutput"><span class="identifier">accumulate</span></tt> to a sequence
+ of type <tt class="computeroutput"><span class="identifier">Sequence</span></tt>, with
+ an initial state of type <tt class="computeroutput"><span class="identifier">State</span></tt>
+ and binary function object or function pointer of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.accumulate.complexity"></a><h6>
+<a name="id581858"></a>
+ Complexity
+ </h6>
+<p>
+ Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.accumulate.header"></a><h6>
+<a name="id581954"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fold.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="for_each.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,177 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>fold</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="../metafunctions.html" title="Metafunctions">
+<link rel="next" href="accumulate.html" title="accumulate">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.iteration.metafunctions.fold"></a>fold</h5></div></div></div>
+<a name="fusion.algorithm.iteration.metafunctions.fold.description"></a><h6>
+<a name="id580148"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of fold.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.fold.synopsis"></a><h6>
+<a name="id580198"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">fold</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id580333"></a><p class="title"><b>Table 1.36. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to iterate
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">State</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The initial state for the first application of <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <tt class="computeroutput">boost::result_of<span class="special">&lt;</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">,</span><span class="identifier">S</span><span class="special">)&gt;::</span><span class="identifier">type</span></tt> is the return type of <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">s</span><span class="special">)</span></tt>
+ for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ of type <tt class="computeroutput"><span class="identifier">E</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>, and current state <tt class="computeroutput"><span class="identifier">s</span></tt> of type <tt class="computeroutput"><span class="identifier">S</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The operation to be applied on forward traversal
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.iteration.metafunctions.fold.expression_semantics"></a><h6>
+<a name="id580684"></a>
+ <a href="fold.html#fusion.algorithm.iteration.metafunctions.fold.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::fold<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: Any type
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the result of applying
+ <tt class="computeroutput"><span class="identifier">fold</span></tt> to a sequence of
+ type <tt class="computeroutput"><span class="identifier">Sequence</span></tt>, with an
+ initial state of type <tt class="computeroutput"><span class="identifier">State</span></tt>
+ and binary function object or function pointer of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.fold.complexity"></a><h6>
+<a name="id580857"></a>
+ Complexity
+ </h6>
+<p>
+ Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.fold.header"></a><h6>
+<a name="id580954"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="accumulate.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,159 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>for_each</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="accumulate.html" title="accumulate">
+<link rel="next" href="../../query.html" title="Query">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../query.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.iteration.metafunctions.for_each"></a>for_each</h5></div></div></div>
+<p>
+ A metafunction returning the result type of applying for_each to a sequence. The
+ return type of for_each is always <tt class="computeroutput"><span class="keyword">void</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.for_each.description"></a><h6>
+<a name="id582199"></a>
+ Description
+ </h6>
+<a name="fusion.algorithm.iteration.metafunctions.for_each.synopsis"></a><h6>
+<a name="id582226"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+<span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">for_each</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id582348"></a><p class="title"><b>Table 1.38. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.iteration.metafunctions.for_each.expression_semantics"></a><h6>
+<a name="id582489"></a>
+ <a href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::for_each<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">void</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the return type of
+ for_each for a sequence of type
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt> and a unary
+ function object <tt class="computeroutput"><span class="identifier">F</span></tt>. The
+ return type is always <tt class="computeroutput"><span class="keyword">void</span></tt>.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.for_each.complexity"></a><h6>
+<a name="id582671"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.iteration.metafunctions.for_each.header"></a><h6>
+<a name="id582701"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">iteration</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="accumulate.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../query.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Query</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../algorithm.html" title="Algorithm">
+<link rel="prev" href="iteration/metafunctions/for_each.html" title="for_each">
+<link rel="next" href="query/functions.html" title="Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iteration/metafunctions/for_each.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="query/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.algorithm.query"></a>Query</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+</dl></div>
+<p>
+ The query algorithms provide support for searching and analyzing sequences.
+ </p>
+<a name="fusion.algorithm.query.header"></a><h4>
+<a name="id582899"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">query</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iteration/metafunctions/for_each.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="query/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Functions</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../query.html" title="Query">
+<link rel="prev" href="../query.html" title="Query">
+<link rel="next" href="functions/any.html" title="any">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../query.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="fusion.algorithm.query.functions"></a>Functions</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">any</span></dt>
+<dt><span class="section">all</span></dt>
+<dt><span class="section">none</span></dt>
+<dt><span class="section">find</span></dt>
+<dt><span class="section">find_if</span></dt>
+<dt><span class="section">count</span></dt>
+<dt><span class="section">count_if</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../query.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,178 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>all</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="any.html" title="any">
+<link rel="next" href="none.html" title="none">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.all"></a>all</h5></div></div></div>
+<a name="fusion.algorithm.query.functions.all.description"></a><h6>
+<a name="id584357"></a>
+ Description
+ </h6>
+<p>
+ For a sequence <tt class="computeroutput"><span class="identifier">seq</span></tt> and
+ unary function object <tt class="computeroutput"><span class="identifier">f</span></tt>,
+ <tt class="computeroutput"><span class="identifier">all</span></tt> returns true if
+ <tt class="computeroutput"><span class="identifier">f</span></tt> returns true for every
+ element of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.all.synopsis"></a><h6>
+<a name="id584447"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::all<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span><span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">all</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id584641"></a><p class="title"><b>Table 1.40. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> is a valid expression, convertible
+ to <tt class="computeroutput"><span class="keyword">bool</span></tt>, for every
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary function object
+ </p>
+ </td>
+<td>
+ <p>
+ The search predicate
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.all.expression_semantics"></a><h6>
+<a name="id584842"></a>
+ <a href="all.html#fusion.algorithm.query.functions.all.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+all<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">bool</span></tt>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns true if and only
+ if <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt>
+ evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt> for every
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.all.complexity"></a><h6>
+<a name="id585012"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.functions.all.header"></a><h6>
+<a name="id585094"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.query.functions.all.example"></a><h6>
+<a name="id585263"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">odd</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">t</span> <span class="special">%</span> <span class="number">2</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="identifier">assert</span><span class="special">(</span>all<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">()));</span>
+<span class="identifier">assert</span><span class="special">(!</span>all<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">()));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,178 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>any</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="../functions.html" title="Functions">
+<link rel="next" href="all.html" title="all">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.any"></a>any</h5></div></div></div>
+<a name="fusion.algorithm.query.functions.any.description"></a><h6>
+<a name="id583097"></a>
+ Description
+ </h6>
+<p>
+ For a sequence <tt class="computeroutput"><span class="identifier">seq</span></tt> and
+ unary function object <tt class="computeroutput"><span class="identifier">f</span></tt>,
+ <tt class="computeroutput"><span class="identifier">any</span></tt> returns true if
+ <tt class="computeroutput"><span class="identifier">f</span></tt> returns true for at
+ least one element of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.any.synopsis"></a><h6>
+<a name="id583186"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::any<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span><span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">any</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id583380"></a><p class="title"><b>Table 1.39. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> must be a valid expression, convertible
+ to <tt class="computeroutput"><span class="keyword">bool</span></tt>, for each
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary function object
+ </p>
+ </td>
+<td>
+ <p>
+ The search predicate
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.any.expression_semantics"></a><h6>
+<a name="id583581"></a>
+ <a href="any.html#fusion.algorithm.query.functions.any.expression_semantics">Expression
+ semantics</a>
+ </h6>
+<pre class="programlisting">
+any<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">bool</span></tt>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns true if and only
+ if <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt>
+ evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt> for some
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.any.complexity"></a><h6>
+<a name="id583751"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.functions.any.header"></a><h6>
+<a name="id583833"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.query.functions.any.example"></a><h6>
+<a name="id584001"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">odd</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">t</span> <span class="special">%</span> <span class="number">2</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="identifier">assert</span><span class="special">(</span>any<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">()));</span>
+<span class="identifier">assert</span><span class="special">(!</span>any<span class="special">(</span>make_vector<span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">4</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">()));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,165 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>count</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="find_if.html" title="find_if">
+<link rel="next" href="count_if.html" title="count_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.count"></a>count</h5></div></div></div>
+<a name="fusion.algorithm.query.functions.count.description"></a><h6>
+<a name="id589135"></a>
+ Description
+ </h6>
+<p>
+ Returns the number of elements of a given type within a sequence.
+ </p>
+<a name="fusion.algorithm.query.functions.count.synopsis"></a><h6>
+<a name="id589167"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::count<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">count</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id589374"></a><p class="title"><b>Table 1.44. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">e</span> <span class="special">==</span> <span class="identifier">t</span></tt>
+ must be a valid expression, convertible to <tt class="computeroutput"><span class="keyword">bool</span></tt>,
+ for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The type to count
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.count.expression_semantics"></a><h6>
+<a name="id589572"></a>
+ <a href="count.html#fusion.algorithm.query.functions.count.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+count<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">int</span></tt>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the number of elements
+ of type <tt class="computeroutput"><span class="identifier">T</span></tt> and equal to
+ <tt class="computeroutput"><span class="identifier">t</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.count.complexity"></a><h6>
+<a name="id589716"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.functions.count.header"></a><h6>
+<a name="id589800"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.query.functions.count.example"></a><h6>
+<a name="id589968"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>count<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span><span class="number">2</span><span class="special">)</span> <span class="special">==</span> <span class="number">1</span><span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,164 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>count_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="count.html" title="count">
+<link rel="next" href="../metafunctions.html" title="Metafunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.count_if"></a>count_if</h5></div></div></div>
+<a name="fusion.algorithm.query.functions.count_if.description"></a><h6>
+<a name="id590186"></a>
+ Description
+ </h6>
+<p>
+ Returns the number of elements within a sequence with a type for which
+ a given unary function object evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.count_if.synopsis"></a><h6>
+<a name="id590230"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::count_if<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">count_if</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id590427"></a><p class="title"><b>Table 1.45. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> is a valid expression, convertible
+ to <tt class="computeroutput"><span class="keyword">bool</span></tt>, for each
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary function object
+ </p>
+ </td>
+<td>
+ <p>
+ The search predicate
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.count_if.expression_semantics"></a><h6>
+<a name="id590628"></a>
+ <a href="count_if.html#fusion.algorithm.query.functions.count_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+count_if<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">int</span></tt>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the number of elements
+ in <tt class="computeroutput"><span class="identifier">seq</span></tt> where <tt class="computeroutput"><span class="identifier">f</span></tt> evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.count_if.complexity"></a><h6>
+<a name="id590772"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.functions.count_if.header"></a><h6>
+<a name="id590855"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.query.functions.count_if.example"></a><h6>
+<a name="id591025"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>count_if<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span><span class="identifier">odd</span><span class="special">())</span> <span class="special">==</span> <span class="number">2</span><span class="special">);</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,170 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>find</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="none.html" title="none">
+<link rel="next" href="find_if.html" title="find_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.find"></a>find</h5></div></div></div>
+<a name="fusion.algorithm.query.functions.find.description"></a><h6>
+<a name="id586922"></a>
+ Description
+ </h6>
+<p>
+ Finds the first element of a given type within a sequence.
+ </p>
+<a name="fusion.algorithm.query.functions.find.synopsis"></a><h6>
+<a name="id586954"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id587152"></a><p class="title"><b>Table 1.42. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The type to search for
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.find.expression_semantics"></a><h6>
+<a name="id587292"></a>
+ <a href="find.html#fusion.algorithm.query.functions.find.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+find<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of the same iterator
+ category as the iterators of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns an iterator to the
+ first element of <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ of type <tt class="computeroutput"><span class="identifier">T</span></tt>, or <tt class="computeroutput">end<span class="special">(</span><span class="identifier">seq</span><span class="special">)</span></tt> if there is no such element. Equivalent
+ to <tt class="computeroutput">find_if<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>
+ </p>
+<a name="fusion.algorithm.query.functions.find.complexity"></a><h6>
+<a name="id587545"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.functions.find.header"></a><h6>
+<a name="id587629"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.query.functions.find.example"></a><h6>
+<a name="id587798"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="char">'a'</span><span class="special">,</span><span class="char">'0'</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(*</span>find<span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> <span class="char">'0'</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>find<span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> end<span class="special">(</span><span class="identifier">vec</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,169 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>find_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="find.html" title="find">
+<link rel="next" href="count.html" title="count">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.find_if"></a>find_if</h5></div></div></div>
+<p>
+ Finds the first element within a sequence with a type for which a given
+ <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a> evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.find_if.description"></a><h6>
+<a name="id588125"></a>
+ Description
+ </h6>
+<a name="fusion.algorithm.query.functions.find_if.synopsis"></a><h6>
+<a name="id588151"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id588352"></a><p class="title"><b>Table 1.43. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The search predicate
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.find_if.expression_semantics"></a><h6>
+<a name="id588498"></a>
+ <a href="find_if.html#fusion.algorithm.query.functions.find_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+find_if<span class="special">&lt;</span><span class="identifier">F</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: An iterator of the same
+ iterator category as the iterators of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the first element
+ of <tt class="computeroutput"><span class="identifier">seq</span></tt> for which <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a> <tt class="computeroutput"><span class="identifier">F</span></tt>
+ evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>, or <tt class="computeroutput">end<span class="special">(</span><span class="identifier">seq</span><span class="special">)</span></tt>
+ if there is no such element.
+ </p>
+<a name="fusion.algorithm.query.functions.find_if.complexity"></a><h6>
+<a name="id588707"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<p>
+ /algorithm/query/find_if.hpp&gt;
+ </p>
+<a name="fusion.algorithm.query.functions.find_if.example"></a><h6>
+<a name="id588796"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1.0</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(*</span>find_if<span class="special">&lt;</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> <span class="number">2</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>find_if<span class="special">&lt;</span><span class="identifier">is_class</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> end<span class="special">(</span><span class="identifier">vec</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,178 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>none</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="all.html" title="all">
+<link rel="next" href="find.html" title="find">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.functions.none"></a>none</h5></div></div></div>
+<a name="fusion.algorithm.query.functions.none.description"></a><h6>
+<a name="id585617"></a>
+ Description
+ </h6>
+<p>
+ For a sequence <tt class="computeroutput"><span class="identifier">seq</span></tt> and
+ unary function object <tt class="computeroutput"><span class="identifier">f</span></tt>,
+ <tt class="computeroutput"><span class="identifier">none</span></tt> returns true if
+ <tt class="computeroutput"><span class="identifier">f</span></tt> returns false for every
+ element of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.none.synopsis"></a><h6>
+<a name="id585707"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::none<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span><span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">none</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id585901"></a><p class="title"><b>Table 1.41. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> is a valid expression, convertible
+ to <tt class="computeroutput"><span class="keyword">bool</span></tt>, for every
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ The sequence to search
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary function object
+ </p>
+ </td>
+<td>
+ <p>
+ The search predicate
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.functions.none.expression_semantics"></a><h6>
+<a name="id586103"></a>
+ <a href="none.html#fusion.algorithm.query.functions.none.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+none<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">bool</span></tt>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns true if and only
+ if <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt>
+ evaluates to <tt class="computeroutput"><span class="keyword">false</span></tt> for every
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>. Result equivalent to <tt class="computeroutput"><span class="special">!</span><span class="identifier">any</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.functions.none.complexity"></a><h6>
+<a name="id586315"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.functions.none.header"></a><h6>
+<a name="id586399"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.query.functions.none.example"></a><h6>
+<a name="id586567"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">odd</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">t</span> <span class="special">%</span> <span class="number">2</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="identifier">assert</span><span class="special">(</span>none<span class="special">(</span>make_vector<span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">4</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">()));</span>
+<span class="identifier">assert</span><span class="special">(!</span>none<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">()));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Metafunctions</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../query.html" title="Query">
+<link rel="prev" href="functions/count_if.html" title="count_if">
+<link rel="next" href="metafunctions/any.html" title="any">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="functions/count_if.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="fusion.algorithm.query.metafunctions"></a>Metafunctions</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">any</span></dt>
+<dt><span class="section">all</span></dt>
+<dt><span class="section">none</span></dt>
+<dt><span class="section">find</span></dt>
+<dt><span class="section">find_if</span></dt>
+<dt><span class="section">count</span></dt>
+<dt><span class="section">count_if</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="functions/count_if.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../query.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/any.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,162 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>all</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="any.html" title="any">
+<link rel="next" href="none.html" title="none">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.all"></a>all</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.all.description"></a><h6>
+<a name="id591988"></a>
+ Description
+ </h6>
+<p>
+ A metafunction returning the result type of all.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.all.synopsis"></a><h6>
+<a name="id592037"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">all</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id592158"></a><p class="title"><b>Table 1.47. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of unary <a href="../../../functional/concepts/poly.html" title=" Polymorphic Function
+ Object">Polymorphic
+ Function Object</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.all.expression_semantics"></a><h6>
+<a name="id592306"></a>
+ <a href="all.html#fusion.algorithm.query.metafunctions.all.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::all<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the return type of
+ all
+ given a sequence of type <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ and a unary <a href="../../../functional/concepts/poly.html" title=" Polymorphic Function
+ Object">Polymorphic
+ Function Object</a> of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ The return type is always <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.all.complexity"></a><h6>
+<a name="id592495"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.all.header"></a><h6>
+<a name="id592525"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="any.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="none.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,162 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>any</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="../metafunctions.html" title="Metafunctions">
+<link rel="next" href="all.html" title="all">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.any"></a>any</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.any.description"></a><h6>
+<a name="id591260"></a>
+ Description
+ </h6>
+<p>
+ A metafunction returning the result type of any.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.any.synopsis"></a><h6>
+<a name="id591310"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">any</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id591432"></a><p class="title"><b>Table 1.46. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of unary <a href="../../../functional/concepts/poly.html" title=" Polymorphic Function
+ Object">Polymorphic
+ Function Object</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.any.expression_semantics"></a><h6>
+<a name="id591582"></a>
+ <a href="any.html#fusion.algorithm.query.metafunctions.any.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::any<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the return type of
+ any
+ given a sequence of type <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ and a unary <a href="../../../functional/concepts/poly.html" title=" Polymorphic Function
+ Object">Polymorphic
+ Function Object</a> of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ The return type is always <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.any.complexity"></a><h6>
+<a name="id591770"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.any.header"></a><h6>
+<a name="id591800"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="all.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,157 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>count</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="find_if.html" title="find_if">
+<link rel="next" href="count_if.html" title="count_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.count"></a>count</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.count.description"></a><h6>
+<a name="id595013"></a>
+ Description
+ </h6>
+<p>
+ A metafunction that returns the result type of <tt class="computeroutput"><span class="identifier">count</span></tt>
+ given the sequence and search types.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.count.synopsis"></a><h6>
+<a name="id595058"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">count</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id595179"></a><p class="title"><b>Table 1.51. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ heading Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.count.expression_semantics"></a><h6>
+<a name="id595317"></a>
+ <a href="count.html#fusion.algorithm.query.metafunctions.count.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::count<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">int</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the return type of
+ count. The return type is always
+ <tt class="computeroutput"><span class="keyword">int</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.count.complexity"></a><h6>
+<a name="id595462"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.count.header"></a><h6>
+<a name="id595491"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,157 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>count_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="count.html" title="count">
+<link rel="next" href="../../transformation.html" title="Transformation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../transformation.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.count_if"></a>count_if</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.count_if.description"></a><h6>
+<a name="id595681"></a>
+ Description
+ </h6>
+<p>
+ A metafunction that returns the result type of <tt class="computeroutput"><span class="identifier">count_if</span></tt>
+ given the sequence and predicate types.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.count_if.synopsis"></a><h6>
+<a name="id595725"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Pred</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">count_if</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id595847"></a><p class="title"><b>Table 1.52. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Pred</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary function object
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.count_if.expression_semantics"></a><h6>
+<a name="id595988"></a>
+ <a href="count_if.html#fusion.algorithm.query.metafunctions.count_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::count_if<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">int</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the return type of
+ count_if. The return type is
+ always <tt class="computeroutput"><span class="keyword">int</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.count_if.complexity"></a><h6>
+<a name="id596144"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.count_if.header"></a><h6>
+<a name="id596174"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="count.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../transformation.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,159 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>find</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="none.html" title="none">
+<link rel="next" href="find_if.html" title="find_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.find"></a>find</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.find.description"></a><h6>
+<a name="id593442"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of <tt class="computeroutput"><span class="identifier">find</span></tt>,
+ given the sequence and search types.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.find.synopsis"></a><h6>
+<a name="id593486"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">find</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id593605"></a><p class="title"><b>Table 1.49. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.find.expression_semantics"></a><h6>
+<a name="id593745"></a>
+ <a href="find.html#fusion.algorithm.query.metafunctions.find.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::find<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of the same iterator
+ category as the iterators of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns an iterator to the
+ first element of type <tt class="computeroutput"><span class="identifier">T</span></tt>
+ in <tt class="computeroutput"><span class="identifier">Sequence</span></tt>, or <tt class="computeroutput">result_of::end<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span></tt>
+ if there is no such element.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.find.complexity"></a><h6>
+<a name="id593948"></a>
+ Complexity
+ </h6>
+<p>
+ Linear, at most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.find.header"></a><h6>
+<a name="id594031"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="none.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,160 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>find_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="find.html" title="find">
+<link rel="next" href="count.html" title="count">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.find_if"></a>find_if</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.find_if.description"></a><h6>
+<a name="id594223"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of <tt class="computeroutput"><span class="identifier">find_if</span></tt>
+ given the sequence and predicate types.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.find_if.synopsis"></a><h6>
+<a name="id594268"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Pred</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">find_if</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id594387"></a><p class="title"><b>Table 1.50. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Pred</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's arguments
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.find_if.expression_semantics"></a><h6>
+<a name="id594535"></a>
+ <a href="find_if.html#fusion.algorithm.query.metafunctions.find_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::find_if<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of the same iterator
+ category as the iterators of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns an iterator to the
+ first element in <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ for which <tt class="computeroutput"><span class="identifier">Pred</span></tt> evaluates
+ to true. Returns <tt class="computeroutput">result_of::end<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> if there is no such element.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.find_if.complexity"></a><h6>
+<a name="id594741"></a>
+ Complexity
+ </h6>
+<p>
+ Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.find_if.header"></a><h6>
+<a name="id594824"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">find_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="count.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,162 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>none</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="all.html" title="all">
+<link rel="next" href="find.html" title="find">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.query.metafunctions.none"></a>none</h5></div></div></div>
+<a name="fusion.algorithm.query.metafunctions.none.description"></a><h6>
+<a name="id592713"></a>
+ Description
+ </h6>
+<p>
+ A metafunction returning the result type of none.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.none.synopsis"></a><h6>
+<a name="id592762"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">none</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id592884"></a><p class="title"><b>Table 1.48. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">F</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of unary <a href="../../../functional/concepts/poly.html" title=" Polymorphic Function
+ Object">Polymorphic
+ Function Object</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.query.metafunctions.none.expression_semantics"></a><h6>
+<a name="id593031"></a>
+ <a href="none.html#fusion.algorithm.query.metafunctions.none.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::none<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns the return type of
+ none
+ given a sequence of type <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ and a unary <a href="../../../functional/concepts/poly.html" title=" Polymorphic Function
+ Object">Polymorphic
+ Function Object</a> of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
+ The return type is always <tt class="computeroutput"><span class="keyword">bool</span></tt>.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.none.complexity"></a><h6>
+<a name="id593220"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.query.metafunctions.none.header"></a><h6>
+<a name="id593250"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">query</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="all.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Transformation</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../algorithm.html" title="Algorithm">
+<link rel="prev" href="query/metafunctions/count_if.html" title="count_if">
+<link rel="next" href="transformation/functions.html" title="Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="query/metafunctions/count_if.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transformation/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="fusion.algorithm.transformation"></a>Transformation</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+</dl></div>
+<p>
+ The transformation algorithms create new sequences out of existing sequences
+ by performing some sort of transformation. In reality the new sequences are
+ views onto the data in the original sequences.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/html/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td colspan="2" align="left" valign="top"><p>
+ As the transformation algorithms return views onto their input arguments,
+ it is important that the lifetime of the input arguments is greater than
+ the period during which you wish to use the results.
+ </p></td></tr>
+</table></div>
+<a name="fusion.algorithm.transformation.header"></a><h4>
+<a name="id596386"></a>
+ Header
+ </h4>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="query/metafunctions/count_if.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../algorithm.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transformation/functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Functions</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../transformation.html" title="Transformation">
+<link rel="prev" href="../transformation.html" title="Transformation">
+<link rel="next" href="functions/filter.html" title="filter">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../transformation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="fusion.algorithm.transformation.functions"></a>Functions</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">filter</span></dt>
+<dt><span class="section">filter_if</span></dt>
+<dt><span class="section">transform</span></dt>
+<dt><span class="section">replace</span></dt>
+<dt><span class="section">replace_if</span></dt>
+<dt><span class="section">remove</span></dt>
+<dt><span class="section">remove_if</span></dt>
+<dt><span class="section">reverse</span></dt>
+<dt><span class="section">clear</span></dt>
+<dt><span class="section">erase</span></dt>
+<dt><span class="section">erase_key</span></dt>
+<dt><span class="section">insert</span></dt>
+<dt><span class="section">insert_range</span></dt>
+<dt><span class="section">join</span></dt>
+<dt><span class="section">zip</span></dt>
+<dt><span class="section">pop_back</span></dt>
+<dt><span class="section">pop_front</span></dt>
+<dt><span class="section">push_back</span></dt>
+<dt><span class="section">push_front</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../transformation.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="functions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,141 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>clear</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="reverse.html" title="reverse">
+<link rel="next" href="erase.html" title="erase">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.clear"></a>clear</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.clear.description"></a><h6>
+<a name="id605983"></a>
+ Description
+ </h6>
+<p>
+ clear returns an empty sequence.
+ </p>
+<a name="fusion.algorithm.transformation.functions.clear.synposis"></a><h6>
+<a name="id606032"></a>
+ Synposis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::clear<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">clear</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id606189"></a><p class="title"><b>Table 1.62. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.clear.expression_semantics"></a><h6>
+<a name="id606293"></a>
+ <a href="clear.html#fusion.algorithm.transformation.functions.clear.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+clear<span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Expression Semantics</b></span>: Returns a sequence
+ with no elements.
+ </p>
+<a name="fusion.algorithm.transformation.functions.clear.complexity"></a><h6>
+<a name="id606391"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.functions.clear.header"></a><h6>
+<a name="id606422"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.clear.example"></a><h6>
+<a name="id606592"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>clear<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> make_vector<span class="special">());</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,209 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>erase</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="clear.html" title="clear">
+<link rel="next" href="erase_key.html" title="erase_key">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.erase"></a>erase</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.erase.description"></a><h6>
+<a name="id606756"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence, containing all the elements of the original except
+ those at a specified iterator, or between two iterators.
+ </p>
+<a name="fusion.algorithm.transformation.functions.erase.synposis"></a><h6>
+<a name="id606790"></a>
+ Synposis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">First</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::erase<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">First</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">erase</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">First</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">it1</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">First</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Last</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::erase<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">First</span><span class="special">,</span> <span class="identifier">Last</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">erase</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">First</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">it1</span><span class="special">,</span> <span class="identifier">Last</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">it2</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id607252"></a><p class="title"><b>Table 1.63. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameters
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">it1</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Iterator into <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">it2</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Iterator into <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ after <tt class="computeroutput"><span class="identifier">it1</span></tt>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.erase.expression_semantics"></a><h6>
+<a name="id607479"></a>
+ <a href="erase.html#fusion.algorithm.transformation.functions.erase.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+erase<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ except the element at <tt class="computeroutput"><span class="identifier">pos</span></tt>.
+ </p>
+<pre class="programlisting">
+erase<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, with
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ in their original order, except those in the range [<tt class="computeroutput"><span class="identifier">first</span></tt>,<tt class="computeroutput"><span class="identifier">last</span></tt>).
+ </p>
+<a name="fusion.algorithm.transformation.functions.erase.complexity"></a><h6>
+<a name="id607738"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.erase.header"></a><h6>
+<a name="id607770"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.erase.example"></a><h6>
+<a name="id607939"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2.0</span><span class="special">,</span> <span class="char">'c'</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>erase<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> next<span class="special">(</span>begin<span class="special">(</span><span class="identifier">vec</span><span class="special">)))</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'c'</span><span class="special">));<
/span>
+<span class="identifier">assert</span><span class="special">(</span>erase<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> next<span class="special">(</span>begin<span class="special">(</span><span class="identifier">vec</span><span class="special">)),</span> end<span class="special">(</span><span class="identifier">vec</span><span class="special">))</span> <span class="special">==</span> <a href="../../../container/generation/functions/make_vector.html" title="
make_vector"><tt class="computeroutput"><span class="identifier">make_vector</span></tt></a><span class="special">(</span><span class="number">1</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,168 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>erase_key</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="erase.html" title="erase">
+<link rel="next" href="insert.html" title="insert">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.erase_key"></a>erase_key</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.erase_key.description"></a><h6>
+<a name="id608394"></a>
+ Description
+ </h6>
+<p>
+ For an <a href="../../../sequence/concepts/associative_sequence.html" title="Associative
+ Sequence">Associative
+ Sequence</a> <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ returns a <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a> containing all the elements of the original except those
+ with a given key.
+ </p>
+<a name="fusion.algorithm.transformation.functions.erase_key.synposis"></a><h6>
+<a name="id608457"></a>
+ Synposis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Key</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span><span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">erase_key</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id608630"></a><p class="title"><b>Table 1.64. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/associative_sequence.html" title="Associative
+ Sequence">Associative
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Key</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Key to erase
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.erase_key.expression_semantics"></a><h6>
+<a name="id608771"></a>
+ <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+erase_key<span class="special">&lt;</span><span class="identifier">Key</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ except those with key <tt class="computeroutput"><span class="identifier">Key</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.erase_key.complexity"></a><h6>
+<a name="id608902"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.erase_key.header"></a><h6>
+<a name="id608933"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.erase_key.example"></a><h6>
+<a name="id609104"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>erase_key<span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span>make_map<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">long</span><span class="special">&gt;(</span><span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">))</span> <span class="special">==</span> make_map<span class="special">&lt;</span><span class="keyword">long</span><span class="special">&gt;(</span><span
 class="char">'b'</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,165 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>filter</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="../functions.html" title="Functions">
+<link rel="next" href="filter_if.html" title="filter_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.filter"></a>filter</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.filter.description"></a><h6>
+<a name="id596588"></a>
+ Description
+ </h6>
+<p>
+ For a given sequence, filter returns a new sequences containing only
+ the elements of a specified type.
+ </p>
+<a name="fusion.algorithm.transformation.functions.filter.synopsis"></a><h6>
+<a name="id596621"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::filter<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">filter</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id596807"></a><p class="title"><b>Table 1.53. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The type to retain
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.filter.expression_semantics"></a><h6>
+<a name="id596945"></a>
+ <a href="filter.html#fusion.algorithm.transformation.functions.filter.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+filter<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ of type <tt class="computeroutput"><span class="identifier">T</span></tt>. Equivalent
+ to <tt class="computeroutput">filter_if<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">same_type</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.filter.complexity"></a><h6>
+<a name="id597160"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.filter.header"></a><h6>
+<a name="id597192"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.filter.example"></a><h6>
+<a name="id597362"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">long</span><span class="special">,</span><span class="keyword">long</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>filter<span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../functions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,168 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>filter_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="filter.html" title="filter">
+<link rel="next" href="transform.html" title="transform">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.filter_if"></a>filter_if</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.filter_if.description"></a><h6>
+<a name="id597630"></a>
+ Description
+ </h6>
+<p>
+ For a given sequence, filter_if returns a new sequences
+ containing only the elements with types for which a given <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a> evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.filter_if.synopsis"></a><h6>
+<a name="id597721"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::filter_if<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">filter_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id597907"></a><p class="title"><b>Table 1.54. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Pred</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The predicate to filter by
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.filter_if.expression_semantics"></a><h6>
+<a name="id598056"></a>
+ <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+filter_if<span class="special">&lt;</span><span class="identifier">Pred</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ with types for which <tt class="computeroutput"><span class="identifier">Pred</span></tt>
+ evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>. The order of the retained elements
+ is the same as in the original sequence.
+ </p>
+<a name="fusion.algorithm.transformation.functions.filter_if.complexity"></a><h6>
+<a name="id598222"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.filter_if.header"></a><h6>
+<a name="id598253"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.filter_if.example"></a><h6>
+<a name="id598424"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3.0</span><span class="special">,</span><span class="number">4.0</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>filter_if<span class="special">&lt;</span><span class="identifier">is_integral</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>insert</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="erase_key.html" title="erase_key">
+<link rel="next" href="insert_range.html" title="insert_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.insert"></a>insert</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.insert.description"></a><h6>
+<a name="id609312"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence with all the elements of the original, an a new
+ element inserted the position described by a given iterator.
+ </p>
+<a name="fusion.algorithm.transformation.functions.insert.synposis"></a><h6>
+<a name="id609346"></a>
+ Synposis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Pos</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="emphasis"><em>unspecified</em></span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id609537"></a><p class="title"><b>Table 1.65. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">pos</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The position to insert at
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">t</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The value to insert
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.insert.expression_semantics"></a><h6>
+<a name="id609722"></a>
+ <a href="insert.html#fusion.algorithm.transformation.functions.insert.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+insert<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ in their original order, and a new element with the type and value of
+ <tt class="computeroutput"><span class="identifier">t</span></tt> inserted at iterator
+ <tt class="computeroutput"><span class="identifier">pos</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.insert.complexity"></a><h6>
+<a name="id609877"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.insert.header"></a><h6>
+<a name="id609909"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.insert.example"></a><h6>
+<a name="id610079"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>insert<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> next<span class="special">(</span>begin<span class="special">(</span><span class="identifier">vec</span><span class="special">)),</span> <span class="number">3</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,
</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,189 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>insert_range</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="insert.html" title="insert">
+<link rel="next" href="join.html" title="join">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.insert_range"></a>insert_range</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.insert_range.description"></a><h6>
+<a name="id610373"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence with another sequence inserted at a specified
+ iterator.
+ </p>
+<a name="fusion.algorithm.transformation.functions.insert_range.synposis"></a><h6>
+<a name="id610407"></a>
+ Synposis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Pos</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Range</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::insert_range<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pos</span><span class="special">,</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">insert_range</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">Range</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">range</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id610680"></a><p class="title"><b>Table 1.66. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">pos</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The position to insert at
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">range</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Range to insert
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.insert_range.expression_semantics"></a><h6>
+<a name="id610873"></a>
+ <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+insert<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">range</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ and the elements of <tt class="computeroutput"><span class="identifier">range</span></tt>
+ inserted at iterator <tt class="computeroutput"><span class="identifier">pos</span></tt>.
+ All elements retaining their ordering from the orignal sequences.
+ </p>
+<a name="fusion.algorithm.transformation.functions.insert_range.complexity"></a><h6>
+<a name="id611034"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.insert_range.header"></a><h6>
+<a name="id611064"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.insert_range.example"></a><h6>
+<a name="id611235"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>insert_range<span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> next<span class="special">(</span>begin<span class="special">(</span><span class="identifier">vec</span><span class="special">)),</span> make_vector<span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">))</span> <span
class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,167 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>join</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="insert_range.html" title="insert_range">
+<link rel="next" href="zip.html" title="zip">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.join"></a>join</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.join.description"></a><h6>
+<a name="id611566"></a>
+ Description
+ </h6>
+<p>
+ Takes 2 sequences and returns a sequence containing the elements of the
+ first followed by the elements of the second.
+ </p>
+<a name="fusion.algorithm.transformation.functions.join.synopsis"></a><h6>
+<a name="id611599"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">LhSequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">RhSequence</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::join<span class="special">&lt;</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">join</span><span class="special">(</span><span class="identifier">LhSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">RhSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id611807"></a><p class="title"><b>Table 1.67. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">lhs</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">rhs</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.join.expression_semantics"></a><h6>
+<a name="id611954"></a>
+ <a href="join.html#fusion.algorithm.transformation.functions.join.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+join<span class="special">(</span><span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ all the elements of <tt class="computeroutput"><span class="identifier">lhs</span></tt>
+ followed by all the elements of <tt class="computeroutput"><span class="identifier">rhs</span></tt>.
+ The order of th elements is preserved.
+ </p>
+<a name="fusion.algorithm.transformation.functions.join.complexity"></a><h6>
+<a name="id612087"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.join.header"></a><h6>
+<a name="id612119"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.join.example"></a><h6>
+<a name="id612288"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">);</span>
+vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">v2</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="char">'b'</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>join<span class="special">(</span><span class="identifier">v1</span><span class="special">,</span> <span class="identifier">v2</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="char">'a'</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="char">'b'</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,143 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>pop_back</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="zip.html" title="zip">
+<link rel="next" href="pop_front.html" title="pop_front">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.pop_back"></a>pop_back</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.pop_back.description"></a><h6>
+<a name="id613910"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence, with the last element of the original removed.
+ </p>
+<a name="fusion.algorithm.transformation.functions.pop_back.synopsis"></a><h6>
+<a name="id613943"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::pop_back<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">pop_back</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id614100"></a><p class="title"><b>Table 1.69. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.pop_back.expression_semantics"></a><h6>
+<a name="id614202"></a>
+ <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+pop_back<span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ except the last element. The elements in the new sequence are in the
+ same order as they were in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.pop_back.complexity"></a><h6>
+<a name="id614325"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.pop_back.header"></a><h6>
+<a name="id614357"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.pop_back.example"></a><h6>
+<a name="id614528"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span><span class="identifier">___pop_back__</span><span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,143 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>pop_front</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="pop_back.html" title="pop_back">
+<link rel="next" href="push_back.html" title="push_back">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.pop_front"></a>pop_front</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.pop_front.description"></a><h6>
+<a name="id614702"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence, with the first element of the original removed.
+ </p>
+<a name="fusion.algorithm.transformation.functions.pop_front.synopsis"></a><h6>
+<a name="id614735"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::pop_front<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id614893"></a><p class="title"><b>Table 1.70. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.pop_front.expression_semantics"></a><h6>
+<a name="id614997"></a>
+ <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+pop_front<span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ except the first element. The elements in the new sequence are in the
+ same order as they were in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.pop_front.complexity"></a><h6>
+<a name="id615120"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.pop_front.header"></a><h6>
+<a name="id615151"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.pop_front.example"></a><h6>
+<a name="id615322"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>pop_front<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,164 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>push_back</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="pop_front.html" title="pop_front">
+<link rel="next" href="push_front.html" title="push_front">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.push_back"></a>push_back</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.push_back.description"></a><h6>
+<a name="id615503"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence with an element added at the end.
+ </p>
+<a name="fusion.algorithm.transformation.functions.push_back.synopsis"></a><h6>
+<a name="id615536"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::push_back<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">push_back</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id615745"></a><p class="title"><b>Table 1.71. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">t</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The value to add to the end
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.push_back.expression_semantics"></a><h6>
+<a name="id615886"></a>
+ <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+push_back<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ and new element <tt class="computeroutput"><span class="identifier">t</span></tt> appended
+ to the end. The elements are in the same order as they were in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.push_back.complexity"></a><h6>
+<a name="id616032"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.push_back.header"></a><h6>
+<a name="id616062"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.push_back.example"></a><h6>
+<a name="id616233"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>push_back<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span><span class="number">4</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</
span><span class="special">,</span><span class="number">4</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,165 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>push_front</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="push_back.html" title="push_back">
+<link rel="next" href="../metafunctions.html" title="Metafunctions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.push_front"></a>push_front</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.push_front.description"></a><h6>
+<a name="id616448"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence with an element added at the beginning.
+ </p>
+<a name="fusion.algorithm.transformation.functions.push_front.synopsis"></a><h6>
+<a name="id616481"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::push_front<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">push_front</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id616690"></a><p class="title"><b>Table 1.72. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">t</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ The value to add to the beginning
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.push_front.expression_semantics"></a><h6>
+<a name="id616831"></a>
+ <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+push_back<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">t</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ and new element <tt class="computeroutput"><span class="identifier">t</span></tt> appended
+ to the beginning. The elements are in the same order as they were in
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.push_front.complexity"></a><h6>
+<a name="id616976"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.push_front.header"></a><h6>
+<a name="id617007"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.push_front.example"></a><h6>
+<a name="id617178"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>push_front<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span><span class="number">0</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">,</span><span class="number">
2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,165 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>remove</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="replace_if.html" title="replace_if">
+<link rel="next" href="remove_if.html" title="remove_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.remove"></a>remove</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.remove.description"></a><h6>
+<a name="id603108"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence, with all the elements of the original sequence,
+ except those of a given type.
+ </p>
+<a name="fusion.algorithm.transformation.functions.remove.synopsis"></a><h6>
+<a name="id603141"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::remove<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">replace</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id603327"></a><p class="title"><b>Table 1.59. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Type to remove
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.remove.expression_semantics"></a><h6>
+<a name="id603465"></a>
+ <a href="remove.html#fusion.algorithm.transformation.functions.remove.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+remove<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ in their original order, except those of type <tt class="computeroutput"><span class="identifier">T</span></tt>.
+ Equivalent to <tt class="computeroutput">remove_if<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.remove.complexity"></a><h6>
+<a name="id603682"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.remove.header"></a><h6>
+<a name="id603714"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.remove.example"></a><h6>
+<a name="id603884"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2.0</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>remove<span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,167 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>remove_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="remove.html" title="remove">
+<link rel="next" href="reverse.html" title="reverse">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="remove.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reverse.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.remove_if"></a>remove_if</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.remove_if.description"></a><h6>
+<a name="id604104"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence, containing all the elements of the original except
+ those where a given unary function object evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.remove_if.synopsis"></a><h6>
+<a name="id604150"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::remove_if<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id604336"></a><p class="title"><b>Table 1.60. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Pred</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Removal predicate
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.remove_if.expression_semantics"></a><h6>
+<a name="id604484"></a>
+ <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+remove_if<span class="special">&lt;</span><span class="identifier">Pred</span><span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ in their original order, except those elements with types for which
+ <tt class="computeroutput"><span class="identifier">Pred</span></tt> evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>. Equivalent to <tt class="computeroutput">filter<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">not_</span><span class="special">&lt;</span><span class="identifier">Pred</span><span class="special">&gt;</span>
+ <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.remove_if.complexity"></a><h6>
+<a name="id604734"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.remove_if.header"></a><h6>
+<a name="id604765"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.remove_if.example"></a><h6>
+<a name="id604936"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">const</span> vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">vec</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2.0</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>remove_if<span class="special">&lt;</span><span class="identifier">is_floating_point</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">vec</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="remove.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reverse.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>replace</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="transform.html" title="transform">
+<link rel="next" href="replace_if.html" title="replace_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="transform.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.replace"></a>replace</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.replace.description"></a><h6>
+<a name="id600774"></a>
+ Description
+ </h6>
+<p>
+ Replaces each value within a sequence of a given type and value with
+ a new value.
+ </p>
+<a name="fusion.algorithm.transformation.functions.replace.synopsis"></a><h6>
+<a name="id600807"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::replace<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">replace</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">old_value</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">new_value</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id601051"></a><p class="title"><b>Table 1.57. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>, <tt class="computeroutput"><span class="identifier">e</span> <span class="special">==</span> <span class="identifier">old_value</span></tt>
+ is a valid expression, convertible to <tt class="computeroutput"><span class="keyword">bool</span></tt>,
+ for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ in <tt class="computeroutput"><span class="identifier">seq</span></tt> with type
+ convertible to <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">old_value</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Value to replace
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">new_value</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Replacement value
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.replace.expression_semantics"></a><h6>
+<a name="id601299"></a>
+ <a href="replace.html#fusion.algorithm.transformation.functions.replace.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+replace<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">old_value</span><span class="special">,</span> <span class="identifier">new_value</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence with
+ all the values of <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ with <tt class="computeroutput"><span class="identifier">new_value</span></tt> assigned
+ to elements with the same type and equal to <tt class="computeroutput"><span class="identifier">old_value</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.replace.complexity"></a><h6>
+<a name="id601456"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.replace.header"></a><h6>
+<a name="id601488"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.replace.example"></a><h6>
+<a name="id601659"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>replace<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="transform.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,195 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>replace_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="replace.html" title="replace">
+<link rel="next" href="remove.html" title="remove">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="replace.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.replace_if"></a>replace_if</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.replace_if.description"></a><h6>
+<a name="id601857"></a>
+ Description
+ </h6>
+<p>
+ Replaces each element of a given sequence for which an unary function
+ object evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>
+ replaced with a new value.
+ </p>
+<a name="fusion.algorithm.transformation.functions.replace_if.synopsis"></a><h6>
+<a name="id601902"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::replace_if<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">replace_if</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">new_value</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id602162"></a><p class="title"><b>Table 1.58. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A function object for which <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> is a valid expression, convertible
+ to <tt class="computeroutput"><span class="keyword">bool</span></tt>, for each
+ element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">new_value</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Replacement value
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.replace_if.expression_semantics"></a><h6>
+<a name="id602401"></a>
+ <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+replace_if<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">new_value</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence with
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>,
+ with <tt class="computeroutput"><span class="identifier">new_value</span></tt> assigned
+ to each element for which <tt class="computeroutput"><span class="identifier">f</span></tt>
+ evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.replace_if.complexity"></a><h6>
+<a name="id602570"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.replace_if.header"></a><h6>
+<a name="id602601"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.replace_if.example"></a><h6>
+<a name="id602772"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">odd</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">T</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">t</span> <span class="special">%</span> <span class="number">2</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="identifier">assert</span><span class="special">(</span>replace_if<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="identifier">odd</span><span class="special">(),</span> <span class="number">3</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="replace.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,142 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>reverse</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="remove_if.html" title="remove_if">
+<link rel="next" href="clear.html" title="clear">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="remove_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.reverse"></a>reverse</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.reverse.description"></a><h6>
+<a name="id605184"></a>
+ Description
+ </h6>
+<p>
+ Returns a new sequence with the elements of the original in reverse order.
+ </p>
+<a name="fusion.algorithm.transformation.functions.reverse.synposis"></a><h6>
+<a name="id605217"></a>
+ Synposis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::reverse<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">reverse</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id605374"></a><p class="title"><b>Table 1.61. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional
+ Sequence">Bidirectional
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.reverse.expression_semantics"></a><h6>
+<a name="id605478"></a>
+ <a href="reverse.html#fusion.algorithm.transformation.functions.reverse.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+reverse<span class="special">(</span><span class="identifier">seq</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/bidirectional_sequence.html" title="Bidirectional
+ Sequence">Bidirectional
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence containing
+ all the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ in reverse order.
+ </p>
+<a name="fusion.algorithm.transformation.functions.reverse.complexity"></a><h6>
+<a name="id605587"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.reverse.header"></a><h6>
+<a name="id605619"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">reverse</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.reverse.example"></a><h6>
+<a name="id605790"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="identifier">assert</span><span class="special">(</span>reverse<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">))</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="remove_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,293 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>transform</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="filter_if.html" title="filter_if">
+<link rel="next" href="replace.html" title="replace">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="filter_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.transform"></a>transform</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.transform.description"></a><h6>
+<a name="id598719"></a>
+ Description
+ </h6>
+<p>
+ For a sequence <tt class="computeroutput"><span class="identifier">seq</span></tt> and
+ function object or function pointer <tt class="computeroutput"><span class="identifier">f</span></tt>,
+ <tt class="computeroutput"><span class="identifier">transform</span></tt> returns a new
+ sequence with elements created by applying <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> to each element of <tt class="computeroutput"><span class="identifier">e</span></tt>
+ of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.transform.unary_version_synopsis"></a><h6>
+<a name="id598838"></a>
+ <a href="transform.html#fusion.algorithm.transformation.functions.transform.unary_version_synopsis">Unary
+ version synopsis</a>
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::transform<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">transform</span><span class="special">(</span>
+ <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id599044"></a><p class="title"><b>Table 1.55. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt>
+ is a valid expression for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ of <tt class="computeroutput"><span class="identifier">seq</span></tt>. <tt class="computeroutput">boost::result_of<span class="special">&lt;</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E</span><span class="special">)&gt;::</span><span class="identifier">type</span></tt> is the return type of <tt class="computeroutput"><span class="identifier">f</span></tt> when called with a value of
+ each element type <tt class="computeroutput"><span class="identifier">E</span></tt>.
+ </p>
+ </td>
+<td>
+ <p>
+ Transformation function
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.transform.expression_semantics"></a><h6>
+<a name="id599316"></a>
+ <a href="transform.html#fusion.algorithm.transformation.functions.transform.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+transform<span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ the return values of <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e</span><span class="special">)</span></tt> for each element <tt class="computeroutput"><span class="identifier">e</span></tt>
+ within <tt class="computeroutput"><span class="identifier">seq</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.functions.transform.binary_version_synopsis"></a><h6>
+<a name="id599477"></a>
+ <a href="transform.html#fusion.algorithm.transformation.functions.transform.binary_version_synopsis">Binary
+ version synopsis</a>
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence1</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence2</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">F</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::transform<span class="special">&lt;</span><span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">F</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">transform</span><span class="special">(</span>
+ <span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id599744"></a><p class="title"><b>Table 1.56. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq1</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq2</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span><span class="identifier">e2</span><span class="special">)</span></tt>
+ is a valid expression for each pair of elements <tt class="computeroutput"><span class="identifier">e1</span></tt>
+ of <tt class="computeroutput"><span class="identifier">seq1</span></tt> and <tt class="computeroutput"><span class="identifier">e2</span></tt> of <tt class="computeroutput"><span class="identifier">seq2</span></tt>.
+ <tt class="computeroutput">boost::result_of<span class="special">&lt;</span><span class="identifier">F</span><span class="special">(</span><span class="identifier">E1</span><span class="special">,</span><span class="identifier">E2</span><span class="special">)&gt;::</span><span class="identifier">type</span></tt> is the return type of <tt class="computeroutput"><span class="identifier">f</span></tt> when called with elements of
+ type <tt class="computeroutput"><span class="identifier">E1</span></tt> and <tt class="computeroutput"><span class="identifier">E2</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Transformation function
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence, containing
+ the return values of <tt class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">e1</span><span class="special">,</span> <span class="identifier">e2</span><span class="special">)</span></tt> for each pair of elements <tt class="computeroutput"><span class="identifier">e1</span></tt> and <tt class="computeroutput"><span class="identifier">e2</span></tt>
+ within <tt class="computeroutput"><span class="identifier">seq1</span></tt> and <tt class="computeroutput"><span class="identifier">seq2</span></tt> respectively.
+ </p>
+<a name="fusion.algorithm.transformation.functions.transform.complexity"></a><h6>
+<a name="id600232"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.transform.header"></a><h6>
+<a name="id600262"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.transform.example"></a><h6>
+<a name="id600433"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+<span class="keyword">struct</span> <span class="identifier">triple</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="keyword">int</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">int</span> <span class="identifier">t</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">t</span> <span class="special">*</span> <span class="number">3</span><span class="special">;</span>
+ <span class="special">};</span>
+<span class="special">};</span>
+<span class="special">...</span>
+<span class="identifier">assert</span><span class="special">(</span>transform<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">),</span> <span class="identifier">triple</span><span class="special">())</span> <span class="special">==</span> make_vector<span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class=
"number">9</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="filter_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="replace.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,154 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>zip</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../functions.html" title="Functions">
+<link rel="prev" href="join.html" title="join">
+<link rel="next" href="pop_back.html" title="pop_back">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="join.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.functions.zip"></a>zip</h5></div></div></div>
+<a name="fusion.algorithm.transformation.functions.zip.description"></a><h6>
+<a name="id612605"></a>
+ Description
+ </h6>
+<p>
+ Zips sequences together to form a single sequence, whos members are tuples
+ of the members of the component sequences.
+ </p>
+<a name="fusion.algorithm.transformation.functions.zip.synopsis"></a><h6>
+<a name="id612638"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence1</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence2</span><span class="special">,</span>
+ <span class="special">...</span>
+ <span class="keyword">typename</span> <span class="identifier">SequenceN</span>
+ <span class="special">&gt;</span>
+<span class="keyword">typename</span> result_of::zip<span class="special">&lt;</span><span class="identifier">Sequence1</span><span class="special">,</span> <span class="identifier">Sequence2</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">SequenceN</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">zip</span><span class="special">(</span><span class="identifier">Sequence1</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">Sequence2</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">SequenceN</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seqN</span><span class="special">);</span>
+</pre>
+<div class="table">
+<a name="id612923"></a><p class="title"><b>Table 1.68. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">seq1</span></tt> to <tt class="computeroutput"><span class="identifier">seqN</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Each sequence is a model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.functions.zip.expression_semantics"></a><h6>
+<a name="id613040"></a>
+ <a href="zip.html#fusion.algorithm.transformation.functions.zip.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+zip<span class="special">(</span><span class="identifier">seq1</span><span class="special">,</span> <span class="identifier">seq2</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">seqN</span><span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ tuples of elements from sequences <tt class="computeroutput"><span class="identifier">seq1</span></tt>
+ to <tt class="computeroutput"><span class="identifier">seqN</span></tt>. For example,
+ applying zip to tuples <tt class="computeroutput"><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">)</span></tt>
+ and <tt class="computeroutput"><span class="special">(</span><span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span>
+ <span class="char">'c'</span><span class="special">)</span></tt>
+ would return <tt class="computeroutput"><span class="special">((</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">),(</span><span class="number">2</span><span class="special">,</span> <span class="char">'b'</span><span class="special">),(</span><span class="number">3</span><span class="special">,</span>
+ <span class="char">'c'</span><span class="special">))</span></tt>
+ </p>
+<a name="fusion.algorithm.transformation.functions.zip.complexity"></a><h6>
+<a name="id613349"></a>
+ Complexity
+ </h6>
+<p>
+ Constant. Returns a view which is lazily evaluated.
+ </p>
+<a name="fusion.algorithm.transformation.functions.zip.header"></a><h6>
+<a name="id613381"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">zip</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="fusion.algorithm.transformation.functions.zip.example"></a><h6>
+<a name="id613550"></a>
+ Example
+ </h6>
+<pre class="programlisting">
+vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">v1</span><span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="char">'a'</span><span class="special">);</span>
+vector<span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">v2</span><span class="special">(</span><span class="number">2</span><span class="special">,</span> <span class="char">'b'</span><span class="special">);</span>
+<span class="identifier">assert</span><span class="special">(</span>zip<span class="special">(</span><span class="identifier">v1</span><span class="special">,</span> <span class="identifier">v2</span><span class="special">)</span> <span class="special">==</span> make_vector<span class="special">(</span>make_vector<span class="special">(</span><span class="number">1</span><span class="special">,</span> <span class="number">2</span><span class="special">),</span><a href="../../../container/generation/functions/make_vector.html" title="make_vector"><tt class="computeroutput"><span class="identifier">make_vect
or</span></tt></a><span class="special">(</span><span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">));</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="join.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../functions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Metafunctions</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../transformation.html" title="Transformation">
+<link rel="prev" href="functions/push_front.html" title="push_front">
+<link rel="next" href="metafunctions/filter.html" title="filter">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="functions/push_front.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="fusion.algorithm.transformation.metafunctions"></a>Metafunctions</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">filter</span></dt>
+<dt><span class="section">filter_if</span></dt>
+<dt><span class="section">transform</span></dt>
+<dt><span class="section">replace</span></dt>
+<dt><span class="section">replace_if</span></dt>
+<dt><span class="section">remove</span></dt>
+<dt><span class="section">remove_if</span></dt>
+<dt><span class="section">reverse</span></dt>
+<dt><span class="section">clear</span></dt>
+<dt><span class="section">erase</span></dt>
+<dt><span class="section">erase_key</span></dt>
+<dt><span class="section">insert</span></dt>
+<dt><span class="section">insert_range</span></dt>
+<dt><span class="section">join</span></dt>
+<dt><span class="section">zip</span></dt>
+<dt><span class="section">pop_back</span></dt>
+<dt><span class="section">pop_front</span></dt>
+<dt><span class="section">push_back</span></dt>
+<dt><span class="section">push_front</span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="functions/push_front.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../transformation.html"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="metafunctions/filter.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,135 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>clear</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="reverse.html" title="reverse">
+<link rel="next" href="erase.html" title="erase">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.clear"></a>clear</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.clear.description"></a><h6>
+<a name="id624597"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of clear, given the input sequence
+ type.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.clear.synopsis"></a><h6>
+<a name="id624647"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">clear</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id624749"></a><p class="title"><b>Table 1.82. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.clear.expression_semantics"></a><h6>
+<a name="id624845"></a>
+ <a href="clear.html#fusion.algorithm.transformation.metafunctions.clear.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::clear<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns an empty sequence.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.clear.complexity"></a><h6>
+<a name="id624959"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.clear.header"></a><h6>
+<a name="id624991"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reverse.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,192 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>erase</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="clear.html" title="clear">
+<link rel="next" href="erase_key.html" title="erase_key">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.erase"></a>erase</h5></div></div></div>
+<p>
+ Returns the result type of erase, given the input sequence
+ and range delimiting iterator types.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.erase.description"></a><h6>
+<a name="id625207"></a>
+ Description
+ </h6>
+<a name="fusion.algorithm.transformation.metafunctions.erase.synopsis"></a><h6>
+<a name="id625233"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">It1</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">It2</span> <span class="special">=</span> <span class="emphasis"><em>unspecified</em></span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">erase</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id625379"></a><p class="title"><b>Table 1.83. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">It1</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">It2</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.erase.expression_semantics"></a><h6>
+<a name="id625573"></a>
+ <a href="erase.html#fusion.algorithm.transformation.metafunctions.erase.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::erase<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">It1</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence with
+ the element at <tt class="computeroutput"><span class="identifier">It1</span></tt> removed.
+ </p>
+<pre class="programlisting">
+result_of::erase<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">It1</span><span class="special">,</span> <span class="identifier">It2</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a new sequence with
+ the elements between <tt class="computeroutput"><span class="identifier">It1</span></tt>
+ and <tt class="computeroutput"><span class="identifier">It2</span></tt> removed.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.erase.complexity"></a><h6>
+<a name="id625842"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.erase.header"></a><h6>
+<a name="id625873"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erase_key.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,159 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>erase_key</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="erase.html" title="erase">
+<link rel="next" href="insert.html" title="insert">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.erase_key"></a>erase_key</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.erase_key.description"></a><h6>
+<a name="id626067"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of erase_key, given the sequence
+ and key types.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.erase_key.synopsis"></a><h6>
+<a name="id626119"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Key</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">erase_key</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id626239"></a><p class="title"><b>Table 1.84. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/associative_sequence.html" title="Associative
+ Sequence">Associative
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Key</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Key type
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.erase_key.expression_semantics"></a><h6>
+<a name="id626380"></a>
+ <a href="erase_key.html#fusion.algorithm.transformation.metafunctions.erase_key.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::erase_key<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/associative_sequence.html" title="Associative
+ Sequence">Associative
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with the
+ elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>,
+ except those with key <tt class="computeroutput"><span class="identifier">Key</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.erase_key.complexity"></a><h6>
+<a name="id626528"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.erase_key.header"></a><h6>
+<a name="id626559"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,161 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>filter</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="../metafunctions.html" title="Metafunctions">
+<link rel="next" href="filter_if.html" title="filter_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.filter"></a>filter</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.filter.description"></a><h6>
+<a name="id617412"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of filter given the sequence type
+ and type to retain.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.filter.synopsis"></a><h6>
+<a name="id617463"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">filter</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id617582"></a><p class="title"><b>Table 1.73. Parameter</b></p>
+<table class="table" summary="Parameter">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Type to retain
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.filter.expression_semantics"></a><h6>
+<a name="id617723"></a>
+ <a href="filter.html#fusion.algorithm.transformation.metafunctions.filter.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::filter<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ the elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ that are of type <tt class="computeroutput"><span class="identifier">T</span></tt>. Equivalent
+ to <tt class="computeroutput">result_of::filter_if<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.filter.complexity"></a><h6>
+<a name="id617984"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.filter.header"></a><h6>
+<a name="id618015"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="filter_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,162 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>filter_if</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="filter.html" title="filter">
+<link rel="next" href="transform.html" title="transform">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.filter_if"></a>filter_if</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.filter_if.description"></a><h6>
+<a name="id618208"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of filter_if given the sequence
+ and unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a> predicate type.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.filter_if.synopsis"></a><h6>
+<a name="id618267"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Pred</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">filter_if</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id618389"></a><p class="title"><b>Table 1.74. Parameter</b></p>
+<table class="table" summary="Parameter">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Pred</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A unary <a href="http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html" target="_top">MPL
+ Lambda Expression</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Type to retain
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.filter_if.expression_semantics"></a><h6>
+<a name="id618534"></a>
+ <a href="filter_if.html#fusion.algorithm.transformation.metafunctions.filter_if.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::filter_if<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ the elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ for which <tt class="computeroutput"><span class="identifier">Pred</span></tt> evaluates
+ to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.filter_if.complexity"></a><h6>
+<a name="id618718"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.filter_if.header"></a><h6>
+<a name="id618750"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="filter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="transform.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,180 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>insert</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="erase_key.html" title="erase_key">
+<link rel="next" href="insert_range.html" title="insert_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.insert"></a>insert</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.insert.description"></a><h6>
+<a name="id627573"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of insert, given the sequence,
+ position iterator and insertion types.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.insert.synopsis"></a><h6>
+<a name="id627618"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Position</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">insert</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id387592"></a><p class="title"><b>Table 1.85. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Position</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.insert.expression_semantics"></a><h6>
+<a name="id627816"></a>
+ <a href="insert.html#fusion.algorithm.transformation.metafunctions.insert.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::insert<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Position</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with an
+ element of type <tt class="computeroutput"><span class="identifier">T</span></tt> inserted
+ at position <tt class="computeroutput"><span class="identifier">Position</span></tt>
+ in <tt class="computeroutput"><span class="identifier">Sequence</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.insert.complexity"></a><h6>
+<a name="id627968"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.insert.header"></a><h6>
+<a name="id627994"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erase_key.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_range.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,182 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>insert_range</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="insert.html" title="insert">
+<link rel="next" href="join.html" title="join">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.insert_range"></a>insert_range</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.insert_range.description"></a><h6>
+<a name="id628167"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of insert_range, given the input
+ sequence, position iterator and insertion range types.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.insert_range.synopsis"></a><h6>
+<a name="id628212"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Position</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">Range</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">insert_range</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id628336"></a><p class="title"><b>Table 1.86. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Position</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../iterator/concepts/forward_iterator.html" title="Forward
+ Iterator">Forward
+ Iterator</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Range</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.insert_range.expression_semantics"></a><h6>
+<a name="id628520"></a>
+ <a href="insert_range.html#fusion.algorithm.transformation.metafunctions.insert_range.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::insert_range<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">Position</span><span class="special">,</span> <span class="identifier">Range</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with the
+ elements of <tt class="computeroutput"><span class="identifier">Range</span></tt> inserted
+ at position <tt class="computeroutput"><span class="identifier">Position</span></tt>
+ into <tt class="computeroutput"><span class="identifier">Sequence</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.insert_range.complexity"></a><h6>
+<a name="id628672"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.insert_range.header"></a><h6>
+<a name="id628700"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>join</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="insert_range.html" title="insert_range">
+<link rel="next" href="zip.html" title="zip">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.join"></a>join</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.join.description"></a><h6>
+<a name="id629692"></a>
+ Description
+ </h6>
+<p>
+ Returns the result of joining 2 sequences, given the sequence types.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.join.synopsis"></a><h6>
+<a name="id629720"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">LhSequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">RhSequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">join</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<a name="fusion.algorithm.transformation.metafunctions.join.expression_semantics"></a><h6>
+<a name="id385658"></a>
+ <a href="join.html#fusion.algorithm.transformation.metafunctions.join.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::join<span class="special">&lt;</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ the elements of <tt class="computeroutput"><span class="identifier">LhSequence</span></tt>
+ followed by the elements of <tt class="computeroutput"><span class="identifier">RhSequence</span></tt>.
+ The order of the elements in the 2 sequences is preserved.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.join.complexity"></a><h6>
+<a name="id629867"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.join.header"></a><h6>
+<a name="id629894"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">transformation</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert_range.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="zip.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,139 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>pop_back</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="zip.html" title="zip">
+<link rel="next" href="pop_front.html" title="pop_front">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.pop_back"></a>pop_back</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.pop_back.description"></a><h6>
+<a name="id630717"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of pop_back, given the input sequence
+ type.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.pop_back.synopsis"></a><h6>
+<a name="id630760"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">pop_back</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id630852"></a><p class="title"><b>Table 1.87. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.pop_back.expression_semantics"></a><h6>
+<a name="id630952"></a>
+ <a href="pop_back.html#fusion.algorithm.transformation.metafunctions.pop_back.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::pop_back<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with all
+ the elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ except the last element.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.pop_back.complexity"></a><h6>
+<a name="id631066"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.pop_back.header"></a><h6>
+<a name="id631093"></a>
+ Header
+ </h6>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">/</span><span class="identifier">tranformation</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="zip.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="pop_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,134 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>pop_front</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="pop_back.html" title="pop_back">
+<link rel="next" href="push_back.html" title="push_back">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.pop_front"></a>pop_front</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.pop_front.description"></a><h6>
+<a name="id631265"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of pop_front, given the input sequence
+ type.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.pop_front.synopsis"></a><h6>
+<a name="id631309"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">pop_front</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id631401"></a><p class="title"><b>Table 1.88. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr></tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.pop_front.expression_semantics"></a><h6>
+<a name="id631500"></a>
+ <a href="pop_front.html#fusion.algorithm.transformation.metafunctions.pop_front.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::pop_front<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with all
+ the elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ except the first element.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.pop_front.complexity"></a><h6>
+<a name="id631613"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<p>
+ /algorithm/transformation/pop_front.hpp&gt;
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_back.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,155 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>push_back</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="pop_front.html" title="pop_front">
+<link rel="next" href="push_front.html" title="push_front">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.push_back"></a>push_back</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.push_back.description"></a><h6>
+<a name="id631665"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of push_back, given the types of
+ the input sequence and element to push.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.push_back.synopsis"></a><h6>
+<a name="id631712"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">push_back</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id631819"></a><p class="title"><b>Table 1.89. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.push_back.expression_semantics"></a><h6>
+<a name="id631954"></a>
+ <a href="push_back.html#fusion.algorithm.transformation.metafunctions.push_back.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::push_back<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with the
+ elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ and an element of type <tt class="computeroutput"><span class="identifier">T</span></tt>
+ added to the end.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.push_back.complexity"></a><h6>
+<a name="id632085"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<p>
+ /algorithm/transformation/push_back.hpp&gt;
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pop_front.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="push_front.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,155 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>push_front</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="push_back.html" title="push_back">
+<link rel="next" href="../../../tuple.html" title="Tuple">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../tuple.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.push_front"></a>push_front</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.push_front.description"></a><h6>
+<a name="id632137"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of push_front, given the types
+ of the input sequence and element to push.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.push_front.synopsis"></a><h6>
+<a name="id632184"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">push_front</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id632292"></a><p class="title"><b>Table 1.90. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.push_front.expression_semantics"></a><h6>
+<a name="id632427"></a>
+ <a href="push_front.html#fusion.algorithm.transformation.metafunctions.push_front.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::push_front<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence with the
+ elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ and an element of type <tt class="computeroutput"><span class="identifier">T</span></tt>
+ added to the beginning.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.push_front.complexity"></a><h6>
+<a name="id632559"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<p>
+ /algorithm/transformation/push_front.hpp&gt;
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+ Schwinger</small></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="push_back.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../tuple.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
==============================================================================
--- (empty file)
+++ trunk/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html 2007-11-06 07:13:52 EST (Tue, 06 Nov 2007)
@@ -0,0 +1,161 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>remove</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.66.1">
+<link rel="start" href="../../../../index.html" title="Chapter 1. Fusion 2.0">
+<link rel="up" href="../metafunctions.html" title="Metafunctions">
+<link rel="prev" href="replace_if.html" title="replace_if">
+<link rel="next" href="remove_if.html" title="remove_if">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="replace_if.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../metafunctions.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="remove_if.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="fusion.algorithm.transformation.metafunctions.remove"></a>remove</h5></div></div></div>
+<a name="fusion.algorithm.transformation.metafunctions.remove.description"></a><h6>
+<a name="id622431"></a>
+ Description
+ </h6>
+<p>
+ Returns the result type of remove, given the sequence and
+ removal types.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.remove.synopsis"></a><h6>
+<a name="id622482"></a>
+ Synopsis
+ </h6>
+<pre class="programlisting">
+<span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">remove</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<div class="table">
+<a name="id622602"></a><p class="title"><b>Table 1.79. Parameters</b></p>
+<table class="table" summary="Parameters">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operation's argument
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <tt class="computeroutput"><span class="identifier">T</span></tt>
+ </p>
+ </td>
+<td>
+ <p>
+ Any type
+ </p>
+ </td>
+<td>
+ <p>
+ Remove elements of this type
+ </p>
+ </td>
+</tr>
+</tbody>
+</table>
+</div>
+<a name="fusion.algorithm.transformation.metafunctions.remove.expression_semantics"></a><h6>
+<a name="id622741"></a>
+ <a href="remove.html#fusion.algorithm.transformation.metafunctions.remove.expression_semantics">Expression
+ Semantics</a>
+ </h6>
+<pre class="programlisting">
+result_of::remove<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span>
+</pre>
+<p>
+ <span class="bold"><b>Return type</b></span>: A model of <a href="../../../sequence/concepts/forward_sequence.html" title="Forward
+ Sequence">Forward
+ Sequence</a>.
+ </p>
+<p>
+ <span class="bold"><b>Semantics</b></span>: Returns a sequence containing
+ the elements of <tt class="computeroutput"><span class="identifier">Sequence</span></tt>
+ not of type <tt class="computeroutput"><span class="identifier">T</span></tt>. Equivalent
+ to <tt class="computeroutput">result_of::replace_if<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></tt>.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.remove.complexity"></a><h6>
+<a name="id623001"></a>
+ Complexity
+ </h6>
+<p>
+ Constant.
+ </p>
+<a name="fusion.algorithm.transformation.metafunctions.remove.header"></a><h6>
+<a name="id623032"></a>
+