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 @@
- + Expression Semantics
@@ -218,7 +218,7 @@
- + Example
@@ -226,7 +226,7 @@
 assert(f(make_vector(1,2l)) == 3l);
 
- + See also
- + Example
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
- + 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 a fused adapter for f.

- + 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 @@ for f.

- + 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 @@ for f.

- + 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 @@ for f.

- + 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

@@ -142,7 +142,7 @@

- + Expression Semantics
@@ -175,7 +175,7 @@ assert(front(v) == 3);
- + See also
diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index 9ad25597..603abc43 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -34,7 +34,7 @@ Returns the result type of invoke.

- + Synopsis
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

@@ -102,7 +102,7 @@

- + 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 get make_list to create a list with an element of a non-const array type one must use the ref 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