adds functional module

[SVN r36956]
This commit is contained in:
Tobias Schwinger
2007-02-15 22:48:01 +00:00
parent 0ea1bbb067
commit 0832de9bb3
2 changed files with 1712 additions and 5 deletions

1665
doc/functional.qbk Normal file

File diff suppressed because it is too large Load Diff

View File

@ -29,6 +29,8 @@
[def __mlist_archive__ [@http://news.gmane.org/gmane.comp.parsers.spirit.general]] [def __mlist_archive__ [@http://news.gmane.org/gmane.comp.parsers.spirit.general]]
[def __jaakko_jarvi__ [@http://www.boost.org/people/jaakko_jarvi.htm Jaakko Jarvi]] [def __jaakko_jarvi__ [@http://www.boost.org/people/jaakko_jarvi.htm Jaakko Jarvi]]
[def __david_abrahams__ [@http://www.boost.org/people/dave_abrahams.htm David Abrahams]] [def __david_abrahams__ [@http://www.boost.org/people/dave_abrahams.htm David Abrahams]]
[def __the_forwarding_problem__ [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm The Forwarding Problem]]
[def __boost_any__ [@http://boost.org/doc/html/any.html Boost.Any]] [def __boost_any__ [@http://boost.org/doc/html/any.html Boost.Any]]
[def __new_iterator_concepts__ [@http://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator Concepts]] [def __new_iterator_concepts__ [@http://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator Concepts]]
[def __boost_array_library__ [@http://www.boost.org/doc/html/array.html Boost.Array Library]] [def __boost_array_library__ [@http://www.boost.org/doc/html/array.html Boost.Array Library]]
@ -36,12 +38,19 @@
[def __boost_tuple_library__ [@http://www.boost.org/libs/tuple/doc/tuple_users_guide.html Boost.Tuple Library]] [def __boost_tuple_library__ [@http://www.boost.org/libs/tuple/doc/tuple_users_guide.html Boost.Tuple Library]]
[def __boost_ref__ [@http://www.boost.org/doc/html/ref.html Boost.Ref]] [def __boost_ref__ [@http://www.boost.org/doc/html/ref.html Boost.Ref]]
[def __boost_ref_call__ [@http://www.boost.org/doc/html/ref.html `ref`]] [def __boost_ref_call__ [@http://www.boost.org/doc/html/ref.html `ref`]]
[def __boost_result_of__ [@http://www.boost.org/libs/utility/utility.htm#result_of Boost.ResultOf]]
[def __boost_result_of_call__ [@http://www.boost.org/libs/utility/utility.htm#result_of `boost::result_of`]]
[def __boost_enable_if__ [@http://www.boost.org/libs/utility/enable_if.html Boost.EnableIf utility]]
[def __boost_shared_ptr_call__ [@http://www.boost.org/libs/smart_ptr/smart_ptr.hpp `boost::shared_ptr`]]
[def __std_pair_doc__ [@http://www.sgi.com/tech/stl/pair.html `std::pair`]] [def __std_pair_doc__ [@http://www.sgi.com/tech/stl/pair.html `std::pair`]]
[def __std_plus_doc__ [@http://www.sgi.com/tech/stl/plus.html `std::plus`]]
[def __std_minus_doc__ [@http://www.sgi.com/tech/stl/minus.html `std::minus`]]
[def __mpl_integral_constant__ [@http://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html MPL Integral Constant]]
[def __mpl_boolean_constant__ [@http://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html MPL Boolean Constant]]
[def __mpl_metafunction_class__ [@http://www.boost.org/libs/mpl/doc/refmanual/metafunction-class.html MPL Metafunction Class]]
[def __mpl_lambda_expression__ [@http://www.boost.org/libs/mpl/doc/refmanual/lambda-expression.html MPL Lambda Expression]]
[def __mpl_integral_constant__ MPL Integral Constant]
[def __mpl_boolean_constant__ MPL Boolean Constant]
[def __mpl_metafunction_class__ MPL Metafunction Class]
[def __mpl_lambda_expression__ MPL Lambda Expression]
[def __lvalue__ LValue] [def __lvalue__ LValue]
[def __unspecified__ /unspecified/] [def __unspecified__ /unspecified/]
@ -103,6 +112,7 @@
[def __joint_view__ [link fusion.sequences.views.joint_view `joint_view`]] [def __joint_view__ [link fusion.sequences.views.joint_view `joint_view`]]
[def __transform_view__ [link fusion.sequences.views.transform_view `transform_view`]] [def __transform_view__ [link fusion.sequences.views.transform_view `transform_view`]]
[def __reverse_view__ [link fusion.sequences.views.reverse_view `reverse_view`]] [def __reverse_view__ [link fusion.sequences.views.reverse_view `reverse_view`]]
[def __zip_view__ [link fusion.sequences.views.zip_view `zip_view`]]
[def __std_pair__ [link fusion.sequences.adapted.std__pair `std::pair`]] [def __std_pair__ [link fusion.sequences.adapted.std__pair `std::pair`]]
[def __boost_array__ [link fusion.sequences.adapted.boost__array `boost::array`]] [def __boost_array__ [link fusion.sequences.adapted.boost__array `boost::array`]]
@ -176,7 +186,6 @@
[def __algorithm__ [link fusion.algorithms Algorithm]] [def __algorithm__ [link fusion.algorithms Algorithm]]
[def __algorithms__ [link fusion.algorithms Algorithms]] [def __algorithms__ [link fusion.algorithms Algorithms]]
[def __poly_func_obj__ [link fusion.algorithms.concepts.poly Polymorphic Function Object]]
[def __fold__ [link fusion.algorithms.iteration.functions.fold `fold`]] [def __fold__ [link fusion.algorithms.iteration.functions.fold `fold`]]
[def __result_of_fold__ [link fusion.algorithms.iteration.metafunctions.fold `result_of::fold`]] [def __result_of_fold__ [link fusion.algorithms.iteration.metafunctions.fold `result_of::fold`]]
[def __accumulate__ [link fusion.algorithms.iteration.functions.accumulate `accumulate`]] [def __accumulate__ [link fusion.algorithms.iteration.functions.accumulate `accumulate`]]
@ -239,6 +248,38 @@
[def __tr1_tuple_pair__ [link fusion.tuples.pairs `TR1 and std::pair`]] [def __tr1_tuple_pair__ [link fusion.tuples.pairs `TR1 and std::pair`]]
[def __tuple_get__ [link fusion.tuples.class_template_tuple.element_access `get`]] [def __tuple_get__ [link fusion.tuples.class_template_tuple.element_access `get`]]
[def __callable_obj__ [link fusion.functional.concepts.callable Callable Object]]
[def __poly_func_obj__ [link fusion.functional.concepts.poly Polymorphic Function Object]]
[def __def_callable_obj__ [link fusion.functional.concepts.def_callable Deferred Callable Object]]
[def __functional_adapters__ [link fusion.functional.adapters functional adapters]]
[def __fused__ [link fusion.functional.adapters.fused `fused`]]
[def __fused_procedure__ [link fusion.functional.adapters.fused_procedure `fused_procedure`]]
[def __fused_function_object__ [link fusion.functional.adapters.fused_function_object `fused_function_object`]]
[def __unfused_generic__ [link fusion.functional.adapters.unfused_generic `unfused_generic`]]
[def __unfused_lvalue_args__ [link fusion.functional.adapters.unfused_lvalue_args `unfused_lvalue_args`]]
[def __unfused_rvalue_args__ [link fusion.functional.adapters.unfused_rvalue_args `unfused_rvalue_args`]]
[def __unfused_typed__ [link fusion.functional.adapters.unfused_typed `unfused_typed`]]
[def __invoke__ [link fusion.functional.invocation.functions.invoke `invoke`]]
[def __invoke_procedure__ [link fusion.functional.invocation.functions.invoke_procedure `invoke_procedure`]]
[def __invoke_function_object__ [link fusion.functional.invocation.functions.invoke_function_object `invoke_function_object`]]
[def __make_fused__ [link fusion.functional.generation.functions.make_fused `make_fused`]]
[def __make_fused_procedure__ [link fusion.functional.generation.functions.make_fused_procedure `make_fused_procedure`]]
[def __make_fused_function_object__ [link fusion.functional.generation.functions.make_fused_function_object `make_fused_function_object`]]
[def __make_unfused_generic__ [link fusion.functional.generation.functions.make_unfused_generic `make_unfused_generic`]]
[def __make_unfused_rvalue_args__ [link fusion.functional.generation.functions.make_unfused_rvalue_args `make_unfused_rvalue_args`]]
[def __make_unfused_lvalue_args__ [link fusion.functional.generation.functions.make_unfused_lvalue_args `make_unfused_lvalue_args`]]
[def __make_unfused_typed__ [link fusion.functional.generation.functions.make_unfused_typed `make_unfused_typed`]]
[def __result_of_invoke__ [link fusion.functional.invocation.metafunctions.invoke `result_of::invoke`]]
[def __result_of_invoke_procedure__ [link fusion.functional.invocation.metafunctions.invoke_procedure `result_of::invoke_procedure`]]
[def __result_of_invoke_function_object__ [link fusion.functional.invocation.metafunctions.invoke_function_object `result_of::invoke_function_object`]]
[def __result_of_make_fused__ [link fusion.functional.generation.metafunctions.make_fused `make_fused`]]
[def __result_of_make_fused_procedure__ [link fusion.functional.generation.metafunctions.make_fused_procedure `make_fused_procedure`]]
[def __result_of_make_fused_function_object__ [link fusion.functional.generation.metafunctions.make_fused_function_object `make_fused_function_object`]]
[def __result_of_make_unfused_generic__ [link fusion.functional.generation.metafunctions.make_unfused_generic `make_unfused_generic`]]
[def __result_of_make_unfused_rvalue_args__ [link fusion.functional.generation.metafunctions.make_unfused_rvalue_args `make_unfused_rvalue_args`]]
[def __result_of_make_unfused_lvalue_args__ [link fusion.functional.generation.metafunctions.make_unfused_lvalue_args `make_unfused_lvalue_args`]]
[def __result_of_make_unfused_typed__ [link fusion.functional.generation.metafunctions.make_unfused_typed `make_unfused_typed`]]
[def __recursive_inline__ [link fusion.notes.recursive_inlined_functions Recursive Inlined Functions]] [def __recursive_inline__ [link fusion.notes.recursive_inlined_functions Recursive Inlined Functions]]
[def __overloaded_functions__ [link fusion.notes.overloaded_functions Overloaded Functions]] [def __overloaded_functions__ [link fusion.notes.overloaded_functions Overloaded Functions]]
[def __tag_dispatching__ [link fusion.notes.tag_dispatching /tag dispatching/]] [def __tag_dispatching__ [link fusion.notes.tag_dispatching /tag dispatching/]]
@ -260,6 +301,7 @@
[include algorithms.qbk] [include algorithms.qbk]
[include tuples.qbk] [include tuples.qbk]
[include extension.qbk] [include extension.qbk]
[include functional.qbk]
[include notes.qbk] [include notes.qbk]
[include changelog.qbk] [include changelog.qbk]
[include acknowledgements.qbk] [include acknowledgements.qbk]