diff --git a/changelist.txt b/changelist.txt index 4c83c3ca..06322fa7 100644 --- a/changelist.txt +++ b/changelist.txt @@ -11,3 +11,6 @@ Interface Changes - April 4, 2010: Added array support, BOOST_FUSION_ADAPT_TPL_STRUCT, BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT, BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS (Christopher Schmidt) +- April 5, 2010: Added BOOST_FUSION_DEFINE_STRUCT, + BOOST_FUSION_DEFINE_TPL_STRUCT, BOOST_FUSION_DEFINE_ASSOC_STRUCT and + BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT (Christopher Schmidt) diff --git a/doc/adapted.qbk b/doc/adapted.qbk index 8cc9b40e..c8706362 100644 --- a/doc/adapted.qbk +++ b/doc/adapted.qbk @@ -196,11 +196,11 @@ __random_access_sequence__. The above macro generates the necessary code to adapt `struct_name` as a model of __random_access_sequence__. The sequence of `(member_typeN, member_nameN)` -pairs declares the type and names of each of the struct members that will be +pairs declares the type and names of each of the struct members that are part of the sequence. The macro should be used at global scope, and `struct_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the struct to be adapted. [heading Header] @@ -247,16 +247,16 @@ The above macro generates the necessary code to adapt `struct_name` or an arbitrary specialization of `struct_name` as a model of __random_access_sequence__. The sequence `(template_param0)(template_param1)...` declares the names of -the template type parameter used. +the template type parameters used. The sequence `(specialization_param0)(specialization_param1)...` declares the template parameters of the actual specialization of `struct_name` that is adapted as a fusion sequence. The sequence of `(member_typeN, member_nameN)` -pairs declares the type and names of each of the struct members that will be +pairs declares the type and names of each of the struct members that are part of the sequence. The macro should be used at global scope, and `struct_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the struct to be adapted. [heading Header] @@ -276,7 +276,8 @@ namespace qualified name of the struct to be converted. // Any instantiated demo::employee is now a Fusion sequence BOOST_FUSION_ADAPT_TPL_STRUCT( - (Name)(Age), (demo::employee)(Name)(Age), + (Name)(Age), + (demo::employee) (Name)(Age), (Name, name) (Age, age)) @@ -299,7 +300,9 @@ adapted using the given name. ) BOOST_FUSION_ADAPT_STRUCT_NAMED_NS( - struct_name, namespace_list, adapted_name, + struct_name, + (namespace0)(namespace1)..., + adapted_name, (member_type0, member_name0) (member_type1, member_name1) ... @@ -309,17 +312,19 @@ adapted using the given name. The above macros generate the necessary code to adapt `struct_name` as a model of __random_access_sequence__ while using `adapted_name` as the -name of the adapted struct. The sequence of `(member_typeN, member_nameN)` -pairs declares the type and names of each of the struct members that will be -part of the sequence. `namespace_list` specifies the C++ namespace of -the `adapted_name`. It has the format of `(ns1)(ns2)...`, which results in -a fully qualified adapted name of `ns1::ns2::adapted_name`. -If an empty `namespace_list` is given, the adapted view is placed in the global -namespace. -If no namespace list is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_NAMED`), the +name of the adapted struct. +The sequence `(namespace0)(namespace1)...` declares the namespace +for `adapted_name`. It yields to a fully qualified name for `adapted_name` of +`namespace0::namespace1::... adapted_name`. +If an empty namespace sequence is given, the adapted view is placed in the +global namespace. +If no namespace sequence is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_NAMED`), the adapted view is placed in the namespace `boost::fusion::adapted`. +The sequence of `(member_typeN, member_nameN)` +pairs declares the type and names of each of the struct members that are +part of the sequence. -The macro should be used at global scope, and `struct_name` should be the fully +The macros should be used at global scope, and `struct_name` should be the fully namespace qualified name of the struct to be converted. [heading Header] @@ -367,10 +372,10 @@ The above macro generates the necessary code to adapt `struct_name` as a model of __random_access_sequence__ and __associative_sequence__. The sequence of `(member_typeN, member_nameN, key_typeN)` triples declares the type, name and key type of each of the struct members -that will be part of the sequence. +that are part of the sequence. The macro should be used at global scope, and `struct_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the struct to be adapted. [heading Header] @@ -425,16 +430,16 @@ The above macro generates the necessary code to adapt `struct_name` or an arbitrary specialization of `struct_name` as a model of __random_access_sequence__ and __associative_sequence__. The sequence `(template_param0)(template_param1)...` declares the names of -the template type parameter used. +the template type parameters used. The sequence `(specialization_param0)(specialization_param1)...` declares the template parameters of the actual specialization of `struct_name` that is adapted as a fusion sequence. The sequence of `(member_typeN, member_nameN, key_typeN)` triples declares the type, name and key type of each of the struct members -that will be part of the sequence. +that are part of the sequence. The macro should be used at global scope, and `struct_name` should be the fully -namespace qualified name of the struct to be converted. +namespace qualified name of the struct to be adapted. [heading Header] @@ -462,7 +467,8 @@ namespace qualified name of the struct to be converted. // It is also an associative sequence with // keys keys::name and keys::age present. BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT( - (Name)(Age), (demo::employee)(Name)(Age), + (Name)(Age), + (demo::employee) (Name)(Age), (Name, name, keys::name) (Age, age, keys::age)) @@ -485,7 +491,9 @@ __associative_sequence__. The given struct is adapted using the given name. ) BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS( - struct_name, namespace_list, adapted_name, + struct_name, + (namespace0)(namespace1)..., + adapted_name, (member_type0, member_name0, key_type0) (member_type1, member_name1, key_type1) ... @@ -496,18 +504,18 @@ __associative_sequence__. The given struct is adapted using the given name. The above macros generate the necessary code to adapt `struct_name` as a model of __random_access_sequence__ and __associative_sequence__ while using `adapted_name` as the name of the adapted struct. +The sequence `(namespace0)(namespace1)...` declares the namespace +for `adapted_name`. It yields to a fully qualified name for `adapted_name` of +`namespace0::namespace1::... adapted_name`. +If an empty namespace sequence is given, the adapted view is placed in the +global namespace. +If no namespace sequence is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_ASSOC_NAMED`), the +adapted view is placed in the namespace `boost::fusion::adapted`. The sequence of `(member_typeN, member_nameN, key_typeN)` triples declares the type, name and key type of each of the struct members -that will be part of the sequence. -`namespace_list` specifies the C++ namespace of the `adapted_name`. -It has the format of `(ns1)(ns2)...`, which results in a fully qualified adapted -name of `ns1::ns2::adapted_name`. -If an empty `namespace_list` is given, the adapted view is placed in the global -namespace. -If no namespace list is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_ASSOC_NAMED`), -the adapted view is placed in the namespace `boost::fusion::adapted`. +that are part of the sequence. -The macro should be used at global scope, and `struct_name` should be the fully +The macros should be used at global scope, and `struct_name` should be the fully namespace qualified name of the struct to be converted. [heading Header] @@ -540,4 +548,285 @@ namespace qualified name of the struct to be converted. [endsect] +[section:define_struct BOOST_FUSION_DEFINE_STRUCT] + +[heading Description] + +BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the +necessary boilerplate to define and adapt an arbitrary struct as a model of +__random_access_sequence__. + +[heading Synopsis] + + BOOST_FUSION_DEFINE_STRUCT( + (namespace0)(namespace1)..., + struct_name, + (member_type0, member_name0) + (member_type1, member_name1) + ... + ) + +[variablelist Notation + [[`str`] [An instance of `struct_name`]] + [[`e0`...`en`] [Heterogeneous values]] + [[`fs`] [A __forward_sequence__]] +] + +[heading Expression Semantics] + +The above macro generates the necessary code that defines and adapts `struct_name` +as a model of __random_access_sequence__. +The sequence `(namespace0)(namespace1)...` declares the namespace +for `struct_name`. It yields to a fully qualified name for `struct_name` of +`namespace0::namespace1::... struct_name`. +If an empty namespace sequence is given, the struct is placed in the +global namespace. +The sequence of `(member_typeN, member_nameN)` +pairs declares the type and names of each of the struct members that are +part of the sequence. + +The macro should be used at global scope. +Semantics of an expression is defined only where it differs from, or is not +defined in __random_access_sequence__. + +[table + [[Expression] [Semantics]] + [[`struct_name()`] [Creates an instance of `struct_name` with default constructed elements.]] + [[`struct_name(e0, e1,... en)`] [Creates an instance of `struct_name` with elements `e0`...`en`.]] + [[`struct_name(fs)`] [Copy constructs an instance of `struct_name` from a __forward_sequence__ `fs`.]] + [[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]] + [[`str.member_nameN`] [Access of struct member `member_nameN`]] +] + +[heading Header] + + #include + #include + +[heading Example] + + // demo::employee is a Fusion sequence + BOOST_FUSION_DEFINE_STRUCT( + (demo), employee, + (std::string, name) + (int, age)) + +[endsect] + +[section:define_tpl_struct BOOST_FUSION_DEFINE_TPL_STRUCT] + +[heading Description] + +BOOST_FUSION_DEFINE_TPL_STRUCT is a macro that can be used to generate all the +necessary boilerplate to define and adapt an arbitrary template struct as a +model of __random_access_sequence__. + +[heading Synopsis] + + BOOST_FUSION_DEFINE_TPL_STRUCT( + (namespace0)(namespace1)..., + (template_param0)(template_param1)..., + struct_name, + (member_type0, member_name0) + (member_type1, member_name1) + ... + ) + +[variablelist Notation + [[`Str`] [An instantiated `struct_name`]] + [[`str`] [An instance of `Str`]] + [[`e0`...`en`] [Heterogeneous values]] + [[`fs`] [A __forward_sequence__]] +] + +[heading Expression Semantics] + +The above macro generates the necessary code that defines and adapts `struct_name` +as a model of __random_access_sequence__. +The sequence `(namespace0)(namespace1)...` declares the namespace +for `struct_name`. It yields to a fully qualified name for `struct_name` of +`namespace0::namespace1::... struct_name`. +If an empty namespace sequence is given, the struct is placed in the +global namespace. +The sequence `(template_param0)(template_param1)...` declares the names of +the template type parameters used. +The sequence of `(member_typeN, member_nameN)` +pairs declares the type and names of each of the struct members that are +part of the sequence. + +The macro should be used at global scope. +Semantics of an expression is defined only where it differs from, or is not +defined in __random_access_sequence__. + +[table + [[Expression] [Semantics]] + [[`Str()`] [Creates an instance of `Str` with default constructed elements.]] + [[`Str(e0, e1,... en)`] [Creates an instance of `Str` with elements `e0`...`en`.]] + [[`Str(fs)`] [Copy constructs an instance of `Str` from a __forward_sequence__ `fs`.]] + [[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]] + [[`str.member_nameN`] [Access of struct member `member_nameN`]] +] + +[heading Header] + + #include + #include + +[heading Example] + + // Any instantiated demo::employee is a Fusion sequence + BOOST_FUSION_DEFINE_TPL_STRUCT( + (demo), (Name)(Age), employee, + (Name, name) + (Age, age)) + +[endsect] + +[section:define_assoc_struct BOOST_FUSION_DEFINE_ASSOC_STRUCT] + +[heading Description] + +BOOST_FUSION_DEFINE_ASSOC_STRUCT is a macro that can be used to generate all the +necessary boilerplate to define and adapt an arbitrary struct as a model of +__random_access_sequence__ and __associative_sequence__. + +[heading Synopsis] + + BOOST_FUSION_DEFINE_ASSOC_STRUCT( + (namespace0)(namespace1)..., + struct_name, + (member_type0, member_name0, key_type0) + (member_type1, member_name1, key_type1) + ... + ) + +[variablelist Notation + [[`str`] [An instance of `struct_name`]] + [[`e0`...`en`] [Heterogeneous values]] + [[`fs`] [A __forward_sequence__]] +] + +[heading Expression Semantics] + +The above macro generates the necessary code that defines and adapts `struct_name` +as a model of __random_access_sequence__ and __associative_sequence__. +The sequence `(namespace0)(namespace1)...` declares the namespace +for `struct_name`. It yields to a fully qualified name for `struct_name` of +`namespace0::namespace1::... struct_name`. +If an empty namespace sequence is given, the struct is placed in the +global namespace. +The sequence of `(member_typeN, member_nameN, key_typeN)` +triples declares the type, name and key type of each of the struct members +that are part of the sequence. + +The macro should be used at global scope. +Semantics of an expression is defined only where it differs from, or is not +defined in __random_access_sequence__ and __associative_sequence__. + +[table + [[Expression] [Semantics]] + [[`struct_name()`] [Creates an instance of `struct_name` with default constructed elements.]] + [[`struct_name(e0, e1,... en)`] [Creates an instance of `struct_name` with elements `e0`...`en`.]] + [[`struct_name(fs)`] [Copy constructs an instance of `struct_name` from a __forward_sequence__ `fs`.]] + [[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]] + [[`str.member_nameN`] [Access of struct member `member_nameN`]] +] + +[heading Header] + + #include + #include + +[heading Example] + + namespace keys + { + struct name; + struct age; + } + + // demo::employee is a Fusion sequence + BOOST_FUSION_DEFINE_ASSOC_STRUCT( + (demo), employee, + (std::string, name, keys::name) + (int, age, keys::age)) + +[endsect] + +[section:define_assoc_tpl_struct BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT] + +[heading Description] + +BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT is a macro that can be used to generate all +the necessary boilerplate to define and adapt an arbitrary template struct as a +model of __random_access_sequence__ and __associative_sequence__. + +[heading Synopsis] + + BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT( + (namespace0)(namespace1)..., + (template_param0)(template_param1)..., + struct_name, + (member_type0, member_name0, key_type0) + (member_type1, member_name1, key_type1) + ... + ) + +[variablelist Notation + [[`Str`] [An instantiated `struct_name`]] + [[`str`] [An instance of `Str`]] + [[`e0`...`en`] [Heterogeneous values]] + [[`fs`] [A __forward_sequence__]] +] + +[heading Expression Semantics] + +The above macro generates the necessary code that defines and adapts +`struct_name` as a model of __random_access_sequence__ and +__associative_sequence__. +The sequence `(namespace0)(namespace1)...` declares the namespace +for `struct_name`. It yields to a fully qualified name for `struct_name` of +`namespace0::namespace1::... struct_name`. +If an empty namespace sequence is given, the struct is placed in the +global namespace. +The sequence `(template_param0)(template_param1)...` declares the names of +the template type parameters used. +The sequence of `(member_typeN, member_nameN, key_typeN)` +triples declares the type, name and key type of each of the struct members +that are part of the sequence. + +The macro should be used at global scope. +Semantics of an expression is defined only where it differs from, or is not +defined in __random_access_sequence__ and __associative_sequence__. + +[table + [[Expression] [Semantics]] + [[`Str()`] [Creates an instance of `Str` with default constructed elements.]] + [[`Str(e0, e1,... en)`] [Creates an instance of `Str` with elements `e0`...`en`.]] + [[`Str(fs)`] [Copy constructs an instance of `Str` from a __forward_sequence__ `fs`.]] + [[`str = fs`] [Assigns from a __forward_sequence__ `fs`.]] + [[`str.member_nameN`] [Access of struct member `member_nameN`]] +] + +[heading Header] + + #include + #include + +[heading Example] + + namespace keys + { + struct name; + struct age; + } + + // Any instantiated demo::employee is a Fusion sequence + BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT( + (demo), (Name)(Age), employee, + (Name, name, keys::name) + (Age, age, keys::age)) + +[endsect] + [endsect] diff --git a/doc/changelog.qbk b/doc/changelog.qbk index c6fd7e69..8a201a1c 100644 --- a/doc/changelog.qbk +++ b/doc/changelog.qbk @@ -30,5 +30,8 @@ This section summarizes significant changes to the Fusion library. * April 4, 2010: Added __array__ support, __adapt_tpl_struct__, __adapt_assoc_tpl_struct__, __adapt_assoc_struct_named__ and __adapt_assoc_struct_named_ns__ (Christopher Schmidt) +* April 5, 2010: Added __define_struct__, __define_tpl_struct__, + __define_assoc_struct__ and __define_assoc_tpl_struct__ (Christopher Schmidt) + [endsect] diff --git a/doc/fusion.qbk b/doc/fusion.qbk index 81e0ab09..97231b3c 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -137,6 +137,10 @@ [def __adapt_assoc_tpl_struct__ [link fusion.adapted.adapt_assoc_tpl_struct BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT]] [def __adapt_assoc_struct_named__ [link fusion.adapted.adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED]] [def __adapt_assoc_struct_named_ns__ [link fusion.adapted.adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS]] +[def __define_struct__ [link fusion.adapted.define_struct BOOST_FUSION_DEFINE_STRUCT]] +[def __define_tpl_struct__ [link fusion.adapted.define_tpl_struct BOOST_FUSION_DEFINE_TPL_STRUCT]] +[def __define_assoc_struct__ [link fusion.adapted.define_assoc_struct BOOST_FUSION_DEFINE_ASSOC_STRUCT]] +[def __define_assoc_tpl_struct__ [link fusion.adapted.define_assoc_tpl_struct BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT]] [def __intrinsic__ [link fusion.sequence.intrinsic Intrinsic]] [def __intrinsics__ [link fusion.sequence.intrinsic Intrinsics]] diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index a6d3ba7d..55525001 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -38,6 +38,10 @@
BOOST_FUSION_ADAPT_ASSOC_STRUCT
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
+
BOOST_FUSION_DEFINE_STRUCT
+
BOOST_FUSION_DEFINE_TPL_STRUCT
+
BOOST_FUSION_DEFINE_ASSOC_STRUCT
+
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT

