Update of /cvsroot/boost/boost/libs/fusion/doc
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv5645
Modified Files:
fusion.qbk
Added Files:
functional.qbk
Log Message:
adds functional module
--- NEW FILE: functional.qbk ---
[section Functional]
Components to call functions and function objects and to make Fusion code
callable through a function object interface.
[heading Header]
#include <boost/fusion/functional.hpp>
[heading Fused and unfused forms]
What is a function call?
f (a,b,c)
It is a name and a tuple written next to each other, left-to-right.
Although the C++ syntax does not allow to replace [^(a,b,c)] with some Fusion
__sequence__, introducing yet another function provides a solution:
[...1626 lines suppressed...]
[heading Synopsis]
namespace result_of
{
template<typename Function>
struct make_unfused_rvalue_args
{
typedef __unspecified__ type;
};
}
[heading See also]
* __make_unfused_rvalue_args__
[endsect]
[endsect] [/ Metafunctions]
[endsect] [/ Generation]
[endsect] [/ Functional ]
Index: fusion.qbk
===================================================================
RCS file: /cvsroot/boost/boost/libs/fusion/doc/fusion.qbk,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- fusion.qbk 27 Jan 2007 10:52:39 -0000 1.4
+++ fusion.qbk 15 Feb 2007 22:48:01 -0000 1.5
@@ -29,6 +29,8 @@
[def __mlist_archive__ [EMAIL
PROTECTED]://news.gmane.org/gmane.comp.parsers.spirit.general]]
[def __jaakko_jarvi__ [EMAIL
PROTECTED]://www.boost.org/people/jaakko_jarvi.htm Jaakko Jarvi]]
[def __david_abrahams__ [EMAIL
PROTECTED]://www.boost.org/people/dave_abrahams.htm David Abrahams]]
+[def __the_forwarding_problem__ [EMAIL
PROTECTED]://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm The
Forwarding Problem]]
+
[def __boost_any__ [EMAIL
PROTECTED]://boost.org/doc/html/any.html Boost.Any]]
[def __new_iterator_concepts__ [EMAIL
PROTECTED]://boost.org/libs/iterator/doc/new-iter-concepts.html New Iterator
Concepts]]
[def __boost_array_library__ [EMAIL
PROTECTED]://www.boost.org/doc/html/array.html Boost.Array Library]]
@@ -36,12 +38,19 @@
[def __boost_tuple_library__ [EMAIL
PROTECTED]://www.boost.org/libs/tuple/doc/tuple_users_guide.html Boost.Tuple
Library]]
[def __boost_ref__ [EMAIL
PROTECTED]://www.boost.org/doc/html/ref.html Boost.Ref]]
[def __boost_ref_call__ [EMAIL
PROTECTED]://www.boost.org/doc/html/ref.html `ref`]]
+[def __boost_result_of__ [EMAIL
PROTECTED]://www.boost.org/libs/utility/utility.htm#result_of Boost.ResultOf]]
+[def __boost_result_of_call__ [EMAIL
PROTECTED]://www.boost.org/libs/utility/utility.htm#result_of
`boost::result_of`]]
+[def __boost_enable_if__ [EMAIL
PROTECTED]://www.boost.org/libs/utility/enable_if.html Boost.EnableIf utility]]
+[def __boost_shared_ptr_call__ [EMAIL
PROTECTED]://www.boost.org/libs/smart_ptr/smart_ptr.hpp `boost::shared_ptr`]]
[def __std_pair_doc__ [EMAIL
PROTECTED]://www.sgi.com/tech/stl/pair.html `std::pair`]]
+[def __std_plus_doc__ [EMAIL
PROTECTED]://www.sgi.com/tech/stl/plus.html `std::plus`]]
+[def __std_minus_doc__ [EMAIL
PROTECTED]://www.sgi.com/tech/stl/minus.html `std::minus`]]
+
+[def __mpl_integral_constant__ [EMAIL
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html MPL
Integral Constant]]
+[def __mpl_boolean_constant__ [EMAIL
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/integral-constant.html MPL
Boolean Constant]]
+[def __mpl_metafunction_class__ [EMAIL
PROTECTED]://www.boost.org/libs/mpl/doc/refmanual/metafunction-class.html MPL
Metafunction Class]]
+[def __mpl_lambda_expression__ [EMAIL
PROTECTED]://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 __unspecified__ /unspecified/]
@@ -103,6 +112,7 @@
[def __joint_view__ [link fusion.sequences.views.joint_view
`joint_view`]]
[def __transform_view__ [link fusion.sequences.views.transform_view
`transform_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 __boost_array__ [link fusion.sequences.adapted.boost__array
`boost::array`]]
@@ -176,7 +186,6 @@
[def __algorithm__ [link fusion.algorithms Algorithm]]
[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 __result_of_fold__ [link
fusion.algorithms.iteration.metafunctions.fold `result_of::fold`]]
[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 __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 __overloaded_functions__ [link fusion.notes.overloaded_functions
Overloaded Functions]]
[def __tag_dispatching__ [link fusion.notes.tag_dispatching /tag
dispatching/]]
@@ -260,6 +301,7 @@
[include algorithms.qbk]
[include tuples.qbk]
[include extension.qbk]
+[include functional.qbk]
[include notes.qbk]
[include changelog.qbk]
[include acknowledgements.qbk]
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs