diff --git a/doc/functional.qbk b/doc/functional.qbk index a2e566a3..2a3c6428 100644 --- a/doc/functional.qbk +++ b/doc/functional.qbk @@ -58,7 +58,7 @@ templates or function call operators. The library provides several adapter variants that implement this transformation, ranging from strictly typed to fully generic. The latter -provides a reusable solution to __the_forwarding_problem__. +provides a reusable, approximate solution to __the_forwarding_problem__. Every generic variant has a corresponding generator function template that returns an adapter instance for the given argument. @@ -1019,10 +1019,8 @@ An n-ary __poly_func_obj__ adapter template for an unary __poly_func_obj__ target function. When called, its arguments are bundled to a __random_access_sequence__ that is passed to the target function object. -The call operators of the resulting function object are strictly typed +The call operators of esulting function objects are strictly typed (in other words, non-templatized) with the types from a __sequence__. -By default, call operators with zero to N parameters are generated to, -where N is the size of the __sequence__ that specifies the types. The type of the target function is allowed to be const qualified or a reference. Const qualification is preserved and propagated appropriately diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index ebea3b3c..025520fe 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -146,8 +146,8 @@
The library provides several adapter variants that implement this transformation, - ranging from strictly typed to fully generic. The latter provides a reusable - solution to The + ranging from strictly typed to fully generic. The latter provides a reusable, + approximate solution to The Forwarding Problem. Every generic variant has a corresponding generator function template that returns an adapter instance for the given argument.
diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index 07bf5f99..e5c75988 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -154,7 +154,7 @@
@@ -226,7 +226,7 @@
assert(f(make_vector
(1,2l)) == 3l);
@@ -46,7 +46,7 @@ object is held by value, the adapter is const).
@@ -247,7 +247,7 @@
}
diff --git a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html index a87ea7a5..0975ce97 100644 --- a/doc/html/fusion/functional/adapters/unfused_rvalue_args.html +++ b/doc/html/fusion/functional/adapters/unfused_rvalue_args.html @@ -26,7 +26,7 @@- + Description
@@ -215,7 +215,7 @@
diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index ef08f4a9..0c9badef 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -40,11 +40,8 @@ Access Sequence that is passed to the target function object.- The call operators of the resulting function object are strictly typed - (in other words, non-templatized) with the types from a Sequence. - By default, call operators with zero to N parameters are generated to, - where N is the size of the Sequence - that specifies the types. + The call operators of esulting function objects are strictly typed (in + other words, non-templatized) with the types from a Sequence.
The type of the target function is allowed to be const qualified or a reference. @@ -65,14 +62,14 @@ signature is optimized automatically to avoid by-value parameters.
- + Header
#include <boost/fusion/functional/adapter/unfused_typed.hpp>- + Synopsis
@@ -80,7 +77,7 @@ class unfused_typed;- + Template parameters
@@ -145,7 +142,7 @@- + Model of
@@ -191,7 +188,7 @@- + Expression Semantics
@@ -257,7 +254,7 @@- + Example
@@ -326,7 +323,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index 9d53e5d7..bf26f10a 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -36,7 +36,7 @@ of a function call operator.
- + Models
diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html index f1552c6b..685fa1f2 100644 --- a/doc/html/fusion/functional/concepts/poly.html +++ b/doc/html/fusion/functional/concepts/poly.html @@ -39,7 +39,7 @@ Callable Object type.
- + Refinement of
diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html index 05e64daf..4d2001b2 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html @@ -30,7 +30,7 @@ make_fused"> make_fused- + Description
@@ -40,7 +40,7 @@ conversion is applied to the target function.
- + Synopsis
@@ -50,7 +50,7 @@ make_fused(F const & f);- + Parameters
@@ -97,7 +97,7 @@
- + Expression Semantics
@@ -111,14 +111,14 @@ Semantics: Returns afused
adapter forf
.- + Header
#include <boost/fusion/functional/generation/make_fused.hpp>- + Example
@@ -134,7 +134,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html index cc51038f..253671e5 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object- + Description
@@ -42,7 +42,7 @@ conversion is applied to the target function.
- + Synopsis
@@ -52,7 +52,7 @@ make_fused_function_object(F const & f);- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,14 +114,14 @@ forf
.- + Header
#include <boost/fusion/functional/generation/make_fused_function_object.hpp>- + Example
@@ -150,7 +150,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html index 1baa3d4d..d63a85d1 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -31,7 +31,7 @@ make_fused_procedure"> make_fused_procedure- + Description
@@ -42,7 +42,7 @@ conversion applied to the target function.
- + Synopsis
@@ -52,7 +52,7 @@ make_fused_procedure(F const & f);- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@f
.- + Header
#include <boost/fusion/functional/generation/make_fused_procedure.hpp>- + Example
@@ -130,7 +130,7 @@ assert(front
(v) == 0);- + See also
diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html b/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html index 4506086e..ed66d70b 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html @@ -31,7 +31,7 @@ make_unfused_generic"> make_unfused_generic- + Description
@@ -42,7 +42,7 @@ conversion is applied to the target function.
- + Synopsis
@@ -52,7 +52,7 @@ make_unfused_generic(F const & f);- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,14 +114,14 @@f
.- + Header
#include <boost/fusion/functional/generation/make_unfused_generic.hpp>- + Example
@@ -157,7 +157,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html b/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html index 19a41235..fba0fb6b 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args- + Description
@@ -42,7 +42,7 @@ conversion is applied to the target function.
- + Synopsis
@@ -52,7 +52,7 @@ make_unfused_lvalue_args(F const & f);- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -114,14 +114,14 @@ forf
.- + Header
#include <boost/fusion/functional/generation/make_unfused_lvalue_args.hpp>- + Example
@@ -148,7 +148,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html b/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html index c45e3291..8ac6bb87 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args- + Description
@@ -41,7 +41,7 @@ conversion is applied to the target function.
- + Synopsis
@@ -51,7 +51,7 @@ make_unfused_rvalue_args(F const & f);- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@ forf
.- + Header
#include <boost/fusion/functional/generation/make_unfused_rvalue_args.hpp>- + Example
@@ -146,7 +146,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 8e7dfa64..40139391 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -30,7 +30,7 @@ make_fused"> make_fused- + Description
@@ -38,14 +38,14 @@ make_fused">
make_fused
.- + Header
#include <boost/fusion/functional/generation/make_fused.hpp>- + Synopsis
@@ -59,7 +59,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index abbb7c23..e44bf15e 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -31,7 +31,7 @@ make_fused_function_object"> make_fused_function_object- + Description
@@ -39,14 +39,14 @@ make_fused_function_object">
make_fused_function_object
.- + Header
#include <boost/fusion/functional/generation/make_fused_function_object.hpp>- + Synopsis
@@ -60,7 +60,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index 91ab1a74..b920ac1e 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -31,7 +31,7 @@ make_fused_procedure"> make_fused_procedure- + Description
@@ -39,14 +39,14 @@ make_fused_procedure">
make_fused_procedure
.- + Header
#include <boost/fusion/functional/generation/make_fused_procedure.hpp>- + Synopsis
@@ -60,7 +60,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html index 4ffc6a94..ad0cb762 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html @@ -31,7 +31,7 @@ make_unfused_generic"> make_unfused_generic- + Description
@@ -39,14 +39,14 @@ make_unfused_generic">
make_unfused_generic
.- + Header
#include <boost/fusion/functional/generation/make_unfused_generic.hpp>- + Synopsis
@@ -60,7 +60,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html index 01e07602..8bd81bd2 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html @@ -31,7 +31,7 @@ make_unfused_lvalue_args"> make_unfused_lvalue_args- + Description
@@ -39,14 +39,14 @@ make_unfused_lvalue_args">
make_unfused_lvalue_args
.- + Header
#include <boost/fusion/functional/generation/make_unfused_lvalue_args.hpp>- + Synopsis
@@ -60,7 +60,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html index 232be8eb..5d5983a4 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html @@ -30,7 +30,7 @@ make_unfused_rvalue_args"> make_unfused_rvalue_args- + Description
@@ -38,14 +38,14 @@ make_unfused_rvalue_args">
make_unfused_rvalue_args
.- + Header
#include <boost/fusion/functional/generation/make_unfused_rvalue_args.hpp>- + Synopsis
@@ -59,7 +59,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index b92863dc..53c4281b 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -151,7 +151,7 @@ as arguments and returns the result of the call expression.- + Header
diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index a692f19d..4de4083e 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -64,7 +64,7 @@ invoke_function_object(Function f, Sequence const & s);- + Parameters
@@ -132,7 +132,7 @@
- + Expression Semantics
@@ -149,7 +149,7 @@ as arguments and returns the result of the call expression.- + Header
@@ -183,7 +183,7 @@ }
- + See also
diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index e6380ecf..b3b80e45 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -30,7 +30,7 @@ invoke_procedure"> invoke_procedure- + Description
- + Expression Semantics
@@ -175,7 +175,7 @@ assert(front
(v) == 3);
invoke
.
diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 9515b169..149b5acf 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -38,7 +38,7 @@ invoke_procedure">invoke_procedure
.- + Synopsis
diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html index 9f7aef89..e46e0dc6 100644 --- a/doc/html/fusion/notes.html +++ b/doc/html/fusion/notes.html @@ -27,7 +27,7 @@- + Recursive Inlined Functions
@@ -40,7 +40,7 @@ compiler limit of course). Compile time complexity remains linear.- + Overloaded Functions
@@ -50,7 +50,7 @@ given a key,
k
.- + Tag Dispatching
- + Extensibility
@@ -137,7 +137,7 @@ it very cheap to pass around.
- + Element Conversion
@@ -160,7 +160,7 @@
Array arguments are deduced to reference to const types. For example - [14] + [14] :
@@ -193,7 +193,7 @@list
<void (*)(int)>- + boost::ref
@@ -236,7 +236,7 @@
-[14] +
[14] Note that the type of a string literal is an array of const characters, not
const char*
. To getmake_list
to create alist
with an element of a non-const array type one must use theref
diff --git a/doc/html/index.html b/doc/html/index.html index 625828a2..b9d501ba 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -225,7 +225,7 @@
- + Last revised: July 13, 2007 at 19:08:46 GMT
Last revised: July 22, 2007 at 08:27:13 GMT