Fusion provides a couple of adapters for other sequences such as arrays, std::pair, @@ -52,7 +56,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

- + Header

#include <boost/fusion/adapted.hpp>
diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html
index c913abec..149a2e24 100644
--- a/doc/html/fusion/adapted/adapt_assoc.html
+++ b/doc/html/fusion/adapted/adapt_assoc.html
@@ -27,7 +27,7 @@
  BOOST_FUSION_ADAPT_ASSOC_STRUCT
 
 
- + Description

@@ -37,7 +37,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
@@ -48,7 +48,7 @@
     )
 
- + Semantics

@@ -59,21 +59,21 @@ member_nameN, key_typeN) triples declares the type, name and key type of each of the struct members - that will be part of the sequence. + that are part of the sequence.

The macro should be used at global scope, and struct_name - should be the fully namespace qualified name of the struct to be converted. + should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
 #include <boost/fusion/include/adapt_assoc_struct.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
index 9baea5cf..0c5c5e27 100644
--- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html
+++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
@@ -7,7 +7,7 @@
 
 
 
-
+
 
 
 
@@ -20,14 +20,14 @@
 

-PrevUpHomeNext +PrevUpHomeNext
- + Description

@@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.

- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
@@ -49,14 +49,16 @@
     )
 
 BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS(
-    struct_name, namespace_list, adapted_name,
+    struct_name,
+    (namespace0)(namespace1)...,
+    adapted_name,
     (member_type0, member_name0, key_type0)
     (member_type1, member_name1, key_type1)
     ...
     )
 
- + Semantics

@@ -64,30 +66,30 @@ as a model of Random Access Sequence and Associative Sequence while using adapted_name - as the name of the adapted struct. The sequence of (member_typeN, - member_nameN, - key_typeN) - triples declares the type, name and key type of each of the struct members - that will be part of the sequence. namespace_list - specifies the C++ namespace of the adapted_name. - It has the format of (ns1)(ns2)..., - which results in a fully qualified adapted name of ns1::ns2::adapted_name. If an empty namespace_list is given, the adapted view - is placed in the global namespace. If no namespace list is given (i.e. BOOST_FUSION_ADAPT_STRUCT_ASSOC_NAMED), + as the name of the adapted struct. The sequence (namespace0)(namespace1)... + declares the namespace for adapted_name. + It yields to a fully qualified name for adapted_name + of namespace0::namespace1::... + adapted_name. If an empty namespace + sequence is given, the adapted view is placed in the global namespace. If + no namespace sequence is given (i.e. BOOST_FUSION_ADAPT_STRUCT_ASSOC_NAMED), the adapted view is placed in the namespace boost::fusion::adapted. + The sequence of (member_typeN, member_nameN, key_typeN) triples declares the type, name and key + type of each of the struct members that are part of the sequence.

- The macro should be used at global scope, and struct_name + The macros should be used at global scope, and struct_name should be the fully namespace qualified name of the struct to be converted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
 #include <boost/fusion/include/adapt_assoc_struct_named.hpp>
 
- + Example
namespace demo
@@ -124,7 +126,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index e4c88297..ce580253 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
- + Description

@@ -38,7 +38,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
@@ -50,7 +50,7 @@
     )
 
- + Semantics

@@ -59,27 +59,27 @@ as a model of Random Access Sequence and Associative Sequence. The sequence (template_param0)(template_param1)... - declares the names of the template type parameter used. The sequence (specialization_param0)(specialization_param1)... declares the template parameters of the + declares the names of the template type parameters used. The sequence (specialization_param0)(specialization_param1)... declares the template parameters of the actual specialization of struct_name that is adapted as a fusion sequence. The sequence of (member_typeN, member_nameN, key_typeN) triples declares the type, name and key type of each of the struct members - that will be part of the sequence. + that are part of the sequence.

The macro should be used at global scope, and struct_name - should be the fully namespace qualified name of the struct to be converted. + should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
 #include <boost/fusion/include/adapt_assoc_struct.hpp>
 
- + Example
namespace demo
@@ -102,7 +102,8 @@
 // It is also an associative sequence with
 // keys keys::name and keys::age present.
 BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
-    (Name)(Age), (demo::employee)(Name)(Age),
+    (Name)(Age),
+    (demo::employee) (Name)(Age),
     (Name, name, keys::name)
     (Age, age, keys::age))
 
diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html index 7f47460d..3cd18118 100644 --- a/doc/html/fusion/adapted/adapt_struct.html +++ b/doc/html/fusion/adapted/adapt_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_STRUCT
- + Description

@@ -36,7 +36,7 @@ Access Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_STRUCT(
@@ -47,7 +47,7 @@
     )
 
- + Semantics

@@ -55,22 +55,22 @@ as a model of Random Access Sequence. The sequence of (member_typeN, member_nameN) - pairs declares the type and names of each of the struct members that will - be part of the sequence. + pairs declares the type and names of each of the struct members that are + part of the sequence.

The macro should be used at global scope, and struct_name - should be the fully namespace qualified name of the struct to be converted. + should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
 #include <boost/fusion/include/adapt_struct.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
index 8db2f54b..25cebc10 100644
--- a/doc/html/fusion/adapted/adapt_struct_named.html
+++ b/doc/html/fusion/adapted/adapt_struct_named.html
@@ -27,7 +27,7 @@
  BOOST_FUSION_ADAPT_STRUCT_NAMED
 
 
- + Description

@@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.

- + Synopsis
BOOST_FUSION_ADAPT_STRUCT_NAMED(
@@ -48,43 +48,46 @@
     )
 
 BOOST_FUSION_ADAPT_STRUCT_NAMED_NS(
-    struct_name, namespace_list, adapted_name,
+    struct_name,
+    (namespace0)(namespace1)...,
+    adapted_name,
     (member_type0, member_name0)
     (member_type1, member_name1)
     ...
     )
 
- + Semantics

The above macros generate the necessary code to adapt struct_name as a model of Random Access Sequence while using adapted_name - as the name of the adapted struct. The sequence of (member_typeN, - member_nameN) - pairs declares the type and names of each of the struct members that will - be part of the sequence. namespace_list - specifies the C++ namespace of the adapted_name. - It has the format of (ns1)(ns2)..., - which results in a fully qualified adapted name of ns1::ns2::adapted_name. If an empty namespace_list is given, the adapted view - is placed in the global namespace. If no namespace list is given (i.e. BOOST_FUSION_ADAPT_STRUCT_NAMED), the adapted - view is placed in the namespace boost::fusion::adapted. + as the name of the adapted struct. The sequence (namespace0)(namespace1)... + declares the namespace for adapted_name. + It yields to a fully qualified name for adapted_name + of namespace0::namespace1::... + adapted_name. If an empty namespace + sequence is given, the adapted view is placed in the global namespace. If + no namespace sequence is given (i.e. BOOST_FUSION_ADAPT_STRUCT_NAMED), + the adapted view is placed in the namespace boost::fusion::adapted. + The sequence of (member_typeN, member_nameN) pairs declares the type and names of each + of the struct members that are part of the sequence.

- The macro should be used at global scope, and struct_name + The macros should be used at global scope, and struct_name should be the fully namespace qualified name of the struct to be converted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
 #include <boost/fusion/include/adapt_struct_named.hpp>
 
- + Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html
index b770659b..f86598f6 100644
--- a/doc/html/fusion/adapted/adapt_tpl_struct.html
+++ b/doc/html/fusion/adapted/adapt_tpl_struct.html
@@ -27,7 +27,7 @@
  BOOST_FUSION_ADAPT_TPL_STRUCT
 
 
- + Description

@@ -37,7 +37,7 @@ Sequence.

- + Synopsis
BOOST_FUSION_ADAPT_TPL_STRUCT(
@@ -49,7 +49,7 @@
     )
 
- + Semantics

@@ -57,26 +57,26 @@ or an arbitrary specialization of struct_name as a model of Random Access Sequence. The sequence (template_param0)(template_param1)... - declares the names of the template type parameter used. The sequence (specialization_param0)(specialization_param1)... declares the template parameters of the + declares the names of the template type parameters used. The sequence (specialization_param0)(specialization_param1)... declares the template parameters of the actual specialization of struct_name that is adapted as a fusion sequence. The sequence of (member_typeN, member_nameN) - pairs declares the type and names of each of the struct members that will - be part of the sequence. + pairs declares the type and names of each of the struct members that are + part of the sequence.

The macro should be used at global scope, and struct_name - should be the fully namespace qualified name of the struct to be converted. + should be the fully namespace qualified name of the struct to be adapted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
 #include <boost/fusion/include/adapt_struct.hpp>
 
- + Example
namespace demo
@@ -91,7 +91,8 @@
 
 // Any instantiated demo::employee is now a Fusion sequence
 BOOST_FUSION_ADAPT_TPL_STRUCT(
-    (Name)(Age), (demo::employee)(Name)(Age),
+    (Name)(Age),
+    (demo::employee) (Name)(Age),
     (Name, name)
     (Age, age))
 
diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html index 30797bfa..a2c47f23 100644 --- a/doc/html/fusion/adapted/array.html +++ b/doc/html/fusion/adapted/array.html @@ -32,20 +32,20 @@ Access Sequence.

- + Header
#include <boost/fusion/adapted/array.hpp>
 #include <boost/fusion/include/array.hpp>
 
- + Model of
- + Example
int arr[3] = {1,2,3};
diff --git a/doc/html/fusion/adapted/arrays.html b/doc/html/fusion/adapted/arrays.html
deleted file mode 100644
index 22d87e86..00000000
--- a/doc/html/fusion/adapted/arrays.html
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-Arrays
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
-
-
-PrevUpHomeNext -
-
-

-Arrays -

-

- This module provides adapters for arrays. Including the module header makes - any array a fully conforming Random - Access Sequence. -

-
- - Header -
-
#include <boost/fusion/adapted/array.hpp>
-#include <boost/fusion/include/array.hpp>
-
-
- - Model of -
- -
- - Example -
-
int arr[3] = {1,2,3};
-
-std::cout << *begin(arr) << std::endl;
-std::cout << *next(begin(arr)) << std::endl;
-std::cout << *advance_c<2>(begin(arr)) << std::endl;
-std::cout << *prior(end(arr)) << std::endl;
-std::cout << at_c<2>(arr) << std::endl;
-
-
- - - -
-
-
-PrevUpHomeNext -
- - diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html index c3d7a2c2..49e5fce7 100644 --- a/doc/html/fusion/adapted/boost__array.html +++ b/doc/html/fusion/adapted/boost__array.html @@ -33,20 +33,20 @@ Access Sequence.

- + Header
#include <boost/fusion/adapted/boost_array.hpp>
 #include <boost/fusion/include/boost_array.hpp>
 
- + Model of
- + Example
boost::array<int,3> arr = {{1,2,3}};
@@ -58,7 +58,7 @@
 std::cout << at_c<2>(arr) << std::endl;
 
- + See also

diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index 0c768934..cb534515 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,19 +33,19 @@ Sequence.

- + Header
#include <boost/fusion/adapted/boost_tuple.hpp>
 #include <boost/fusion/include/boost_tuple.hpp>
 
- + Model of
- + Example
boost::tuple<int,std::string> example_tuple(101, "hello");
@@ -53,7 +53,7 @@
 std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
 
- + See also

diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html new file mode 100644 index 00000000..cb76dd14 --- /dev/null +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -0,0 +1,219 @@ + + + +BOOST_FUSION_DEFINE_ASSOC_STRUCT + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+


+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_FUSION_DEFINE_ASSOC_STRUCT is a macro that can be used to generate + all the necessary boilerplate to define and adapt an arbitrary struct as + a model of Random + Access Sequence and Associative + Sequence. +

+
+ + Synopsis +
+
BOOST_FUSION_DEFINE_ASSOC_STRUCT(
+    (namespace0)(namespace1)...,
+    struct_name,
+    (member_type0, member_name0, key_type0)
+    (member_type1, member_name1, key_type1)
+    ...
+    )
+
+
+

Notation

+
+
str
+

+ An instance of struct_name +

+
e0...en
+

+ Heterogeneous values +

+
fs
+

+ A Forward + Sequence +

+
+
+
+ + Expression + Semantics +
+

+ The above macro generates the necessary code that defines and adapts struct_name as a model of Random + Access Sequence and Associative + Sequence. The sequence (namespace0)(namespace1)... + declares the namespace for struct_name. + It yields to a fully qualified name for struct_name + of namespace0::namespace1::... + struct_name. If an empty namespace + sequence is given, the struct is placed in the global namespace. The sequence + of (member_typeN, member_nameN, key_typeN) triples declares the type, name and key + type of each of the struct members that are part of the sequence. +

+

+ The macro should be used at global scope. Semantics of an expression is defined + only where it differs from, or is not defined in Random + Access Sequence and Associative + Sequence. +

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Semantics +

+
+

+ struct_name() +

+
+

+ Creates an instance of struct_name + with default constructed elements. +

+
+

+ struct_name(e0, + e1,... + en) +

+
+

+ Creates an instance of struct_name + with elements e0...en. +

+
+

+ struct_name(fs) +

+
+

+ Copy constructs an instance of struct_name + from a Forward + Sequence fs. +

+
+

+ str = + fs +

+
+

+ Assigns from a Forward + Sequence fs. +

+
+

+ str.member_nameN +

+
+

+ Access of struct member member_nameN +

+
+
+ + Header +
+
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
+#include <boost/fusion/include/define_assoc_struct.hpp>
+
+
+ + Example +
+
namespace keys
+{
+    struct name;
+    struct age;
+}
+
+// demo::employee is a Fusion sequence
+BOOST_FUSION_DEFINE_ASSOC_STRUCT(
+    (demo), employee,
+    (std::string, name, keys::name)
+    (int, age, keys::age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html new file mode 100644 index 00000000..f88942f0 --- /dev/null +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html @@ -0,0 +1,228 @@ + + + +BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT is a macro that can be used to generate + all the necessary boilerplate to define and adapt an arbitrary template struct + as a model of Random + Access Sequence and Associative + Sequence. +

+
+ + Synopsis +
+
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
+    (namespace0)(namespace1)...,
+    (template_param0)(template_param1)...,
+    struct_name,
+    (member_type0, member_name0, key_type0)
+    (member_type1, member_name1, key_type1)
+    ...
+    )
+
+
+

Notation

+
+
Str
+

+ An instantiated struct_name +

+
str
+

+ An instance of Str +

+
e0...en
+

+ Heterogeneous values +

+
fs
+

+ A Forward + Sequence +

+
+
+
+ + Expression + Semantics +
+

+ The above macro generates the necessary code that defines and adapts struct_name as a model of Random + Access Sequence and Associative + Sequence. The sequence (namespace0)(namespace1)... + declares the namespace for struct_name. + It yields to a fully qualified name for struct_name + of namespace0::namespace1::... + struct_name. If an empty namespace + sequence is given, the struct is placed in the global namespace. The sequence + (template_param0)(template_param1)... declares the names of the template type + parameters used. The sequence of (member_typeN, + member_nameN, + key_typeN) + triples declares the type, name and key type of each of the struct members + that are part of the sequence. +

+

+ The macro should be used at global scope. Semantics of an expression is defined + only where it differs from, or is not defined in Random + Access Sequence and Associative + Sequence. +

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Semantics +

+
+

+ Str() +

+
+

+ Creates an instance of Str + with default constructed elements. +

+
+

+ Str(e0, + e1,... + en) +

+
+

+ Creates an instance of Str + with elements e0...en. +

+
+

+ Str(fs) +

+
+

+ Copy constructs an instance of Str + from a Forward + Sequence fs. +

+
+

+ str = + fs +

+
+

+ Assigns from a Forward + Sequence fs. +

+
+

+ str.member_nameN +

+
+

+ Access of struct member member_nameN +

+
+
+ + Header +
+
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
+#include <boost/fusion/include/define_assoc_struct.hpp>
+
+
+ + Example +
+
namespace keys
+{
+    struct name;
+    struct age;
+}
+
+// Any instantiated demo::employee is a Fusion sequence
+BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
+    (demo), (Name)(Age), employee,
+    (Name, name, keys::name)
+    (Age, age, keys::age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html new file mode 100644 index 00000000..d8090fb1 --- /dev/null +++ b/doc/html/fusion/adapted/define_struct.html @@ -0,0 +1,210 @@ + + + +BOOST_FUSION_DEFINE_STRUCT + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the + necessary boilerplate to define and adapt an arbitrary struct as a model + of Random + Access Sequence. +

+
+ + Synopsis +
+
BOOST_FUSION_DEFINE_STRUCT(
+    (namespace0)(namespace1)...,
+    struct_name,
+    (member_type0, member_name0)
+    (member_type1, member_name1)
+    ...
+    )
+
+
+

Notation

+
+
str
+

+ An instance of struct_name +

+
e0...en
+

+ Heterogeneous values +

+
fs
+

+ A Forward + Sequence +

+
+
+
+ + Expression + Semantics +
+

+ The above macro generates the necessary code that defines and adapts struct_name as a model of Random + Access Sequence. The sequence (namespace0)(namespace1)... + declares the namespace for struct_name. + It yields to a fully qualified name for struct_name + of namespace0::namespace1::... + struct_name. If an empty namespace + sequence is given, the struct is placed in the global namespace. The sequence + of (member_typeN, member_nameN) pairs declares the type and names of each + of the struct members that are part of the sequence. +

+

+ The macro should be used at global scope. Semantics of an expression is defined + only where it differs from, or is not defined in Random + Access Sequence. +

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Semantics +

+
+

+ struct_name() +

+
+

+ Creates an instance of struct_name + with default constructed elements. +

+
+

+ struct_name(e0, + e1,... + en) +

+
+

+ Creates an instance of struct_name + with elements e0...en. +

+
+

+ struct_name(fs) +

+
+

+ Copy constructs an instance of struct_name + from a Forward + Sequence fs. +

+
+

+ str = + fs +

+
+

+ Assigns from a Forward + Sequence fs. +

+
+

+ str.member_nameN +

+
+

+ Access of struct member member_nameN +

+
+
+ + Header +
+
#include <boost/fusion/adapted/struct/define_struct.hpp>
+#include <boost/fusion/include/define_struct.hpp>
+
+
+ + Example +
+
// demo::employee is a Fusion sequence
+BOOST_FUSION_DEFINE_STRUCT(
+    (demo), employee,
+    (std::string, name)
+    (int, age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html new file mode 100644 index 00000000..9fa49309 --- /dev/null +++ b/doc/html/fusion/adapted/define_tpl_struct.html @@ -0,0 +1,218 @@ + + + +BOOST_FUSION_DEFINE_TPL_STRUCT + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_FUSION_DEFINE_TPL_STRUCT is a macro that can be used to generate all + the necessary boilerplate to define and adapt an arbitrary template struct + as a model of Random + Access Sequence. +

+
+ + Synopsis +
+
BOOST_FUSION_DEFINE_TPL_STRUCT(
+    (namespace0)(namespace1)...,
+    (template_param0)(template_param1)...,
+    struct_name,
+    (member_type0, member_name0)
+    (member_type1, member_name1)
+    ...
+    )
+
+
+

Notation

+
+
Str
+

+ An instantiated struct_name +

+
str
+

+ An instance of Str +

+
e0...en
+

+ Heterogeneous values +

+
fs
+

+ A Forward + Sequence +

+
+
+
+ + Expression + Semantics +
+

+ The above macro generates the necessary code that defines and adapts struct_name as a model of Random + Access Sequence. The sequence (namespace0)(namespace1)... + declares the namespace for struct_name. + It yields to a fully qualified name for struct_name + of namespace0::namespace1::... + struct_name. If an empty namespace + sequence is given, the struct is placed in the global namespace. The sequence + (template_param0)(template_param1)... declares the names of the template type + parameters used. The sequence of (member_typeN, + member_nameN) + pairs declares the type and names of each of the struct members that are + part of the sequence. +

+

+ The macro should be used at global scope. Semantics of an expression is defined + only where it differs from, or is not defined in Random + Access Sequence. +

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Expression +

+
+

+ Semantics +

+
+

+ Str() +

+
+

+ Creates an instance of Str + with default constructed elements. +

+
+

+ Str(e0, + e1,... + en) +

+
+

+ Creates an instance of Str + with elements e0...en. +

+
+

+ Str(fs) +

+
+

+ Copy constructs an instance of Str + from a Forward + Sequence fs. +

+
+

+ str = + fs +

+
+

+ Assigns from a Forward + Sequence fs. +

+
+

+ str.member_nameN +

+
+

+ Access of struct member member_nameN +

+
+
+ + Header +
+
#include <boost/fusion/adapted/struct/define_struct.hpp>
+#include <boost/fusion/include/define_struct.hpp>
+
+
+ + Example +
+
// Any instantiated demo::employee is a Fusion sequence
+BOOST_FUSION_DEFINE_TPL_STRUCT(
+    (demo), (Name)(Age), employee,
+    (Name, name)
+    (Age, age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html index 983ef918..4ab8b889 100644 --- a/doc/html/fusion/adapted/mpl_sequence.html +++ b/doc/html/fusion/adapted/mpl_sequence.html @@ -32,14 +32,14 @@ sequences fully conforming fusion sequences.

- + Header
#include <boost/fusion/adapted/mpl.hpp>
 #include <boost/fusion/include/mpl.hpp>
 
- + Model of
    @@ -60,7 +60,7 @@
- + Example
mpl::vector_c<int, 123, 456> vec_c;
@@ -73,7 +73,7 @@
 std::cout << at_c<1>(v) << std::endl;
 
- + See also

diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index 89d76901..5c4fb866 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,20 +33,20 @@ Access Sequence.

- + Header
#include <boost/fusion/adapted/std_pair.hpp>
 #include <boost/fusion/include/std_pair.hpp>
 
- + Model of
- + Example
std::pair<int, std::string> p(123, "Hola!!!");
@@ -55,7 +55,7 @@
 std::cout << p << std::endl;
 
- + See also

diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 5bef1795..e896edaa 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -6,7 +6,7 @@ - + @@ -20,7 +20,7 @@


-PrevUpHomeNext +PrevUpHomeNext

@@ -44,7 +44,7 @@

- + Lazy Evaluation

@@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.

- + Sequence Extension

@@ -90,7 +90,7 @@ functions to convert back to the original sequence type.

- + Header

#include <boost/fusion/algorithm.hpp>
@@ -108,7 +108,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html index 34ebfb81..962778fc 100644 --- a/doc/html/fusion/algorithm/iteration.html +++ b/doc/html/fusion/algorithm/iteration.html @@ -35,7 +35,7 @@ a sequence repeatedly applying an operation to its elements.

- + Header
#include <boost/fusion/algorithm/iteration.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
index a8ea1c77..1f532318 100644
--- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
@@ -27,7 +27,7 @@
 accumulate
 
- + Description

@@ -41,7 +41,7 @@ the first call) and each element of seq.

- + Synopsis
template<
@@ -53,7 +53,7 @@
     Sequence& seq, State const& initial_state, F const& f);
 
-

Table 1.38. Parameters

+

Table 1.38. Parameters

@@ -141,7 +141,7 @@

- + Expression Semantics
@@ -156,21 +156,21 @@ are the elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/accumulate.hpp>
 #include <boost/fusion/include/accumulate.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
index b0027437..fd2d6daf 100644
--- a/doc/html/fusion/algorithm/iteration/functions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
@@ -27,7 +27,7 @@
 fold
 
 
- + Description

@@ -38,7 +38,7 @@ if it is the first call) and each element of seq.

- + Synopsis
template<
@@ -50,7 +50,7 @@
     Sequence& seq, State const& initial_state, F const& f);
 
-

Table 1.37. Parameters

+

Table 1.37. Parameters

@@ -138,7 +138,7 @@

- + Expression Semantics
@@ -153,21 +153,21 @@ are the elements of seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/fold.hpp>
 #include <boost/fusion/include/fold.hpp>
 
- + Example
struct make_string
diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
index 00f7ea57..fd92401a 100644
--- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
@@ -27,14 +27,14 @@
 for_each
 
 
- + Description

Applies a unary function object to each element of a sequence.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence& seq, F const& f);
 
-

Table 1.39. Parameters

+

Table 1.39. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -126,21 +126,21 @@ in seq.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of f.

- + Header
#include <boost/fusion/algorithm/iteration/for_each.hpp>
 #include <boost/fusion/include/for_each.hpp>
 
- + Example
struct increment
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
index a52bc554..627245df 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
@@ -27,14 +27,14 @@
 accumulate
 
 
- + Description

Returns the result type of accumulate.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.41. Parameters

+

Table 1.41. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/accumulate.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
index 41fb0758..71bd0f0e 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
@@ -27,14 +27,14 @@
 fold
 
 
- + Description

Returns the result type of fold.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.40. Parameters

+

Table 1.40. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,14 +149,14 @@ and binary function object or function pointer of type F.

- + Complexity

Linear, exactly result_of::size<Sequence>::value applications of F.

- + Header
#include <boost/fusion/algorithm/iteration/fold.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
index df59cb90..dd215eb9 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
@@ -31,11 +31,11 @@
             return type of for_each is always void.
           

- + Description
- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.42. Parameters

+

Table 1.42. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -129,14 +129,14 @@ return type is always void.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/iteration/for_each.hpp>
diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
index f04cb74f..ddc71d4f 100644
--- a/doc/html/fusion/algorithm/query.html
+++ b/doc/html/fusion/algorithm/query.html
@@ -34,7 +34,7 @@
         The query algorithms provide support for searching and analyzing sequences.
       

- + Header
#include <boost/fusion/algorithm/query.hpp>
diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
index 3fc07583..882a7298 100644
--- a/doc/html/fusion/algorithm/query/functions/all.html
+++ b/doc/html/fusion/algorithm/query/functions/all.html
@@ -27,7 +27,7 @@
 all
 
 
- + Description

@@ -38,7 +38,7 @@ element of seq.

- + Synopsis
template<
@@ -49,7 +49,7 @@
     Sequence const& seq, F f);
 
-

Table 1.44. Parameters

+

Table 1.44. Parameters

@@ -116,7 +116,7 @@

- + Expression Semantics
@@ -132,21 +132,21 @@ element e in seq.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/all.hpp>
 #include <boost/fusion/include/all.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
index bcf47737..f281b531 100644
--- a/doc/html/fusion/algorithm/query/functions/any.html
+++ b/doc/html/fusion/algorithm/query/functions/any.html
@@ -27,7 +27,7 @@
 any
 
 
- + Description

@@ -38,7 +38,7 @@ least one element of seq.

- + Synopsis
template<
@@ -49,7 +49,7 @@
     Sequence const& seq, F f);
 
-

Table 1.43. Parameters

+

Table 1.43. Parameters

@@ -116,7 +116,7 @@

- + Expression semantics
@@ -132,21 +132,21 @@ element e in seq.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/any.hpp>
 #include <boost/fusion/include/any.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
index 87f18b44..ec6ea4b2 100644
--- a/doc/html/fusion/algorithm/query/functions/count.html
+++ b/doc/html/fusion/algorithm/query/functions/count.html
@@ -27,14 +27,14 @@
 count
 
 
- + Description

Returns the number of elements of a given type within a sequence.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence const& seq, T const& t);
 
-

Table 1.48. Parameters

+

Table 1.48. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -128,21 +128,21 @@ t in seq.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/count.hpp>
 #include <boost/fusion/include/count.hpp>
 
- + Example
const vector<double,int,int> vec(1.0,2,3);
diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
index b4ffb9b3..8aec8baf 100644
--- a/doc/html/fusion/algorithm/query/functions/count_if.html
+++ b/doc/html/fusion/algorithm/query/functions/count_if.html
@@ -27,7 +27,7 @@
 count_if
 
 
- + Description

@@ -35,7 +35,7 @@ a given unary function object evaluates to true.

- + Synopsis
template<
@@ -46,7 +46,7 @@
     Sequence const& seq, F f);
 
-

Table 1.49. Parameters

+

Table 1.49. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -127,21 +127,21 @@ in seq where f evaluates to true.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/count_if.hpp>
 #include <boost/fusion/include/count_if.hpp>
 
- + Example
const vector<int,int,int> vec(1,2,3);
diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
index 79da24cd..5cc82a2b 100644
--- a/doc/html/fusion/algorithm/query/functions/find.html
+++ b/doc/html/fusion/algorithm/query/functions/find.html
@@ -27,14 +27,14 @@
 find
 
 
- + Description

Finds the first element of a given type within a sequence.

- + Synopsis
template<
@@ -50,7 +50,7 @@
 unspecified find(Sequence& seq);
 
-

Table 1.46. Parameters

+

Table 1.46. Parameters

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -131,21 +131,21 @@ to find_if<boost::is_same<_, T> >(seq)

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/find.hpp>
 #include <boost/fusion/include/find.hpp>
 
- + Example
const vector<char,int> vec('a','0');
diff --git a/doc/html/fusion/algorithm/query/functions/find_if.html b/doc/html/fusion/algorithm/query/functions/find_if.html
index 08a48116..3f80cd31 100644
--- a/doc/html/fusion/algorithm/query/functions/find_if.html
+++ b/doc/html/fusion/algorithm/query/functions/find_if.html
@@ -32,11 +32,11 @@
             Lambda Expression evaluates to boost::mpl::true_.
           

- + Description
- + Synopsis
template<
@@ -52,7 +52,7 @@
 unspecified find_if(Sequence& seq);
 
-

Table 1.47. Parameters

+

Table 1.47. Parameters

@@ -117,7 +117,7 @@

- + Expression Semantics
@@ -135,7 +135,7 @@ if there is no such element.

- + Complexity

@@ -150,7 +150,7 @@

- + Example
const vector<double,int> vec(1.0,2);
diff --git a/doc/html/fusion/algorithm/query/functions/none.html b/doc/html/fusion/algorithm/query/functions/none.html
index 1f08dbad..14c2c9a4 100644
--- a/doc/html/fusion/algorithm/query/functions/none.html
+++ b/doc/html/fusion/algorithm/query/functions/none.html
@@ -27,7 +27,7 @@
 none
 
 
- + Description

@@ -38,7 +38,7 @@ element of seq.

- + Synopsis
template<
@@ -49,7 +49,7 @@
     Sequence const& seq, F f);
 
-

Table 1.45. Parameters

+

Table 1.45. Parameters

@@ -116,7 +116,7 @@

- + Expression Semantics
@@ -132,21 +132,21 @@ element e in seq. Result equivalent to !any(seq, f).

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/none.hpp>
 #include <boost/fusion/include/none.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
index 84ccb831..941a2dd5 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/all.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
@@ -27,14 +27,14 @@
 all
 
 
- + Description

A metafunction returning the result type of all.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.51. Parameters

+

Table 1.51. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ The return type is always bool.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/all.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/any.html b/doc/html/fusion/algorithm/query/metafunctions/any.html
index 3d8cf0ae..5255ddfe 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/any.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
@@ -27,14 +27,14 @@
 any
 
 
- + Description

A metafunction returning the result type of any.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.50. Parameters

+

Table 1.50. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ The return type is always bool.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/any.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/count.html b/doc/html/fusion/algorithm/query/metafunctions/count.html
index 241f6929..b7aa7672 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
@@ -27,7 +27,7 @@
 count
 
 
- + Description

@@ -35,7 +35,7 @@ given the sequence and search types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.55. Parameters

+

Table 1.55. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -127,14 +127,14 @@ int.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/count.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/count_if.html b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
index 77f16fda..19e2c20c 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
@@ -27,7 +27,7 @@
 count_if
 
 
- + Description

@@ -35,7 +35,7 @@ given the sequence and predicate types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.56. Parameters

+

Table 1.56. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -127,14 +127,14 @@ always int.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/count_if.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/find.html b/doc/html/fusion/algorithm/query/metafunctions/find.html
index 5b26342f..222f4d62 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
@@ -27,7 +27,7 @@
 find
 
 
- + Description

@@ -35,7 +35,7 @@ search types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.53. Parameters

+

Table 1.53. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -129,14 +129,14 @@ if there is no such element.

- + Complexity

Linear, at most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/find.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/find_if.html b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
index 9bf1c572..b6c46e76 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
@@ -27,7 +27,7 @@
 find_if
 
 
- + Description

@@ -35,7 +35,7 @@ predicate types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.54. Parameters

+

Table 1.54. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ to true. Returns result_of::end<Sequence>::type if there is no such element.

- + Complexity

Linear. At most result_of::size<Sequence>::value comparisons.

- + Header
#include <boost/fusion/algorithm/query/find_if.hpp>
diff --git a/doc/html/fusion/algorithm/query/metafunctions/none.html b/doc/html/fusion/algorithm/query/metafunctions/none.html
index c03efdbb..f879c199 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/none.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
@@ -27,14 +27,14 @@
 none
 
 
- + Description

A metafunction returning the result type of none.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.52. Parameters

+

Table 1.52. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ The return type is always bool.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/query/none.hpp>
diff --git a/doc/html/fusion/algorithm/transformation.html b/doc/html/fusion/algorithm/transformation.html
index 228208f0..701c0cac 100644
--- a/doc/html/fusion/algorithm/transformation.html
+++ b/doc/html/fusion/algorithm/transformation.html
@@ -47,7 +47,7 @@
         

- + Header
#include <boost/fusion/algorithm/transformation.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
index 0e3e956c..d106d878 100644
--- a/doc/html/fusion/algorithm/transformation/functions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
@@ -27,14 +27,14 @@
 clear
 
 
- + Description

clear returns an empty sequence.

- + Synposis
template<
@@ -43,7 +43,7 @@
 typename result_of::clear<Sequence const>::type clear(Sequence const& seq);
 
-

Table 1.66. Parameters

+

Table 1.66. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -103,21 +103,21 @@ with no elements.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/clear.hpp>
 #include <boost/fusion/include/clear.hpp>
 
- + Example
assert(clear(make_vector(1,2,3)) == make_vector());
diff --git a/doc/html/fusion/algorithm/transformation/functions/erase.html b/doc/html/fusion/algorithm/transformation/functions/erase.html
index 8116dc96..afc24220 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
@@ -27,7 +27,7 @@
 erase
 
 
- + Description

@@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.

- + Synposis
template<
@@ -54,7 +54,7 @@
     Sequence const& seq, First const& it1, Last const& it2);
 
-

Table 1.67. Parameters

+

Table 1.67. Parameters

@@ -138,7 +138,7 @@

- + Expression Semantics
@@ -187,21 +187,21 @@ in their original order, except those in the range [first,last).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/erase.hpp>
 #include <boost/fusion/include/erase.hpp>
 
- + Example
const vector<int, double, char> vec(1, 2.0, 'c');
diff --git a/doc/html/fusion/algorithm/transformation/functions/erase_key.html b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
index 78e6de14..230ee63a 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
@@ -27,7 +27,7 @@
 erase_key
 
 
- + Description

@@ -39,7 +39,7 @@ key.

- + Synposis
template<
@@ -49,7 +49,7 @@
 typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);
 
-

Table 1.68. Parameters

+

Table 1.68. Parameters

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -131,21 +131,21 @@ except those with key Key.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/erase_key.hpp>
 #include <boost/fusion/include/erase_key.hpp>
 
- + Example
assert(erase_key<int>(make_map<int, long>('a', 'b')) == make_map<long>('b'));
diff --git a/doc/html/fusion/algorithm/transformation/functions/filter.html b/doc/html/fusion/algorithm/transformation/functions/filter.html
index 7c4feb2f..0080ec95 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
@@ -27,7 +27,7 @@
 filter
 
 
- + Description

@@ -35,7 +35,7 @@ the elements of a specified type.

- + Synopsis
template<
@@ -45,7 +45,7 @@
 typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);
 
-

Table 1.57. Parameters

+

Table 1.57. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -137,21 +137,21 @@ to filter_if<boost::same_type<_, T> >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/filter.hpp>
 #include <boost/fusion/include/filter.hpp>
 
- + Example
const vector<int,int,long,long> vec(1,2,3,4);
diff --git a/doc/html/fusion/algorithm/transformation/functions/filter_if.html b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
index 1ce44169..4981ee5f 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
@@ -27,7 +27,7 @@
 filter_if
 
 
- + Description

@@ -36,7 +36,7 @@ Lambda Expression evaluates to boost::mpl::true_.

- + Synopsis
template<
@@ -46,7 +46,7 @@
 typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);
 
-

Table 1.58. Parameters

+

Table 1.58. Parameters

@@ -111,7 +111,7 @@

- + Expression Semantics
@@ -140,21 +140,21 @@ is the same as in the original sequence.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/filter_if.hpp>
 #include <boost/fusion/include/filter_if.hpp>
 
- + Example
const vector<int,int,double,double> vec(1,2,3.0,4.0);
diff --git a/doc/html/fusion/algorithm/transformation/functions/insert.html b/doc/html/fusion/algorithm/transformation/functions/insert.html
index e76b0adc..4e8fafe8 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
@@ -27,7 +27,7 @@
 insert
 
 
- + Description

@@ -35,7 +35,7 @@ element inserted the position described by a given iterator.

- + Synposis
template<
@@ -47,7 +47,7 @@
     Sequence const& seq, Pos const& pos, T const& t);
 
-

Table 1.69. Parameters

+

Table 1.69. Parameters

@@ -129,7 +129,7 @@

- + Expression Semantics
@@ -158,21 +158,21 @@ pos.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/insert.hpp>
 #include <boost/fusion/include/insert.hpp>
 
- + Example
const vector<int,int> vec(1,2);
diff --git a/doc/html/fusion/algorithm/transformation/functions/insert_range.html b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
index 35f05670..4639b782 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
@@ -27,7 +27,7 @@
 insert_range
 
 
- + Description

@@ -35,7 +35,7 @@ iterator.

- + Synposis
template<
@@ -47,7 +47,7 @@
     Sequence const& seq, Pos const& pos, Range const& range);
 
-

Table 1.70. Parameters

+

Table 1.70. Parameters

@@ -130,7 +130,7 @@

- + Expression Semantics
@@ -159,21 +159,21 @@ All elements retaining their ordering from the orignal sequences.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/insert_range.hpp>
 #include <boost/fusion/include/insert_range.hpp>
 
- + Example
const vector<int,int> vec(1,2);
diff --git a/doc/html/fusion/algorithm/transformation/functions/join.html b/doc/html/fusion/algorithm/transformation/functions/join.html
index 53c57853..7886f09b 100644
--- a/doc/html/fusion/algorithm/transformation/functions/join.html
+++ b/doc/html/fusion/algorithm/transformation/functions/join.html
@@ -27,7 +27,7 @@
 join
 
 
- + Description

@@ -35,7 +35,7 @@ first followed by the elements of the second.

- + Synopsis
template<
@@ -44,7 +44,7 @@
 typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
 
-

Table 1.71. Parameters

+

Table 1.71. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -138,21 +138,21 @@ The order of the elements is preserved.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/join.hpp>
 #include <boost/fusion/include/join.hpp>
 
- + Example
vector<int,char> v1(1, 'a');
diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_back.html b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
index 3ef047fc..f7211fcc 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
@@ -27,14 +27,14 @@
 pop_back
 
 
- + Description

Returns a new sequence, with the last element of the original removed.

- + Synopsis
template<
@@ -43,7 +43,7 @@
 typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);
 
-

Table 1.73. Parameters

+

Table 1.73. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -116,21 +116,21 @@ same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/pop_back.hpp>
 #include <boost/fusion/include/pop_back.hpp>
 
- + Example
assert(___pop_back__(make_vector(1,2,3)) == make_vector(1,2));
diff --git a/doc/html/fusion/algorithm/transformation/functions/pop_front.html b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
index 87fbfb4a..48724ab1 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
@@ -27,14 +27,14 @@
 pop_front
 
 
- + Description

Returns a new sequence, with the first element of the original removed.

- + Synopsis
template<
@@ -43,7 +43,7 @@
 typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);
 
-

Table 1.74. Parameters

+

Table 1.74. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -116,21 +116,21 @@ same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/pop_front.hpp>
 #include <boost/fusion/include/pop_front.hpp>
 
- + Example
assert(pop_front(make_vector(1,2,3)) == make_vector(2,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/push_back.html b/doc/html/fusion/algorithm/transformation/functions/push_back.html
index 6d5f40a5..b0c6ac5d 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
@@ -27,14 +27,14 @@
 push_back
 
 
- + Description

Returns a new sequence with an element added at the end.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence const& seq, T const& t);
 
-

Table 1.75. Parameters

+

Table 1.75. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -137,21 +137,21 @@ to the end. The elements are in the same order as they were in seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/push_back.hpp>
 #include <boost/fusion/include/push_back.hpp>
 
- + Example
assert(push_back(make_vector(1,2,3),4) == make_vector(1,2,3,4));
diff --git a/doc/html/fusion/algorithm/transformation/functions/push_front.html b/doc/html/fusion/algorithm/transformation/functions/push_front.html
index 7388d277..c7b48845 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
@@ -27,14 +27,14 @@
 push_front
 
 
- + Description

Returns a new sequence with an element added at the beginning.

- + Synopsis
template<
@@ -45,7 +45,7 @@
     Sequence const& seq, T const& t);
 
-

Table 1.76. Parameters

+

Table 1.76. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -138,21 +138,21 @@ seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/push_front.hpp>
 #include <boost/fusion/include/push_front.hpp>
 
- + Example
assert(push_front(make_vector(1,2,3),0) == make_vector(0,1,2,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/remove.html b/doc/html/fusion/algorithm/transformation/functions/remove.html
index 3cd9983b..016f1e3c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
@@ -27,7 +27,7 @@
 remove
 
 
- + Description

@@ -35,7 +35,7 @@ except those of a given type.

- + Synopsis
template<
@@ -45,7 +45,7 @@
 typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);
 
-

Table 1.63. Parameters

+

Table 1.63. Parameters

@@ -109,7 +109,7 @@

- + Expression Semantics
@@ -137,21 +137,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/remove.hpp>
 #include <boost/fusion/include/remove.hpp>
 
- + Example
const vector<int,double> vec(1,2.0);
diff --git a/doc/html/fusion/algorithm/transformation/functions/remove_if.html b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
index f7046ce3..9f1d1f7c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
@@ -27,7 +27,7 @@
 remove_if
 
 
- + Description

@@ -35,7 +35,7 @@ those where a given unary function object evaluates to true.

- + Synopsis
template<
@@ -45,7 +45,7 @@
 typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);
 
-

Table 1.64. Parameters

+

Table 1.64. Parameters

@@ -110,7 +110,7 @@

- + Expression Semantics
@@ -139,21 +139,21 @@ >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/remove_if.hpp>
 #include <boost/fusion/include/remove_if.hpp>
 
- + Example
const vector<int,double> vec(1,2.0);
diff --git a/doc/html/fusion/algorithm/transformation/functions/replace.html b/doc/html/fusion/algorithm/transformation/functions/replace.html
index 89441288..3f5e3e60 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
@@ -27,7 +27,7 @@
 replace
 
 
- + Description

@@ -35,7 +35,7 @@ a new value.

- + Synopsis
template<
@@ -46,7 +46,7 @@
     Sequence const& seq, T const& old_value, T const& new_value);
 
-

Table 1.61. Parameters

+

Table 1.61. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -149,21 +149,21 @@ to elements with the same type and equal to old_value.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/replace.hpp>
 #include <boost/fusion/include/replace.hpp>
 
- + Example
assert(replace(make_vector(1,2), 2, 3) == make_vector(1,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
index 0851523f..96993b23 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
@@ -27,7 +27,7 @@
 replace_if
 
 
- + Description

@@ -36,7 +36,7 @@ replaced with a new value.

- + Synopsis
template<
@@ -47,7 +47,7 @@
     Sequence const& seq, F f, T const& new_value);
 
-

Table 1.62. Parameters

+

Table 1.62. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -149,21 +149,21 @@ evaluates to true.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
 #include <boost/fusion/include/replace_if.hpp>
 
- + Example
struct odd
diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
index e3de9a3e..d2cc0849 100644
--- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
@@ -27,14 +27,14 @@
 reverse
 
 
- + Description

Returns a new sequence with the elements of the original in reverse order.

- + Synposis
template<
@@ -43,7 +43,7 @@
 typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);
 
-

Table 1.65. Parameters

+

Table 1.65. Parameters

@@ -88,7 +88,7 @@

- + Expression Semantics
@@ -120,21 +120,21 @@ in reverse order.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/reverse.hpp>
 #include <boost/fusion/include/reverse.hpp>
 
- + Example
assert(reverse(make_vector(1,2,3)) == make_vector(3,2,1));
diff --git a/doc/html/fusion/algorithm/transformation/functions/transform.html b/doc/html/fusion/algorithm/transformation/functions/transform.html
index 43017076..d95ec096 100644
--- a/doc/html/fusion/algorithm/transformation/functions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
@@ -27,7 +27,7 @@
 transform
 
 
- + Description

@@ -38,7 +38,7 @@ of seq.

- + Unary version synopsis
@@ -50,7 +50,7 @@ Sequence const& seq, F f);
-

Table 1.59. Parameters

+

Table 1.59. Parameters

@@ -118,7 +118,7 @@

- + Expression Semantics
@@ -134,7 +134,7 @@ within seq.

- + Binary version synopsis
@@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
-

Table 1.60. Parameters

+

Table 1.60. Parameters

@@ -244,21 +244,21 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/transform.hpp>
 #include <boost/fusion/include/transform.hpp>
 
- + Example
struct triple
diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
index b30c1fbe..bd03f5b8 100644
--- a/doc/html/fusion/algorithm/transformation/functions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
@@ -27,7 +27,7 @@
 zip
 
 
- + Description

@@ -35,7 +35,7 @@ of the members of the component sequences.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
 
-

Table 1.72. Parameters

+

Table 1.72. Parameters

@@ -93,7 +93,7 @@

- + Expression Semantics
@@ -114,21 +114,21 @@ 'c'))

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/zip.hpp>
 #include <boost/fusion/include/zip.hpp>
 
- + Example
vector<int,char> v1(1, 'a');
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
index 089c9d12..263a5f8c 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
@@ -27,7 +27,7 @@
 clear
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.86. Parameters

+

Table 1.86. Parameters

@@ -91,7 +91,7 @@

- + Expression Semantics
@@ -105,14 +105,14 @@ Semantics: Returns an empty sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/clear.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
index 369b03a7..8a615b63 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
@@ -31,11 +31,11 @@
             and range delimiting iterator types.
           

- + Description
- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.87. Parameters

+

Table 1.87. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -168,14 +168,14 @@ and It2 removed.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/erase.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
index 818e5f13..b7a8994a 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
@@ -27,7 +27,7 @@
 erase_key
 
 
- + Description

@@ -35,7 +35,7 @@ and key types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.88. Parameters

+

Table 1.88. Parameters

@@ -113,7 +113,7 @@

- + Expression Semantics
@@ -130,14 +130,14 @@ except those with key Key.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/erase_key.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
index 1f557ecd..fcfb61d3 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
@@ -27,7 +27,7 @@
 filter
 
 
- + Description

@@ -35,7 +35,7 @@ and type to retain.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.77. Parameter

+

Table 1.77. Parameter

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/filter.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
index 4769f805..56ada1c7 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
@@ -27,7 +27,7 @@
 filter_if
 
 
- + Description

@@ -36,7 +36,7 @@ Lambda Expression predicate type.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.78. Parameter

+

Table 1.78. Parameter

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -142,14 +142,14 @@ to boost::mpl::true_.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/filter_if.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
index b633df28..cc8eb3c2 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
@@ -27,7 +27,7 @@
 insert
 
 
- + Description

@@ -35,7 +35,7 @@ position iterator and insertion types.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.89. Parameters

+

Table 1.89. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -159,14 +159,14 @@ in Sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/insert.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
index 539e4d8a..527331b6 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
@@ -27,7 +27,7 @@
 insert_range
 
 
- + Description

@@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.90. Parameters

+

Table 1.90. Parameters

@@ -132,7 +132,7 @@

- + Expression Semantics
@@ -160,14 +160,14 @@ into Sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/insert_range.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/join.html b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
index ec655654..89df764c 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
@@ -27,14 +27,14 @@
 join
 
 
- + Description

Returns the result of joining 2 sequences, given the sequence types.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
- + Expression Semantics
@@ -76,14 +76,14 @@ The order of the elements in the 2 sequences is preserved.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/join.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
index 8d28b5b9..714754c4 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
@@ -27,7 +27,7 @@
 pop_back
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.91. Parameters

+

Table 1.91. Parameters

@@ -92,7 +92,7 @@

- + Expression Semantics
@@ -119,14 +119,14 @@ except the last element.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/pop_back.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
index 40142701..557190be 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
@@ -27,7 +27,7 @@
 pop_front
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.92. Parameters

+

Table 1.92. Parameters

@@ -92,7 +92,7 @@

- + Expression Semantics
@@ -119,14 +119,14 @@ except the first element.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/pop_front.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
index 385d64f8..ae176f0c 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
@@ -27,7 +27,7 @@
 push_back
 
 
- + Description

@@ -35,7 +35,7 @@ the input sequence and element to push.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.93. Parameters

+

Table 1.93. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -140,14 +140,14 @@ added to the end.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/push_back.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
index 11e7bcfd..4e451464 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
@@ -27,7 +27,7 @@
 push_front
 
 
- + Description

@@ -35,7 +35,7 @@ of the input sequence and element to push.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.94. Parameters

+

Table 1.94. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -140,14 +140,14 @@ added to the beginning.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/push_front.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
index 3e7d7527..b7cf546e 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
@@ -27,7 +27,7 @@
 remove
 
 
- + Description

@@ -35,7 +35,7 @@ removal types.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.83. Parameters

+

Table 1.83. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -141,14 +141,14 @@ boost::is_same<mpl::_, T> >::type.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/remove.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
index 9669b550..a83ff493 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
@@ -27,7 +27,7 @@
 remove_if
 
 
- + Description

@@ -36,7 +36,7 @@ Lambda Expression predicate types.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.84. Parameters

+

Table 1.84. Parameters

@@ -114,7 +114,7 @@

- + Expression Semantics
@@ -142,14 +142,14 @@ to boost::mpl::false_.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/remove_if.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
index fc56ff47..128c66af 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
@@ -27,7 +27,7 @@
 replace
 
 
- + Description

@@ -35,7 +35,7 @@ the input sequence and element to replace.

- + Synopsis
template<
@@ -48,7 +48,7 @@
 };
 
-

Table 1.81. Parameters

+

Table 1.81. Parameters

@@ -112,7 +112,7 @@

- + Expression Semantics
@@ -127,14 +127,14 @@ replace.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/replace.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
index 3b6cc190..a973a0e9 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
@@ -27,7 +27,7 @@
 replace_if
 
 
- + Description

@@ -36,7 +36,7 @@ Function Object predicate and replacement object.

- + Synopsis
template<
@@ -49,7 +49,7 @@
 };
 
-

Table 1.82. Parameters

+

Table 1.82. Parameters

@@ -131,7 +131,7 @@

- + Expression Semantics
@@ -146,14 +146,14 @@ replace_if.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
index 12363c7d..f89e13cd 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
@@ -27,7 +27,7 @@
 reverse
 
 
- + Description

@@ -35,7 +35,7 @@ type.

- + Synopsis
template<
@@ -47,7 +47,7 @@
 };
 
-

Table 1.85. Parameters

+

Table 1.85. Parameters

@@ -92,7 +92,7 @@

- + Expression Semantics
@@ -123,14 +123,14 @@ elements in the reverse order to Sequence.

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/reverse.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
index 5b1c13cf..b3f3b27a 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
@@ -27,7 +27,7 @@
 transform
 
 
- + Description

@@ -38,7 +38,7 @@ of seq.

- + Unary version synopsis
@@ -50,7 +50,7 @@ Sequence const& seq, F f);
-

Table 1.79. Parameters

+

Table 1.79. Parameters

@@ -118,7 +118,7 @@

- + Expression Semantics
@@ -145,7 +145,7 @@ within seq.

- + Binary version synopsis
@@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);
-

Table 1.80. Parameters

+

Table 1.80. Parameters

@@ -255,21 +255,21 @@ within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
#include <boost/fusion/algorithm/transformation/transform.hpp>
 #include <boost/fusion/include/transform.hpp>
 
- + Example
struct triple
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
index 48e482d8..2c7742d7 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
@@ -27,7 +27,7 @@
 zip
 
 
- + Description

@@ -35,7 +35,7 @@ of the members of the component sequences.

- + Synopsis
template<
@@ -50,7 +50,7 @@
 };
 
- + Expression Semantics
@@ -72,14 +72,14 @@ 'c'))

- + Complexity

Constant.

- + Header
#include <boost/fusion/algorithm/transformation/zip.hpp>
diff --git a/doc/html/fusion/change_log.html b/doc/html/fusion/change_log.html
index 97873013..f550c7d1 100644
--- a/doc/html/fusion/change_log.html
+++ b/doc/html/fusion/change_log.html
@@ -77,6 +77,13 @@
         and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS
         (Christopher Schmidt)
       
+
  • + April 5, 2010: Added BOOST_FUSION_DEFINE_STRUCT, + BOOST_FUSION_DEFINE_TPL_STRUCT, + BOOST_FUSION_DEFINE_ASSOC_STRUCT + and BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT + (Christopher Schmidt) +
  • diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html index 5525d302..dd511152 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -49,7 +49,7 @@ These containers are more or less counterparts of those in STL.

    - + Header

    #include <boost/fusion/container.hpp>
    diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
    index aa20ff99..59e055ce 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -27,7 +27,7 @@
     cons
     
     
    - + Description

    @@ -42,21 +42,21 @@ Inlined Functions).

    - + Header
    #include <boost/fusion/container/list/cons.hpp>
     #include <boost/fusion/include/cons.hpp>
     
    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct cons;
     
    - + Template parameters
    @@ -119,7 +119,7 @@
    - + Model of
    @@ -159,7 +159,7 @@
    - + Expression Semantics

    @@ -292,7 +292,7 @@

    - + Example
    cons<int, cons<float> > l(12, cons<float>(5.5f));
    diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
    index 44b7f198..78ad6ff5 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -35,7 +35,7 @@
             types using one of these conversion functions.
           

    - + Header
    #include <boost/fusion/include/convert.hpp>
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index 769bd23a..6bfadce9 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -27,14 +27,14 @@
     as_list
     
     
    - + Description

    Convert a fusion sequence to a list.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_list(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    as_list(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
    index d5e8c6fd..a8710ba4 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -27,14 +27,14 @@
     as_map
     
     
    - + Description

    Convert a fusion sequence to a map.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_map(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -110,14 +110,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    as_map(make_vector(
    diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
    index 684aff04..d8d1f03a 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -27,14 +27,14 @@
     as_set
     
     
    - + Description

    Convert a fusion sequence to a set.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_set(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -109,14 +109,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    as_set(make_vector('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
    index f2079354..51c126d3 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -27,14 +27,14 @@
     as_vector
     
     
    - + Description

    Convert a fusion sequence to a vector.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     as_vector(Sequence const& seq);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ seq, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    as_vector(make_list('x', 123, "hello"))
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index e5dd37f0..f9d88686 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a list.

    - + Header
    #include <boost/fusion/container/list/convert.hpp>
     #include <boost/fusion/include/as_list.hpp>
     
    - + Example
    result_of::as_list<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    index d8700819..78cea414 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ There may be no duplicate fusion::pair key types.

    - + Header
    #include <boost/fusion/container/map/convert.hpp>
     #include <boost/fusion/include/as_map.hpp>
     
    - + Example
    result_of::as_map<vector<
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    index 2175c5cd..ef914029 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ key types.

    - + Header
    #include <boost/fusion/container/set/convert.hpp>
     #include <boost/fusion/include/as_set.hpp>
     
    - + Example
    result_of::as_set<vector<char, int> >::type
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    index 8927c993..80ed6e5d 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -86,7 +86,7 @@
    - + Expression Semantics
    @@ -101,14 +101,14 @@ Sequence, to a vector.

    - + Header
    #include <boost/fusion/container/vector/convert.hpp>
     #include <boost/fusion/include/as_vector.hpp>
     
    - + Example
    result_of::as_vector<list<char, int> >::type
    diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
    index 898c55d2..e744c47d 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -34,7 +34,7 @@
             These are the functions that you can use to generate various forms of Container from elemental values.
           

    - + Header
    #include <boost/fusion/container/generation.hpp>
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index 64a1b046..fee927fe 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Constructs a tie using a list sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
    index 21da7540..e7bd87b0 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -27,7 +27,7 @@
     make_cons
     
     
    - + Description

    @@ -36,7 +36,7 @@ and optional cdr (tail).

    - + Synopsis
    template <typename Car>
    @@ -48,7 +48,7 @@
     make_cons(Car const& car, Cdr const& cdr);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -127,20 +127,20 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    make_cons('x', make_cons(123))
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index c92d3712..8f429518 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a list from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    make_list(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html index d4adacfc..b850a1bc 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map
    - + Description

    @@ -35,7 +35,7 @@ from one or more key/data pairs.

    - + Synopsis
    template <
    @@ -55,7 +55,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -123,7 +123,7 @@
    - + Expression Semantics
    @@ -143,20 +143,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    make_map<int, double>('X', "Men")
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 9e3291c4..84f5b244 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -117,20 +117,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    make_set(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index db8d84f3..67ce0c5a 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector
    - + Description

    @@ -35,7 +35,7 @@ from one or more values.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -100,7 +100,7 @@
    - + Expression Semantics
    @@ -113,20 +113,20 @@ Semantics: Create a vector from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/make_vector.hpp>
     #include <boost/fusion/include/make_vector.hpp>
     
    - + Example
    make_vector(123, "hello", 12.5)
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html index fe6103ad..5d790309 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie
    - + Description

    Constructs a tie using a map sequence.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -136,14 +136,14 @@ Semantics: Create a map of references from x0, x1,... xN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
    index a4c99b20..474ebeef 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -49,7 +49,7 @@
                 a vector
                 of type vector<int&, char&, double&>. The same result could be achieved
                 with the call make_vector(ref(i), ref(c), ref(a))
    -            [9]
    +            [9]
                 .
               

    @@ -66,7 +66,7 @@ when calling functions which return sequences.

    - + Ignore

    @@ -80,7 +80,7 @@



    -

    [9] +

    [9] see Boost.Ref for details about ref

    diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index b3a099ea..de0afd4d 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie
    - + Description

    Constructs a tie using a vector sequence.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -52,7 +52,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector of references from x0, x1,... xN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    int i = 123;
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index 067a002d..afa3a30c 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -27,14 +27,14 @@
     list_tie
     
     
    - + Description

    Returns the result type of list_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a list of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/list_tie.hpp>
     #include <boost/fusion/include/list_tie.hpp>
     
    - + Example
    result_of::list_tie<int, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    index 4b6abcff..e9f56164 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -27,21 +27,21 @@
     make_cons
     
     
    - + Description

    Returns the result type of make_cons.

    - + Synopsis
    template <typename Car, typename Cdr = nil>
     struct make_cons;
     
    - + Parameters
    @@ -105,7 +105,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ (tail).

    - + Header
    #include <boost/fusion/container/generation/make_cons.hpp>
     #include <boost/fusion/include/make_cons.hpp>
     
    - + Example
    result_of::make_cons<char, result_of::make_cons<int>::type>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
    index 7c701814..6ce29e99 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -27,14 +27,14 @@
     make_list
     
     
    - + Description

    Returns the result type of make_list.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a list from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_list<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
    index 121d56b6..5c541b01 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -27,14 +27,14 @@
     make_map
     
     
    - + Description

    Returns the result type of make_map.

    - + Synopsis
    template <
    @@ -53,7 +53,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -121,7 +121,7 @@
    - + Expression Semantics
    @@ -140,20 +140,20 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_map.hpp>
     #include <boost/fusion/include/make_map.hpp>
     
    - + Example
    result_of::make_map<int, double, char, double>::type
     
    - + See also
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index 572e6d63..7f13a781 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set
    - + Description

    Returns the result type of make_set.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -117,14 +117,14 @@ key types.

    - + Header
    #include <boost/fusion/container/generation/make_set.hpp>
     #include <boost/fusion/include/make_set.hpp>
     
    - + Example
    result_of::make_set<int, char, double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    index 4f4e1400..566422ff 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -27,14 +27,14 @@
     make_vector
     
     
    - + Description

    Returns the result type of make_vector.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ Semantics: Create a vector from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/make_list.hpp>
     #include <boost/fusion/include/make_list.hpp>
     
    - + Example
    result_of::make_vector<int, const char(&)[7], double>::type
    diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    index 5324d78d..b6d7bef6 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -27,14 +27,14 @@
     map_tie
     
     
    - + Description

    Returns the result type of map_tie.

    - + Synopsis
    template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Parameters
    @@ -119,7 +119,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ Semantics: Create a map of references from D0, D1,... DN with keys K0, K1,... KN

    - + Header
    #include <boost/fusion/container/generation/map_tie.hpp>
     #include <boost/fusion/include/map_tie.hpp>
     
    - + Example
    struct int_key;
    diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    index 6f5c801b..947f2949 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -27,14 +27,14 @@
     vector_tie
     
     
    - + Description

    Returns the result type of vector_tie.

    - + Synopsis
    template <typename T0, typename T1,... typename TN>
    @@ -51,7 +51,7 @@
     
    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Parameters
    @@ -98,7 +98,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Create a vector of references from T0, T1,... TN.

    - + Header
    #include <boost/fusion/container/generation/vector_tie.hpp>
     #include <boost/fusion/include/vector_tie.hpp>
     
    - + Example
    result_of::vector_tie<int, double>::type
    diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
    index 34c289c1..c6d8b05c 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -27,7 +27,7 @@
     list
     
     
    - + Description

    @@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).

    - + Header
    #include <boost/fusion/container/list.hpp>
    @@ -47,7 +47,7 @@
     #include <boost/fusion/include/list_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -75,7 +75,7 @@
     
    #define FUSION_MAX_LIST_SIZE 20
     
    - + Template parameters
    @@ -120,7 +120,7 @@
    - + Model of
    @@ -152,7 +152,7 @@
    - + Expression Semantics

    @@ -259,7 +259,7 @@

    - + Example
    list<int, float> l(12, 5.5f);
    diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
    index 01496095..40a4ccf8 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -27,7 +27,7 @@
     map
     
     
    - + Description

    @@ -40,7 +40,7 @@ (see Overloaded Functions).

    - + Header
    #include <boost/fusion/container/map.hpp>
    @@ -49,7 +49,7 @@
     #include <boost/fusion/include/map_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -77,7 +77,7 @@
     
    #define FUSION_MAX_MAP_SIZE 20
     
    - + Template parameters
    @@ -122,7 +122,7 @@
    - + Model of
      @@ -153,7 +153,7 @@
    - + Expression Semantics

    @@ -237,7 +237,7 @@

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index 80014b26..1b09487f 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -27,7 +27,7 @@
     set
     
     
    - + Description

    @@ -39,7 +39,7 @@ Functions).

    - + Header
    #include <boost/fusion/container/set.hpp>
    @@ -48,7 +48,7 @@
     #include <boost/fusion/include/set_fwd.hpp>
     
    - + Synopsis
    template <
    @@ -76,7 +76,7 @@
     
    #define FUSION_MAX_SET_SIZE 20
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
      @@ -152,7 +152,7 @@
    - + Expression Semantics

    @@ -236,7 +236,7 @@

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index 1718f347..df18a6fc 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -27,7 +27,7 @@
     vector
     
     
    - + Description

    @@ -39,7 +39,7 @@ efficient.

    - + Header
    #include <boost/fusion/container/vector.hpp>
    @@ -60,7 +60,7 @@
     #include <boost/fusion/include/vector50.hpp>
     
    - + Synopsis

    @@ -115,7 +115,7 @@

    #define FUSION_MAX_VECTOR_SIZE 20
     
    - + Template parameters
    @@ -160,7 +160,7 @@
    - + Model of
    - + Expression Semantics

    @@ -271,7 +271,7 @@

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index 43539268..c4fdf23c 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -49,7 +49,7 @@
             
     
     
    - + Our example

    @@ -79,7 +79,7 @@ Start guide.

    - + Enabling Tag Dispatching
    @@ -120,7 +120,7 @@ #include <boost/fusion/include/tag_of.hpp>
    - + Designing a suitable iterator
    @@ -182,7 +182,7 @@ clearer as we add features to our implementation.

    - + A first couple of instructive features
    @@ -322,7 +322,7 @@

    - + Implementing the remaining iterator functionality
    @@ -373,7 +373,7 @@ are provided in the example code.

    - + Implementing the intrinsic functions of the sequence
    @@ -429,7 +429,7 @@ value_at_impl and at_impl.

    - + Enabling our type as an associative sequence
    @@ -493,7 +493,7 @@ are provided in the example code.

    - + Summary

    diff --git a/doc/html/fusion/extension/iterator_facade.html b/doc/html/fusion/extension/iterator_facade.html index 2ccee0f7..9962539b 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag>
     struct iterator_facade;
     
    - + Usage

    @@ -57,7 +57,7 @@ type.

    -

    Table 1.97. Parameters

    +

    Table 1.97. Parameters

    @@ -106,7 +106,7 @@

    -

    Table 1.98. Key Expressions

    +

    Table 1.98. Key Expressions

    @@ -439,14 +439,14 @@

    - + Header
    #include <boost/fusion/iterator/iterator_facade.hpp>
     #include <boost/fusion/include/iterator_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html index 8f368f49..a2f7e666 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade

    - + Description

    @@ -36,14 +36,14 @@ iterator.

    - + Synopsis
    template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
     struct sequence_facade;
     
    - + Usage

    @@ -59,7 +59,7 @@ type.

    -

    Table 1.95. Parameters

    +

    Table 1.95. Parameters

    @@ -107,7 +107,7 @@

    -

    Table 1.96. Key Expressions

    +

    Table 1.96. Key Expressions

    @@ -244,14 +244,14 @@

    - + Include
    #include <boost/fusion/sequence/sequence_facade.hpp>
     #include <boost/fusion/include/sequence_facade.hpp>
     
    - + Example

    diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html index 083127df..881c40b7 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -63,13 +63,13 @@ through a function object interface.

    - + Header

    #include <boost/fusion/functional.hpp>
     

    - + Fused and unfused forms

    @@ -103,7 +103,7 @@ form of f'.

    - + Calling functions and function objects

    @@ -133,7 +133,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Making Fusion code callable through a function object interface

    diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index ace875ba..343fefaf 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -27,7 +27,7 @@ fused
    - + Description

    @@ -54,20 +54,20 @@ and boost::shared_ptr).

    - + Header
    #include <boost/fusion/functional/adapter/fused.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused;
     
    - + Template parameters
    @@ -113,7 +113,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics
    @@ -211,14 +211,14 @@
    - + Example
    fused< std::plus<long> > f;
     assert(f(make_vector(1,2l)) == 3l);
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html index 49ba9f3d..a9368476 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -27,7 +27,7 @@ fused_function_object
    - + Description

    @@ -44,20 +44,20 @@ object is held by value, the adapter is const).

    - + Header
    #include <boost/fusion/functional/adapter/fused_function_object.hpp>
     
    - + Synopsis
    template <class Function>
     class fused_function_object;
     
    - + Template parameters
    @@ -103,7 +103,7 @@
    - + Model of
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -202,7 +202,7 @@
    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -239,7 +239,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html index ea48998e..e516c166 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -27,7 +27,7 @@ fused_procedure
    - + Description

    @@ -62,20 +62,20 @@ case is not implemented).

    - + Header
    #include <boost/fusion/functional/adapter/fused_procedure.hpp>
     
    - + Synopsis
    template <typename Function>
     class fused_procedure;
     
    - + Template parameters
    @@ -121,7 +121,7 @@
    - + Model of
    @@ -155,7 +155,7 @@
    - + Expression Semantics
    @@ -220,7 +220,7 @@
    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -240,7 +240,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index 53c1728d..9831ebab 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/adapter/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html index a0eaf185..5f03f026 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -27,7 +27,7 @@ unfused

    - + Description

    @@ -57,20 +57,20 @@ object is held by value, the adapter is const.

    - + Header
    #include <boost/fusion/functional/adapter/unfused.hpp>
     
    - + Synopsis
    template <class Function, bool AllowNullary = true>
     class unfused;
     
    - + Template parameters
    @@ -135,7 +135,7 @@
    - + Model of
      @@ -172,7 +172,7 @@
    - + Expression Semantics
    @@ -237,7 +237,7 @@
    - + Example
    struct fused_incrementer
    @@ -264,7 +264,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/adapters/unfused_typed.html b/doc/html/fusion/functional/adapters/unfused_typed.html index d625817d..ca408c4a 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -27,7 +27,7 @@ unfused_typed
    - + Description

    @@ -66,20 +66,20 @@

    - + Header
    #include <boost/fusion/functional/adapter/unfused_typed.hpp>
     
    - + Synopsis
    template <class Function, class Sequence>
     class unfused_typed;
     
    - + Template parameters
    @@ -143,7 +143,7 @@
    - + Model of
    @@ -186,7 +186,7 @@
    - + Expression Semantics
    @@ -253,7 +253,7 @@
    - + Example
    struct add_assign // applies operator+=
    @@ -321,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index a34a3dcc..87db5c48 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -27,7 +27,7 @@ Callable Object
    - + Description

    @@ -36,7 +36,7 @@ of a function call operator.

    - + Models
      @@ -51,7 +51,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html
    index 500373f9..93e05750 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -28,7 +28,7 @@
             Callable Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ to determine the result of a call.

    - + Refinement of
    @@ -77,7 +77,7 @@
    - + Expression requirements
    @@ -115,7 +115,7 @@
    - + Models
      @@ -128,7 +128,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html
    index 57c00e8a..c6e7f372 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -36,7 +36,7 @@ Callable Object type.

    - + Refinement of
    @@ -75,7 +75,7 @@
    - + Expression requirements
    @@ -124,7 +124,7 @@
    - + Models
      @@ -139,7 +139,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html
    index 6d696df1..2a805548 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

    @@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.

    - + Refinement of
    @@ -65,7 +65,7 @@
    - + Expression requirements
    @@ -112,7 +112,7 @@
    - + Models
      @@ -124,7 +124,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index 02d95854..da8e441d 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -28,7 +28,7 @@
               make_fused
     
     
    - + Description

    @@ -37,7 +37,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -45,7 +45,7 @@
     make_fused(F const & f);
     
    - + Parameters
    @@ -91,7 +91,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ Semantics: Returns a fused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Example
    float sub(float a, float b) { return a - b; }
    @@ -126,7 +126,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 67ae4dc6..ac8fe2ee 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -28,7 +28,7 @@ make_fused_function_object
    - + Description

    @@ -38,7 +38,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -46,7 +46,7 @@
     make_fused_function_object(F const & f);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ for f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Example
    struct sub
    @@ -141,7 +141,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 238be2c8..5afa51b0 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -28,7 +28,7 @@ make_fused_procedure
    - + Description

    @@ -38,7 +38,7 @@ conversion applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -46,7 +46,7 @@
     make_fused_procedure(F const & f);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -106,14 +106,14 @@ f.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Example
    vector<int,int,int> v(1,2,3);
    @@ -122,7 +122,7 @@
     assert(front(v) == 0);
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index 49260163..428884a4 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -28,7 +28,7 @@ make_unfused
    - + Description

    @@ -38,7 +38,7 @@ conversion is applied to the target function.

    - + Synopsis
    template <typename F>
    @@ -46,7 +46,7 @@
     make_unfused(F const & f);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -105,14 +105,14 @@ Semantics: Returns a unfused adapter for f.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Example
    struct fused_incrementer
    @@ -138,7 +138,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 6a2474cd..48b7c0cc 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -28,21 +28,21 @@ make_fused
    - + Description

    Returns the result type of make_fused.

    - + Header
    #include <boost/fusion/functional/generation/make_fused.hpp>
     #include <boost/fusion/include/make_fused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -55,7 +55,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 b27e46e1..1c7bc1aa 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -28,21 +28,21 @@ make_fused_function_object
    - + Description

    Returns the result type of make_fused_function_object.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_function_object.hpp>
     #include <boost/fusion/include/make_fused_function_object.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -55,7 +55,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 dbba277a..5f596268 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -28,21 +28,21 @@ make_fused_procedure
    - + Description

    Returns the result type of make_fused_procedure.

    - + Header
    #include <boost/fusion/functional/generation/make_fused_procedure.hpp>
     #include <boost/fusion/include/make_fused_procedure.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -55,7 +55,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 13e1dedf..f404fa0b 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -28,21 +28,21 @@ make_unfused
    - + Description

    Returns the result type of make_unfused.

    - + Header
    #include <boost/fusion/functional/generation/make_unfused.hpp>
     #include <boost/fusion/include/make_unfused.hpp>
     
    - + Synopsis
    namespace result_of
    @@ -55,7 +55,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 8efa440d..147ca1b4 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke
    - + Description

    @@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -67,7 +67,7 @@
     invoke(Function f, Sequence const & s);
     
    - + Parameters
    @@ -133,7 +133,7 @@
    - + Expression Semantics
    @@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke.hpp>
     
    - + Example
    std::plus<int> add;
     assert(invoke(add,make_vector(1,1)) == 2);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index 0b49cdd7..f6c749b8 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -28,7 +28,7 @@ invoke_function_object
    - + Description

    @@ -43,7 +43,7 @@ Constructors can be called applying Boost.Functional/Factory.

    - + Synopsis
    template<
    @@ -61,7 +61,7 @@
     invoke_function_object(Function f, Sequence const & s);
     
    - + Parameters
    @@ -127,7 +127,7 @@
    - + Expression Semantics
    @@ -143,13 +143,13 @@ as arguments and returns the result of the call expression.

    - + Header
    #include <boost/fusion/functional/invocation/invoke_function_object.hpp>
     
    - + Example
    struct sub
    @@ -175,7 +175,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 8a7f7e8a..0230f3ce 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -28,7 +28,7 @@ invoke_procedure
    - + Description

    @@ -52,7 +52,7 @@ isn't implemented).

    - + Synopsis
    template<
    @@ -70,7 +70,7 @@
     invoke_procedure(Function f, Sequence const & s);
     
    - + Parameters
    @@ -136,7 +136,7 @@
    - + Expression Semantics
    @@ -151,13 +151,13 @@ as arguments.

    - + Header
    #include <booost/fusion/functional/invocation/invoke_procedure.hpp>
     
    - + Example
    vector<int,int> v(1,2);
    @@ -166,7 +166,7 @@
     assert(front(v) == 3);
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index 29a2bcf6..08dbe5be 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index cc7f9680..94db530f 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke

    - + Description

    Returns the result type of invoke.

    - + Synopsis
    namespace result_of
    @@ -50,7 +50,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index 0bc7b6d2..0ac08c06 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -28,14 +28,14 @@ invoke_function_object
    - + Description

    Returns the result type of invoke_function_object.

    - + Synopsis
    namespace result_of
    @@ -51,7 +51,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 20a7241a..7e954db2 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -28,14 +28,14 @@ invoke_procedure
    - + Description

    Returns the result type of invoke_procedure.

    - + Synopsis
    namespace result_of
    @@ -51,7 +51,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 3185a2d6..6b680eb1 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -117,7 +117,7 @@ sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you wish to work solely on types - [1] + [1] . In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence @@ -132,7 +132,7 @@



    -

    [1] +

    [1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 9da92495..4d26d92b 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.

    - + Header

    #include <boost/fusion/iterator.hpp>
    diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html
    index 94a61458..33252858 100644
    --- a/doc/html/fusion/iterator/concepts/associative_iterator.html
    +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html
    @@ -28,7 +28,7 @@
             Iterator
     
    - + Description

    @@ -50,7 +50,7 @@

    - + Refinement of
    @@ -61,7 +61,7 @@ Access Iterator

    - + Expression requirements
    @@ -113,7 +113,7 @@
    - + Meta Expressions
    @@ -174,7 +174,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index 76b87e35..9bac55c3 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -58,7 +58,7 @@

    - + Refinement of
    @@ -66,7 +66,7 @@ Forward Iterator

    - + Expression requirements
    @@ -173,7 +173,7 @@
    - + Meta Expressions
    @@ -208,7 +208,7 @@
    - + Expression Semantics
    @@ -248,7 +248,7 @@
    - + Invariants

    @@ -264,7 +264,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/forward_iterator.html b/doc/html/fusion/iterator/concepts/forward_iterator.html index 4288f9fc..2af24fa5 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Expression requirements
    @@ -237,7 +237,7 @@
    - + Meta Expressions
    @@ -348,7 +348,7 @@
    - + Expression Semantics
    @@ -474,7 +474,7 @@
    - + Invariants

    @@ -498,7 +498,7 @@

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/random_access_iterator.html b/doc/html/fusion/iterator/concepts/random_access_iterator.html index d68e74e3..afca75db 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -59,7 +59,7 @@

    - + Refinement of
    @@ -68,7 +68,7 @@ Iterator

    - + Expression requirements
    @@ -175,7 +175,7 @@
    - + Meta Expressions
    @@ -238,7 +238,7 @@
    - + Models
      diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index 4843fc11..89cb2f7b 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -27,14 +27,14 @@ advance
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance<I, M>::type advance(I const& i);
     
    -

    Table 1.6. Parameters

    +

    Table 1.6. Parameters

    @@ -109,7 +109,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/advance_c.html b/doc/html/fusion/iterator/functions/advance_c.html
    index abb3cfa2..b1ab20d6 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::advance_c<I, N>::type advance_c(I const& i);
     
    -

    Table 1.7. Parameters

    +

    Table 1.7. Parameters

    @@ -108,7 +108,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html
    index 321acfec..8d08053e 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Deferences an iterator.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::deref<I>::type deref(I const& i);
     
    -

    Table 1.2. Parameters

    +

    Table 1.2. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -102,14 +102,14 @@ i.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html
    index c7d522ac..e01163fa 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ an associative iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref_data<I>::type deref(I const& i);
     
    -

    Table 1.8. Parameters

    +

    Table 1.8. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ associated with the element referenced by an associative iterator i.

    - + Header
    #include <boost/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int&> > map;
    diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html
    index bf96a1dc..c4b65d06 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between 2 iterators.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::distance<I, J>::type distance(I const& i, J const& j);
     
    -

    Table 1.5. Parameters

    +

    Table 1.5. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ iterators i and j.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html
    index 35e2c9b2..6a7246a8 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Moves an iterator 1 position forwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::next<I>::type next(I const& i);
     
    -

    Table 1.3. Parameters

    +

    Table 1.3. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ next element after i.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,int,int> vec;
    diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html
    index b87ac9af..7d38aa4a 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Moves an iterator 1 position backwards.

    - + Synopsis
    template<
    @@ -43,7 +43,7 @@
     typename result_of::prior<I>::type prior(I const& i);
     
    -

    Table 1.4. Parameters

    +

    Table 1.4. Parameters

    @@ -88,7 +88,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ element prior to i.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,int> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index 6a77da25..239511bf 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -27,14 +27,14 @@
     advance
     
     
    - + Description

    Moves an iterator a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.18. Parameters

    +

    Table 1.18. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -130,14 +130,14 @@ may be negative.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/advance_c.html b/doc/html/fusion/iterator/metafunctions/advance_c.html
    index 1fabed77..362907ff 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -27,14 +27,14 @@
     advance_c
     
     
    - + Description

    Moves an iterator by a specified distance.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.19. Parameters

    +

    Table 1.19. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -129,14 +129,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.

    - + Header
    #include <boost/fusion/iterator/advance.hpp>
     #include <boost/fusion/include/advance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html
    index 3cfcd574..0bc05592 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -27,14 +27,14 @@
     deref
     
     
    - + Description

    Returns the type that will be returned by dereferencing an iterator.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.13. Parameters

    +

    Table 1.13. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ an iterator of type I.

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html
    index ce192d68..eca6d101 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -27,7 +27,7 @@
     deref_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ referenced by an associative iterator.

    - + Synposis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.22. Parameters

    +

    Table 1.22. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ the data property referenced by an associative iterator of type I.

    - + Header
    #include <boosta/fusion/iterator/deref_data.hpp>
     #include <boost/fusion/include/deref_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > map;
    diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html
    index 62672f4c..8e2fa565 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -27,14 +27,14 @@
     distance
     
     
    - + Description

    Returns the distance between two iterators.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.17. Parameters

    +

    Table 1.17. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -108,14 +108,14 @@ J.

    - + Header
    #include <boost/fusion/iterator/distance.hpp>
     #include <boost/fusion/include/distance.hpp>
     
    - + Example
    typedef vector<int,double,char> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/equal_to.html b/doc/html/fusion/iterator/metafunctions/equal_to.html
    index aae82f4d..44e9e8a4 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -27,7 +27,7 @@
     equal_to
     
     
    - + Description

    @@ -36,7 +36,7 @@ and J are equal.

    - + Synopsis
    template<
    @@ -49,7 +49,7 @@
     };
     
    -

    Table 1.16. Parameters

    +

    Table 1.16. Parameters

    @@ -93,7 +93,7 @@

    - + Expression Semantics
    @@ -109,14 +109,14 @@ Returns boost::mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html
    index 0d9fce5c..2536f588 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -27,7 +27,7 @@
     key_of
     
     
    - + Description

    @@ -35,7 +35,7 @@ iterator.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.20. Parameters

    +

    Table 1.20. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ with the element referenced by an associative iterator I.

    - + Header
    #include <boost/fusion/iterator/key_of.hpp>
     #include <boost/fusion/include/key_of.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html
    index 83ebc4c3..aeaea9b2 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -27,14 +27,14 @@
     next
     
     
    - + Description

    Returns the type of the next iterator in a sequence.

    - + Synposis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.14. Parameters

    +

    Table 1.14. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ next element in the sequence after I.

    - + Header
    #include <boost/fusion/iterator/next.hpp>
     #include <boost/fusion/include/next.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html
    index a339e8ed..4a9587fa 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -27,14 +27,14 @@
     prior
     
     
    - + Description

    Returns the type of the previous iterator in a sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.15. Parameters

    +

    Table 1.15. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -106,14 +106,14 @@ previous element in the sequence before I.

    - + Header
    #include <boost/fusion/iterator/prior.hpp>
     #include <boost/fusion/include/prior.hpp>
     
    - + Example
    typedef vector<int,double> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html
    index 92fa32b8..e948f865 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -27,14 +27,14 @@
     value_of
     
     
    - + Description

    Returns the type stored at the position of an iterator.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.12. Parameters

    +

    Table 1.12. Parameters

    @@ -91,7 +91,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ a sequence at iterator position I.

    - + Header
    #include <boost/fusion/iterator/value_of.hpp>
     #include <boost/fusion/include/value_of.hpp>
     
    - + Example
    typedef vector<int,int&,const int&> vec;
    diff --git a/doc/html/fusion/iterator/metafunctions/value_of_data.html b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    index 381f02b0..d86c95f7 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -27,7 +27,7 @@
     value_of_data
     
     
    - + Description

    @@ -35,7 +35,7 @@ by an associative iterator references.

    - + Synopsis
    template<
    @@ -47,7 +47,7 @@
     };
     
    -

    Table 1.21. Parameters

    +

    Table 1.21. Parameters

    @@ -92,7 +92,7 @@

    - + Expression Semantics
    @@ -107,14 +107,14 @@ I.

    - + Header
    #include <boost/fusion/iterator/value_of_data.hpp>
     #include <boost/fusion/include/value_of_data.hpp>
     
    - + Example
    typedef map<pair<float,int> > vec;
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 7fc2cdb6..042994bf 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -28,14 +28,14 @@
             ==
     
     
    - + Description

    Compares 2 iterators for equality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.10. Parameters

    +

    Table 1.10. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,7 +104,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_inequality.html b/doc/html/fusion/iterator/operator/operator_inequality.html
    index d689e8bf..97929f38 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -28,14 +28,14 @@
             !=
     
     
    - + Description

    Compares 2 iterators for inequality.

    - + Synopsis
    template<
    @@ -45,7 +45,7 @@
     unspecified operator==(I const& i, J const& i);
     
    -

    Table 1.11. Parameters

    +

    Table 1.11. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ and j respectively.

    - + Header
    #include <boost/fusion/iterator/equal_to.hpp>
    diff --git a/doc/html/fusion/iterator/operator/operator_unary_star.html b/doc/html/fusion/iterator/operator/operator_unary_star.html
    index 1473933b..03cb1699 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -28,14 +28,14 @@
             *
     
     
    - + Description

    Dereferences an iterator.

    - + Synopsis
    template<
    @@ -44,7 +44,7 @@
     typename result_of::deref<I>::type operator*(unspecified<I> const& i);
     
    -

    Table 1.9. Parameters

    +

    Table 1.9. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ Semantics: Equivalent to deref(i).

    - + Header
    #include <boost/fusion/iterator/deref.hpp>
     #include <boost/fusion/include/deref.hpp>
     
    - + Example
    typedef vector<int,int&> vec;
    diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
    index b86640cd..0b4c4536 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -27,7 +27,7 @@
     Notes
     
     

    - + Recursive Inlined Functions

    @@ -40,7 +40,7 @@ remains linear.

    - + Overloaded Functions

    @@ -50,7 +50,7 @@ given a key, k.

    - + Tag Dispatching

    @@ -101,7 +101,7 @@

    - + Extensibility

    @@ -136,7 +136,7 @@ it very cheap to pass around.

    - + Element Conversion

    @@ -158,7 +158,7 @@

    Array arguments are deduced to reference to const types. For example - [10] + [10] :

    make_list("Donald", "Daisy")
    @@ -187,7 +187,7 @@
     
    list<void (*)(int)>
     

    - + boost::ref

    @@ -227,7 +227,7 @@



    -

    [10] +

    [10] 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/fusion/organization.html b/doc/html/fusion/organization.html index cf90b732..e591e554 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:

    - + Layers

    @@ -66,7 +66,7 @@ against.

    - + Directory

      @@ -187,7 +187,7 @@

    - + Example

    @@ -202,12 +202,12 @@

    The first includes all containers The second includes only list - [4] + [4] .



    -

    [4] +

    [4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.

    diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index bb2f770e..55e9fde4 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -45,7 +45,7 @@

    - + Description

    @@ -63,7 +63,7 @@ of compile time metaprogramming with runtime programming.

    - + Motivation

    @@ -89,7 +89,7 @@ an instant AHA! moment.

    - + How to use this manual

    @@ -97,7 +97,7 @@ icons precede some text to indicate:

    -

    Table 1.1. Icons

    +

    Table 1.1. Icons

    @@ -200,7 +200,7 @@ Tools.

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index b5f02b86..7c8b90b5 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,7 +34,7 @@

    For starters, we shall include all of Fusion's Sequence(s) - [2] + [2] :

    #include <boost/fusion/sequence.hpp>
    @@ -42,7 +42,7 @@
     

    Let's begin with a vector - [3] + [3] :

    vector<int, char, std::string> stuff(1, 'x', "howdy");
    @@ -59,7 +59,7 @@
           Let's see some examples.
         

    - + Print the vector as XML

    @@ -114,7 +114,7 @@ print just about any Fusion Sequence.

    - + Print only pointers

    @@ -146,7 +146,7 @@ Easy, right?

    - + Associative tuples

    @@ -218,7 +218,7 @@ a dog or a whole alternate_universe.

    - + Tip of the Iceberg

    @@ -229,12 +229,12 @@



    -

    [2] +

    [2] There are finer grained header files available if you wish to have more control over which components to include (see section Orgainization for details).

    -

    [3] +

    [3] Unless otherwise noted, components are in namespace boost::fusion. For the sake of simplicity, code in this quick start implies using directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index 9724962e..c5c3ea39 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.

    - + Header

    #include <boost/fusion/sequence.hpp>
    diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html
    index 4a1100ca..ed58095b 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -40,7 +40,7 @@
             Fusion Sequences are organized into a hierarchy of concepts.
           

    - + Traversal

    @@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.

    - + Associativity

    diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index cd0406a2..274f753b 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -64,7 +64,7 @@

    - + Valid Expressions
    @@ -173,7 +173,7 @@
    - + Result Type Expressions
    @@ -247,7 +247,7 @@

    - + Expression Semantics
    @@ -302,7 +302,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index e8951186..0c78c2ba 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -37,7 +37,7 @@ Iterator.

    - + Refinement of
    @@ -66,7 +66,7 @@
    - + Valid Expressions
    @@ -198,7 +198,7 @@
    - + Result Type Expressions
    @@ -259,7 +259,7 @@
    - + Expression Semantics
    @@ -299,7 +299,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 2d558d12..66b3bca1 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -60,7 +60,7 @@

    - + Valid Expressions
    @@ -235,7 +235,7 @@
    - + Result Type Expressions
    @@ -320,7 +320,7 @@
    - + Expression Semantics
    @@ -408,7 +408,7 @@
    - + Invariants

    @@ -434,7 +434,7 @@

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index a0ba782f..a6f28299 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
    - + Description

    @@ -38,7 +38,7 @@ sequence elements.

    - + Refinement of
    @@ -73,7 +73,7 @@
    - + Valid Expressions
    @@ -205,7 +205,7 @@
    - + Result Type Expressions
    @@ -291,7 +291,7 @@

    - + Expression Semantics
    @@ -331,7 +331,7 @@
    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 4100dc6f..5da91cef 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -37,11 +37,11 @@ Intrinsic functions, unlike Algorithms, are not generic across the full Sequence repertoire. They need to be implemented for each Fusion Sequence - [5] + [5] .

      - + Header
      #include <boost/fusion/sequence/intrinsic.hpp>
      @@ -49,7 +49,7 @@
       


      -

      [5] +

      [5] In practice, many of intrinsic functions have default implementations that will work in majority of cases

      diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index 2f94c987..42732f02 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <typename N, typename Sequence>
    @@ -46,7 +46,7 @@
     at(Sequence const& seq);
     
    - + Parameters
    @@ -112,7 +112,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    index 33d627a1..3dd435ba 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -27,14 +27,14 @@
     at_c
     
     
    - + Description

    Returns the N-th element from the beginning of the sequence.

    - + Synopsis
    template <int N, typename Sequence>
    @@ -46,7 +46,7 @@
     at_c(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -138,14 +138,14 @@
    deref(advance<N>(begin(s)))
     
    - + Header
    #include <boost/fusion/sequence/intrinsic/at_c.hpp>
     #include <boost/fusion/include/at_c.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    index bd1aa4cb..7054e840 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -27,14 +27,14 @@
     at_key
     
     
    - + Description

    Returns the element associated with a Key from the sequence.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -46,7 +46,7 @@
     at_key(Sequence const& seq);
     
    - + Parameters
    @@ -111,7 +111,7 @@
    - + Expression Semantics
    @@ -134,14 +134,14 @@ with Key.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html
    index f4455bfa..a6ebe1b0 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -27,14 +27,14 @@
     back
     
     
    - + Description

    Returns the last element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     back(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    index c1db190a..20ff510c 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns an iterator pointing to the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     begin(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to the first element in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    index 50f3efc2..abd9f157 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -27,7 +27,7 @@
     empty
     
     
    - + Description

    @@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to false.

    - + Synopsis
    template <typename Sequence>
    @@ -44,7 +44,7 @@
     empty(Sequence const& seq);
     
    - + Parameters
    @@ -90,7 +90,7 @@
    - + Expression Semantics
    @@ -104,14 +104,14 @@ to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/end.html b/doc/html/fusion/sequence/intrinsic/functions/end.html
    index 173d320b..5dafb92d 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns an iterator pointing to one element past the end of the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     end(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -126,14 +126,14 @@ to one element past the end of the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html
    index dcaee754..90625861 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the first element in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -46,7 +46,7 @@
     front(Sequence const& seq);
     
    - + Parameters
    @@ -92,7 +92,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    index 0ef7cda9..34a255f3 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -27,7 +27,7 @@
     has_key
     
     
    - + Description

    @@ -37,7 +37,7 @@ to false.

    - + Synopsis
    template <typename Key, typename Sequence>
    @@ -45,7 +45,7 @@
     has_key(Sequence const& seq);
     
    - + Parameters
    @@ -110,7 +110,7 @@
    - + Expression Semantics
    @@ -124,14 +124,14 @@ associated with Key, else, evaluates to false.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    set<int, char, bool> s(1, 'x', true);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/size.html b/doc/html/fusion/sequence/intrinsic/functions/size.html
    index 69373daa..8979f928 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -27,7 +27,7 @@
     size
     
     
    - + Description

    @@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.

    - + Synopsis
    template <typename Sequence>
    @@ -43,7 +43,7 @@
     size(Sequence const& seq);
     
    - + Parameters
    @@ -89,7 +89,7 @@
    - + Expression Semantics
    @@ -103,14 +103,14 @@ in the sequence.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    vector<int, int, int> v(1, 2, 3);
    diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    index 3f993cd5..2ff4f6db 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -27,21 +27,21 @@
     swap
     
     
    - + Description

    Performs an element by element swap of the elements in 2 sequences.

    - + Synopsis
    template<typename Seq1, typename Seq2>
     void swap(Seq1& seq1, Seq2& seq2);
     
    - + Parameters
    @@ -87,7 +87,7 @@
    - + Expression Semantics
    @@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>

    - + Example
    vector<int, std::string> v1(1, "hello"), v2(2, "world");
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index baf90b27..8fe3ff24 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -27,16 +27,16 @@
     at
     
     
    - + Description

    Returns the result type of at - [6] + [6] .

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.29. Parameters

    +

    Table 1.29. Parameters

    @@ -113,7 +113,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ using at to access the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -142,7 +142,7 @@
     


    -

    [6] +

    [6] result_of::at reflects the actual return type of the function at. Sequence(s) typically return references to its elements via the at function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html index adcc5dd3..3034384a 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,16 +27,16 @@ at_c

    - + Description

    Returns the result type of at_c - [7] + [7] .

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.30. Parameters

    +

    Table 1.30. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -126,14 +126,14 @@ using at_c to access the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at.hpp>
     #include <boost/fusion/include/at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    @@ -141,7 +141,7 @@
     


    -

    [7] +

    [7] result_of::at_c reflects the actual return type of the function at_c. Sequence(s) typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html index 7ce90a7d..b84cd4f4 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,16 +27,16 @@ at_key

    - + Description

    Returns the result type of at_key - [8] + [8] .

    - + Synopsis
    template<
    @@ -48,7 +48,7 @@
     };
     
    -

    Table 1.34. Parameters

    +

    Table 1.34. Parameters

    @@ -112,7 +112,7 @@

    - + Expression Semantics
    @@ -128,14 +128,14 @@ Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/at_key.hpp>
     #include <boost/fusion/include/at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    @@ -143,7 +143,7 @@
     


    -

    [8] +

    [8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html index e96e6b5e..e461325b 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back

    - + Description

    Returns the result type of back.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.27. Parameters

    +

    Table 1.27. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -103,14 +103,14 @@ an iterator to the last element in the sequence. Equivalent to result_of::deref<result_of::prior<result_of::end<Seq>::type>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/back.hpp>
     #include <boost/fusion/include/back.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    index 8f3d0e60..dd7d329e 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -27,14 +27,14 @@
     begin
     
     
    - + Description

    Returns the result type of begin.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.23. Parameters

    +

    Table 1.23. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ to the first element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/begin.hpp>
     #include <boost/fusion/include/begin.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    index fa9e6a44..8104fb56 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -27,14 +27,14 @@
     empty
     
     
    - + Description

    Returns the result type of empty.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.25. Parameters

    +

    Table 1.25. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -105,14 +105,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/empty.hpp>
     #include <boost/fusion/include/empty.hpp>
     
    - + Example
    typedef vector<> empty_vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    index 2f2232be..3f25a7ee 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -27,14 +27,14 @@
     end
     
     
    - + Description

    Returns the result type of end.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.24. Parameters

    +

    Table 1.24. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -123,14 +123,14 @@ one past the end of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/end.hpp>
     #include <boost/fusion/include/end.hpp>
     
    - + Example
    typedef vector<int> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    index b193a164..e77dcdd6 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -27,14 +27,14 @@
     front
     
     
    - + Description

    Returns the result type of front.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.26. Parameters

    +

    Table 1.26. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ Equivalent to result_of::deref<result_of::begin<Seq>::type>::type.

    - + Header
    #include <boost/fusion/sequence/intrinsic/front.hpp>
     #include <boost/fusion/include/front.hpp>
     
    - + Example
    typedef vector<int,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    index 913525c3..e00e5d96 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -27,14 +27,14 @@
     has_key
     
     
    - + Description

    Returns the result type of has_key.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.33. Parameters

    +

    Table 1.33. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -127,14 +127,14 @@ mpl::false_ otherwise.

    - + Header
    #include <boost/fusion/sequence/intrinsic/has_key.hpp>
     #include <boost/fusion/include/has_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    index 0a327aa6..d18c737b 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -27,14 +27,14 @@
     size
     
     
    - + Description

    Returns the result type of size.

    - + Synopsis
    template<typename Seq>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.28. Parameters

    +

    Table 1.28. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -104,14 +104,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/size.hpp>
     #include <boost/fusion/include/size.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    index f1ed5c8f..c112ac4b 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -27,14 +27,14 @@
     swap
     
     
    - + Description

    Returns the return type of swap.

    - + Synopsis
    template<typename Seq1, typename Seq2>
    @@ -44,7 +44,7 @@
     };
     
    -

    Table 1.36. Parameters

    +

    Table 1.36. Parameters

    @@ -89,7 +89,7 @@

    - + Expression Semantics
    @@ -102,7 +102,7 @@ Semantics: Always returns void.

    - + Header
    #include <boost/fusion/sequence/intrinsic/swap.hpp>
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    index 36d2cad3..8fd11cd7 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -27,14 +27,14 @@
     value_at
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.31. Parameters

    +

    Table 1.31. Parameters

    @@ -111,7 +111,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ the Nth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    index a603ab73..36e02ef4 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -27,14 +27,14 @@
     value_at_c
     
     
    - + Description

    Returns the actual type at a given index from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.32. Parameters

    +

    Table 1.32. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -124,14 +124,14 @@ the Mth element of Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at.hpp>
     #include <boost/fusion/include/value_at.hpp>
     
    - + Example
    typedef vector<int,float,char> vec;
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    index e006974f..c69676a1 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -27,14 +27,14 @@
     value_at_key
     
     
    - + Description

    Returns the actual element type associated with a Key from the Sequence.

    - + Synopsis
    template<
    @@ -46,7 +46,7 @@
     };
     
    -

    Table 1.35. Parameters

    +

    Table 1.35. Parameters

    @@ -110,7 +110,7 @@

    - + Expression Semantics
    @@ -125,14 +125,14 @@ in Seq.

    - + Header
    #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
     #include <boost/fusion/include/value_at_key.hpp>
     
    - + Example
    typedef map<pair<int, char>, pair<char, char>, pair<double, char> > mymap;
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index 73bc0881..549a516c 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -49,7 +49,7 @@
               only until the result is clear.
             

    - + Header
    #include <boost/fusion/sequence/comparison.hpp>
    diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html
    index 51539854..6c531daa 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -27,14 +27,14 @@
     equal
     
     
    - + Description

    Compare two sequences for equality.

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -42,7 +42,7 @@
     operator==(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -88,7 +88,7 @@
    - + Expression Semantics
    @@ -123,14 +123,14 @@ true.

    - + Header
    #include <boost/fusion/sequence/comparison/equal_to.hpp>
     #include <boost/fusion/include/equal_to.hpp>
     
    - + Example
    vector<int, char> v1(5, 'a');
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    index cfec31ad..7ef88393 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns b < a.

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    index fbacc29a..6c1dd074 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator>=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(a < b).

    - + Header
    #include <boost/fusion/sequence/comparison/greater_equal.hpp>
     #include <boost/fusion/include/greater_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html
    index 483f4304..d8c30206 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -114,14 +114,14 @@ and b.

    - + Header
    #include <boost/fusion/sequence/comparison/less.hpp>
     #include <boost/fusion/include/less.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    index 8cd413f1..42124f53 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -31,7 +31,7 @@
                 Lexicographically compare two sequences.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator<=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -112,14 +112,14 @@ Semantics: Returns !(b < a).

    - + Header
    #include <boost/fusion/sequence/comparison/less_equal.hpp>
     #include <boost/fusion/include/less_equal.hpp>
     
    - + Example
    vector<int, float> v1(4, 3.3f);
    diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    index 6ac6617a..ddb184e0 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -31,7 +31,7 @@
                 Compare two sequences for inequality.
               

    - + Synopsis
    template <typename Seq1, typename Seq2>
    @@ -39,7 +39,7 @@
     operator!=(Seq1 const& a, Seq2 const& b);
     
    - + Parameters
    @@ -85,7 +85,7 @@
    - + Expression Semantics
    @@ -115,14 +115,14 @@ Returns !(a == b).

    - + Header
    #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
     #include <boost/fusion/include/not_equal_to.hpp>
     
    - + Example
    vector<int, char> v3(5, 'b');
    diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html
    index 1807f746..a747bb6e 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -113,7 +113,7 @@
               representation may not be unambiguously parseable.
             

    - + Header
    #include <boost/fusion/sequence/io.hpp>
    diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html
    index 4e777a2c..188205d8 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -27,7 +27,7 @@
     in
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename IStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator>>(IStream& is, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/in.hpp>
     #include <boost/fusion/include/in.hpp>
     
    - + Example
    vector<int, std::string, char> v;
    diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html
    index a5cc7cdf..5f63c0f8 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -27,7 +27,7 @@
     out
     
     
    - + Description

    @@ -35,7 +35,7 @@ stream.

    - + Synopsis
    template <typename OStream, typename Sequence>
    @@ -43,7 +43,7 @@
     operator<<(OStream& os, Sequence& seq);
     
    - + Parameters
    @@ -107,7 +107,7 @@
    - + Expression Semantics
    @@ -122,14 +122,14 @@ e.

    - + Header
    #include <boost/fusion/sequence/io/out.hpp>
     #include <boost/fusion/include/out.hpp>
     
    - + Example
    std::cout << make_vector(123, "Hello", 'x') << std::endl;
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 76604b92..eb7ee456 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

    @@ -37,7 +37,7 @@ Sequence Concepts).

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -95,7 +95,7 @@
    - + Expression Semantics
    @@ -137,14 +137,14 @@ of a particular Sequence or Iterator.

    - + Header
    #include <boost/fusion/support/category_of.hpp>
     #include <boost/fusion/include/category_of.hpp>
     
    - + Example
    using boost::is_base_of;
    diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html
    index 83af91a9..a0ceb5ec 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -27,7 +27,7 @@
     deduce
     
     
    - + Description

    @@ -40,14 +40,14 @@ Reference wrappers are removed (see boost::ref).

    - + Header
    #include <boost/fusion/support/deduce.hpp>
     #include <boost/fusion/include/deduce.hpp>
     
    - + Synopsis
    namespace traits
    @@ -60,7 +60,7 @@
     }
     
    - + Example
    template <typename T>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index c0bc5540..fe813226 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence
    - + Description

    @@ -38,14 +38,14 @@ original type as its argument.

    - + Header
    #include <boost/fusion/support/deduce_sequence.hpp>
     #include <boost/fusion/include/deduce_sequence.hpp>
     
    - + Synopsis
    namespace traits
    @@ -58,7 +58,7 @@
     }
     
    - + Example
    template <class Seq>
    @@ -80,7 +80,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index be1544de..e3390861 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -96,7 +96,7 @@
    - + Expression Semantics
    @@ -113,14 +113,14 @@ otherwise.

    - + Header
    #include <boost/fusion/support/is_sequence.hpp>
     #include <boost/fusion/include/is_sequence.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > ));
    diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
    index 1f1be0e8..2c81660f 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -27,7 +27,7 @@
     is_view
     
     
    - + Description

    @@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::is_view<T>::type c;
    @@ -115,14 +115,14 @@
             otherwise.
           

    - + Header
    #include <boost/fusion/support/is_view.hpp>
     #include <boost/fusion/include/is_view.hpp>
     
    - + Example
    BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > ));
    diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
    index d07f8cf3..18054712 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -27,7 +27,7 @@
     pair
     
     
    - + Description

    @@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in maps, for example.

    - + Synopsis
    template <typename First, typename Second>
    @@ -60,7 +60,7 @@
     make_pair(Second const &);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Expression Semantics
    @@ -317,14 +317,14 @@
    - + Header
    #include <boost/fusion/support/pair.hpp>
     #include <boost/fusion/include/pair.hpp>
     
    - + Example
    pair<int, char> p('X');
    diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
    index ef83871b..142ebe3e 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -99,7 +99,7 @@
    - + Expression Semantics
    typedef traits::tag_of<T>::type tag;
    @@ -112,14 +112,14 @@
             with T.
           

    - + Header
    #include <boost/fusion/support/tag_of.hpp>
     #include <boost/fusion/include/tag_of.hpp>
     
    - + Example
    typedef traits::tag_of<list<> >::type tag1;
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index 3ba8a8ff..30aab276 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -48,7 +48,7 @@
             in future releases of fusion.
           

    - + Synopsis
    template<
    diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html
    index c58c85e6..56d0db77 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,7 +38,7 @@ in this section.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 1b32b360..ae2a443d 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access
    - + Description

    @@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.

    - + Specification
    template<int I, T>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    index 782beb65..89d8bc8f 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.

    - + Specification
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index a4bfb1fe..05ddbb44 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions
    - + Description

    @@ -38,7 +38,7 @@ functions are described in this section.

    - + Specification
    template<typename T1, typename T2, ..., typename TN>
    diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    index ad691102..8667fd8f 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html
    @@ -28,7 +28,7 @@
             helper classes
     
     
    - + Description

    @@ -37,7 +37,7 @@ tuple size, and the element types.

    - + Specification
    tuple_size<T>::value
    diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html
    index a87631f1..a97a103b 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -27,7 +27,7 @@
     Pairs
     
     
    - + Description

    @@ -36,7 +36,7 @@ as if it were a 2 element tuple.

    - + Specification
    tuple_size<std::pair<T1, T2> >::value
    diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html
    index fcacd38a..0dfbef98 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -46,7 +46,7 @@
           to copy and be passed around by value.
         

    - + Header

    #include <boost/fusion/view.hpp>
    diff --git a/doc/html/fusion/view/filter_view.html b/doc/html/fusion/view/filter_view.html
    index d39f44ea..a93671b3 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -27,7 +27,7 @@
     filter_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to mpl::true_.

    - + Header
    #include <boost/fusion/view/filter_view.hpp>
     #include <boost/fusion/include/filter_view.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Pred>
     struct filter_view;
     
    - + Template parameters
    @@ -115,7 +115,7 @@
    - + Model of
      @@ -146,7 +146,7 @@
    - + Expression Semantics

    @@ -216,7 +216,7 @@

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index a33b144b..328c666a 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -27,7 +27,7 @@
     iterator_range
     
     
    - + Description

    @@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.

    - + Header
    #include <boost/fusion/view/iterator_range.hpp>
     #include <boost/fusion/include/iterator_range.hpp>
     
    - + Synopsis
    template <typename First, typename Last>
     struct iterator_range;
     
    - + Template parameters
    @@ -111,7 +111,7 @@
    - + Model of
      @@ -153,7 +153,7 @@
    - + Expression Semantics
    @@ -227,7 +227,7 @@
    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 1490b907..255036f7 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -27,7 +27,7 @@
     joint_view
     
     
    - + Description

    @@ -35,21 +35,21 @@ which is a concatenation of two sequences.

    - + Header
    #include <boost/fusion/view/joint_view.hpp>
     #include <boost/fusion/include/joint_view.hpp>
     
    - + Synopsis
    template <typename Sequence1, typename Sequence2>
     struct joint_view;
     
    - + Template parameters
    @@ -113,7 +113,7 @@
    - + Model of
      @@ -148,7 +148,7 @@
    - + Expression Semantics

    @@ -220,7 +220,7 @@

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index bb6c0421..b9d73600 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -27,7 +27,7 @@
     nview
     
     
    - + Description

    @@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.

    - + Header
    #include <boost/fusion/view/nview.hpp>
     #include <boost/fusion/include/nview.hpp>
     
    - + Synopsis
    template <typename Sequence, typename Indicies>
    @@ -56,7 +56,7 @@
     as_nview(Sequence& s);
     
    - + Template parameters
    @@ -137,7 +137,7 @@
    - + Model of
    • @@ -163,7 +163,7 @@
    - + Expression Semantics

    @@ -239,7 +239,7 @@ of references to the elements of the original Fusion Sequence

    - + Example
    typedef vector<int, char, double> vec;
    diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html
    index 95eb0567..b8c28bc5 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -32,21 +32,21 @@
             element will be its first.
           

    - + Header
    #include <boost/fusion/view/reverse_view.hpp>
     #include <boost/fusion/include/reverse_view.hpp>
     
    - + Synopsis
    template <typename Sequence>
     struct reverse_view;
     
    - + Template parameters
    @@ -91,7 +91,7 @@
    - + Model of
      @@ -129,7 +129,7 @@
    - + Expression Semantics
    @@ -201,7 +201,7 @@
    - + Example
    typedef vector<int, short, double> vector_type;
    diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html
    index fc01e968..6cda3797 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -31,21 +31,21 @@
             a value as a single element sequence.
           

    - + Header
    #include <boost/fusion/view/single_view.hpp>
     #include <boost/fusion/include/single_view.hpp>
     
    - + Synopsis
    template <typename T>
     struct single_view;
     
    - + Template parameters
    @@ -89,7 +89,7 @@
    - + Model of
    @@ -111,7 +111,7 @@
    - + Expression Semantics

    @@ -182,7 +182,7 @@

    - + Example
    single_view<int> view(3);
    diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html
    index 493c1bbe..6cda1fe0 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -36,14 +36,14 @@
             Traversal Concept) of its underlying sequence or sequences.
           

    - + Header
    #include <boost/fusion/view/transform_view.hpp>
     #include <boost/fusion/include/transform_view.hpp>
     
    - + Synopsis

    @@ -59,7 +59,7 @@ struct transform_view;

    - + Template parameters
    @@ -179,7 +179,7 @@
    - + Model of
    • @@ -234,7 +234,7 @@
    - + Expression Semantics
    @@ -329,7 +329,7 @@
    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index 1cec58ea..6d7eb0bd 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -27,7 +27,7 @@
     zip_view
     
     
    - + Description

    @@ -38,21 +38,21 @@ to the component _sequence_s.

    - + Header
    #include <boost/fusion/view/zip_view.hpp>
     #include <boost/fusion/include/zip_view.hpp>
     
    - + Synopsis
    template <typename Sequences>
     struct zip_view;
     
    - + Template parameters
    @@ -97,7 +97,7 @@
    - + Model of
    • @@ -126,7 +126,7 @@
    - + Expression Semantics

    @@ -197,7 +197,7 @@

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index 8d24cab9..51e5c6f1 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -34,7 +34,7 @@
     
    - +

    Last revised: April 10, 2010 at 18:18:35 GMT

    Last revised: April 11, 2010 at 14:53:40 GMT