diff --git a/changelist.txt b/changelist.txt index 3e7712b2..4c83c3ca 100644 --- a/changelist.txt +++ b/changelist.txt @@ -8,3 +8,6 @@ Interface Changes - October 30, 2009: Added support for associative iterators & views. Renamed associative_sequence_tag to associative_tag. Fixes Boost Trac Ticket #3473. +- 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) diff --git a/doc/adapted.qbk b/doc/adapted.qbk index 338d2896..8cc9b40e 100644 --- a/doc/adapted.qbk +++ b/doc/adapted.qbk @@ -1,5 +1,6 @@ [/============================================================================== Copyright (C) 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger + Copyright (C) 2010 Christopher Schmidt Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at @@ -7,7 +8,7 @@ ===============================================================================/] [section Adapted] -Fusion provides a couple of adapters for other sequences such as +Fusion provides a couple of adapters for other sequences such as arrays, `std::pair`, __mpl__ sequences, and `boost::array`. These adapters are written using Fusion's non-intrusive __extension__ mechanism. If you wish to use these sequences with fusion, simply include the necessary files and @@ -34,6 +35,32 @@ include: The header includes all the necessary headers. +[section:array Array] + +This module provides adapters for arrays. Including the module +header makes any array a fully conforming __random_access_sequence__. + +[heading Header] + + #include + #include + +[heading Model of] + +* __random_access_sequence__ + +[heading 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; + +[endsect] + [section std::pair] This module provides adapters for `std::pair`. Including the module header @@ -153,7 +180,8 @@ __boost_tuple_library__ [heading Description] BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the -necessary boilerplate to make an arbitrary struct into a __random_access_sequence__. +necessary boilerplate to make an arbitrary struct a model of +__random_access_sequence__. [heading Synopsis] BOOST_FUSION_ADAPT_STRUCT( @@ -166,8 +194,9 @@ necessary boilerplate to make an arbitrary struct into a __random_access_sequenc [heading Semantics] 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 declare the type and names of each of the struct members that will be +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. The macro should be used at global scope, and `struct_name` should be the fully @@ -196,24 +225,81 @@ namespace qualified name of the struct to be converted. [endsect] +[section:adapt_tpl_struct BOOST_FUSION_ADAPT_TPL_STRUCT] + +[heading Description] +BOOST_FUSION_ADAPT_TPL_STRUCT is a macro that can be used to generate all the +necessary boilerplate to make an arbitrary template struct a model of +__random_access_sequence__. + +[heading Synopsis] + BOOST_FUSION_ADAPT_TPL_STRUCT( + (template_param0)(template_param1)..., + (struct_name) (specialization_param0)(specialization_param1)..., + (member_type0, member_name0) + (member_type1, member_name1) + ... + ) + +[heading Semantics] + +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 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. + +The macro should be used at global scope, and `struct_name` should be the fully +namespace qualified name of the struct to be converted. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + template + struct employee + { + Name name; + Age age; + }; + } + + // Any instantiated demo::employee is now a Fusion sequence + BOOST_FUSION_ADAPT_TPL_STRUCT( + (Name)(Age), (demo::employee)(Name)(Age), + (Name, name) + (Age, age)) + +[endsect] + [section:adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED] [heading Description] BOOST_FUSION_ADAPT_STRUCT_NAMED and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS are macros that can be used to generate all the necessary boilerplate to make an -arbitrary struct into a __random_access_sequence__. The given struct is +arbitrary struct a model of __random_access_sequence__. The given struct is adapted using the given name. [heading Synopsis] BOOST_FUSION_ADAPT_STRUCT_NAMED( - struct_name, adapted_name + struct_name, adapted_name, (member_type0, member_name0) (member_type1, member_name1) ... ) BOOST_FUSION_ADAPT_STRUCT_NAMED_NS( - struct_name, namespace_list, adapted_name + struct_name, namespace_list, adapted_name, (member_type0, member_name0) (member_type1, member_name1) ... @@ -224,12 +310,14 @@ 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 declare the type and names of each of the struct members that will be -part of the sequence. The `namespace_list` specifies the C++ namespace of +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 no namespace list -is given (i.e. `BOOST_FUSION_ADAPT_STRUCT_NAMED`), the adapted view is placed in -the namespace `boost::fusion::adapted`. +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`. The macro should be used at global scope, and `struct_name` should be the fully namespace qualified name of the struct to be converted. @@ -252,7 +340,7 @@ namespace qualified name of the struct to be converted. // boost::fusion::adapted::adapted_employee is now a Fusion sequence // referring to demo::employee BOOST_FUSION_ADAPT_STRUCT_NAMED( - demo::employee, adapted_employee + demo::employee, adapted_employee, (std::string, name) (int, age)) @@ -262,8 +350,8 @@ namespace qualified name of the struct to be converted. [heading Description] BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all the -necessary boilerplate to make an arbitrary struct into a model of __random_access_sequence__ -and __associative_sequence__. +necessary boilerplate to make an arbitrary struct a model of +__random_access_sequence__ and __associative_sequence__. [heading Synopsis] BOOST_FUSION_ADAPT_ASSOC_STRUCT( @@ -278,7 +366,7 @@ and __associative_sequence__. 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 declare the type, name and key type of each of the struct members +triples declares the type, name and key type of each of the struct members that will be part of the sequence. The macro should be used at global scope, and `struct_name` should be the fully @@ -305,7 +393,7 @@ namespace qualified name of the struct to be converted. struct age; } - // demo::employee is now a Fusion sequence + // demo::employee is now a Fusion sequence. // It is also an associative sequence with // keys keys::name and keys::age present. BOOST_FUSION_ADAPT_ASSOC_STRUCT( @@ -313,6 +401,142 @@ namespace qualified name of the struct to be converted. (std::string, name, keys::name) (int, age, keys::age)) +[endsect] + +[section:adapt_assoc_tpl_struct BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT] + +[heading Description] +BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT is a macro that can be used to generate all the +necessary boilerplate to make an arbitrary template struct a model of +__random_access_sequence__ and __associative_sequence__. + +[heading Synopsis] + BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT( + (template_param0)(template_param1)..., + (struct_name) (specialization_param0)(specialization_param1)..., + (member_type0, member_name0, key_type0) + (member_type1, member_name1, key_type1) + ... + ) + +[heading Semantics] + +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 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. + +The macro should be used at global scope, and `struct_name` should be the fully +namespace qualified name of the struct to be converted. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + template + struct employee + { + Name name; + Age age; + }; + } + + namespace keys + { + struct name; + struct age; + } + + // Any instantiated demo::employee is now a Fusion sequence. + // 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, name, keys::name) + (Age, age, keys::age)) + +[endsect] + +[section:adapt_assoc_struct_named BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED] + +[heading Description] +BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS are +macros that can be used to generate all the necessary boilerplate to make an +arbitrary struct a model of __random_access_sequence__ and +__associative_sequence__. The given struct is adapted using the given name. + +[heading Synopsis] + BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED( + struct_name, adapted_name, + (member_type0, member_name0, key_type0) + (member_type1, member_name1, key_type1) + ... + ) + + BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS( + struct_name, namespace_list, adapted_name, + (member_type0, member_name0, key_type0) + (member_type1, member_name1, key_type1) + ... + ) + +[heading Semantics] + +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 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`. + +The macro should be used at global scope, and `struct_name` should be the fully +namespace qualified name of the struct to be converted. + +[heading Header] + + #include + #include + +[heading Example] + namespace demo + { + struct employee + { + std::string name; + int age; + }; + } + + namespace keys + { + struct name; + struct age; + } + + // boost::fusion::adapted::adapted_employee is now a Fusion sequence + // referring to demo::employee + BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED( + demo::employee, adapted_employee, + (std::string, name, keys::name) + (int, age, keys::age)) [endsect] diff --git a/doc/changelog.qbk b/doc/changelog.qbk index 7d2a0150..c6fd7e69 100644 --- a/doc/changelog.qbk +++ b/doc/changelog.qbk @@ -25,5 +25,10 @@ This section summarizes significant changes to the Fusion library. __fold__ and __accumulate__. (Christopher Schmidt) * Oct 30, 2009: Added support for associative iterators and views. (Christopher Schmidt) +* March 1, 2010: Added __adapt_struct_named__ and __adapt_struct_named_ns__ + (Hartmut Kaiser) +* 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) [endsect] diff --git a/doc/fusion.qbk b/doc/fusion.qbk index f6330d42..81e0ab09 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -127,9 +127,16 @@ [def __reverse_view__ [link fusion.view.reverse_view `reverse_view`]] [def __zip_view__ [link fusion.view.zip_view `zip_view`]] +[def __array__ [link fusion.adapted.array array]] [def __std_pair__ [link fusion.adapted.std__pair `std::pair`]] [def __boost_array__ [link fusion.adapted.boost__array `boost::array`]] [def __mpl_sequence__ [link fusion.adapted.mpl_sequence mpl sequence]] +[def __adapt_tpl_struct__ [link fusion.adapted.adapt_tpl_struct BOOST_FUSION_ADAPT_TPL_STRUCT]] +[def __adapt_struct_named__ [link fusion.adapted.adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED]] +[def __adapt_struct_named_ns__ [link fusion.adapted.adapt_struct_named BOOST_FUSION_ADAPT_STRUCT_NAMED_NS]] +[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 __intrinsic__ [link fusion.sequence.intrinsic Intrinsic]] [def __intrinsics__ [link fusion.sequence.intrinsic Intrinsics]] @@ -297,8 +304,8 @@ [def __quick_start__ [link fusion.quick_start Quick Start]] [def __organization__ [link fusion.organization Orgainization]] [def __extension__ [link fusion.extension Extension]] -[def __sequence_facade__ [link fusion.extension.sequence_facade `sequence_facade`]] -[def __iterator_facade__ [link fusion.extension.iterator_facade `iterator_facade`]] +[def __sequence_facade__ [link fusion.extension.sequence_facade `sequence_facade`]] +[def __iterator_facade__ [link fusion.extension.iterator_facade `iterator_facade`]] [include preface.qbk] [include introduction.qbk] diff --git a/doc/html/fusion/acknowledgements.html b/doc/html/fusion/acknowledgements.html index f363e844..d1f544ad 100644 --- a/doc/html/fusion/acknowledgements.html +++ b/doc/html/fusion/acknowledgements.html @@ -3,7 +3,7 @@ Acknowledgements - + diff --git a/doc/html/fusion/adapted.html b/doc/html/fusion/adapted.html index b9b8b52b..a6d3ba7d 100644 --- a/doc/html/fusion/adapted.html +++ b/doc/html/fusion/adapted.html @@ -3,11 +3,11 @@ Adapted - + - + @@ -20,23 +20,27 @@

-PrevUpHomeNext +PrevUpHomeNext

- Fusion provides a couple of adapters for other sequences such as std::pair, + Fusion provides a couple of adapters for other sequences such as arrays, std::pair, MPL sequences, and boost::array. These adapters are written using Fusion's non-intrusive Extension mechanism. @@ -48,7 +52,7 @@ various data structures, non-intrusively, as full fledged Fusion sequences.

- + Header

#include <boost/fusion/adapted.hpp>
@@ -84,7 +88,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 2b5994b5..c913abec 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -3,11 +3,11 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT - + - + @@ -20,24 +20,24 @@

-PrevUpHomeNext +PrevUpHomeNext
- + Description

BOOST_FUSION_ADAPT_ASSOC_STRUCT is a macro that can be used to generate all - the necessary boilerplate to make an arbitrary struct into a model of Random Access Sequence - and Associative + the necessary boilerplate to make an arbitrary struct a model of Random + Access Sequence and Associative Sequence.

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

@@ -58,7 +58,7 @@ Sequence. The sequence of (member_typeN, member_nameN, key_typeN) - triples declare the type, name and key type of each of the struct members + triples declares the type, name and key type of each of the struct members that will be part of the sequence.

@@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be converted.

- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
 #include <boost/fusion/include/adapt_assoc_struct.hpp>
 
- + Example
namespace demo
@@ -91,7 +91,7 @@
     struct age;
 }
 
-// demo::employee is now a Fusion sequence
+// demo::employee is now a Fusion sequence.
 // It is also an associative sequence with
 // keys keys::name and keys::age present.
 BOOST_FUSION_ADAPT_ASSOC_STRUCT(
@@ -111,7 +111,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html new file mode 100644 index 00000000..9baea5cf --- /dev/null +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -0,0 +1,130 @@ + + + +BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED and BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS + are macros that can be used to generate all the necessary boilerplate to + make an arbitrary struct a model of Random + Access Sequence and Associative + Sequence. The given struct is adapted using the given name. +

+
+ + Synopsis +
+
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
+    struct_name, adapted_name,
+    (member_type0, member_name0, key_type0)
+    (member_type1, member_name1, key_type1)
+    ...
+    )
+
+BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS(
+    struct_name, namespace_list, adapted_name,
+    (member_type0, member_name0, key_type0)
+    (member_type1, member_name1, key_type1)
+    ...
+    )
+
+
+ + Semantics +
+

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

+

+ The macro 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
+{
+    struct employee
+    {
+        std::string name;
+        int age;
+    };
+}
+
+namespace keys
+{
+    struct name;
+    struct age;
+}
+
+// boost::fusion::adapted::adapted_employee is now a Fusion sequence
+// referring to demo::employee
+BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
+    demo::employee, adapted_employee,
+    (std::string, name, keys::name)
+    (int, age, keys::age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html new file mode 100644 index 00000000..e4c88297 --- /dev/null +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -0,0 +1,124 @@ + + + +BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

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

+
+ + Synopsis +
+
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
+    (template_param0)(template_param1)...,
+    (struct_name) (specialization_param0)(specialization_param1)...,
+    (member_type0, member_name0, key_type0)
+    (member_type1, member_name1, key_type1)
+    ...
+    )
+
+
+ + Semantics +
+

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

+

+ The macro 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.hpp>
+#include <boost/fusion/include/adapt_assoc_struct.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    template<typename Name, typename Age>
+    struct employee
+    {
+        Name name;
+        Age age;
+    };
+}
+
+namespace keys
+{
+    struct name;
+    struct age;
+}
+
+// Any instantiated demo::employee is now a Fusion sequence.
+// 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, name, keys::name)
+    (Age, age, keys::age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html index 51cab2d1..7f47460d 100644 --- a/doc/html/fusion/adapted/adapt_struct.html +++ b/doc/html/fusion/adapted/adapt_struct.html @@ -3,11 +3,11 @@ BOOST_FUSION_ADAPT_STRUCT - + - + @@ -20,23 +20,23 @@

-PrevUpHomeNext +PrevUpHomeNext
- + Description

BOOST_FUSION_ADAPT_STRUCT is a macro that can be used to generate all the - necessary boilerplate to make an arbitrary struct into a Random + necessary boilerplate to make an arbitrary struct a model of Random Access Sequence.

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

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

@@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be converted.

- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
 #include <boost/fusion/include/adapt_struct.hpp>
 
- + Example
namespace demo
@@ -100,7 +100,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html index 2ac3eb6c..8db2f54b 100644 --- a/doc/html/fusion/adapted/adapt_struct_named.html +++ b/doc/html/fusion/adapted/adapt_struct_named.html @@ -3,10 +3,10 @@ BOOST_FUSION_ADAPT_STRUCT_NAMED - + - + @@ -20,42 +20,42 @@
-PrevUpHomeNext +PrevUpHomeNext
- + Description

BOOST_FUSION_ADAPT_STRUCT_NAMED and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS are macros that can be used to generate all the necessary boilerplate to make - an arbitrary struct into a Random + an arbitrary struct a model of Random Access Sequence. The given struct is adapted using the given name.

- + Synopsis
BOOST_FUSION_ADAPT_STRUCT_NAMED(
-    struct_name, adapted_name
+    struct_name, adapted_name,
     (member_type0, member_name0)
     (member_type1, member_name1)
     ...
     )
 
 BOOST_FUSION_ADAPT_STRUCT_NAMED_NS(
-    struct_name, namespace_list, adapted_name
+    struct_name, namespace_list, adapted_name,
     (member_type0, member_name0)
     (member_type1, member_name1)
     ...
     )
 
- + Semantics

@@ -64,27 +64,27 @@ Access Sequence while using adapted_name as the name of the adapted struct. The sequence of (member_typeN, member_nameN) - pairs declare the type and names of each of the struct members that will - be part of the sequence. The namespace_list + 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 no namespace list is given - (i.e. BOOST_FUSION_ADAPT_STRUCT_NAMED), - the adapted view is placed in the namespace boost::fusion::adapted. + 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.

The macro 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
@@ -99,7 +99,7 @@
 // boost::fusion::adapted::adapted_employee is now a Fusion sequence
 // referring to demo::employee
 BOOST_FUSION_ADAPT_STRUCT_NAMED(
-    demo::employee, adapted_employee
+    demo::employee, adapted_employee,
     (std::string, name)
     (int, age))
 
@@ -115,7 +115,7 @@
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html new file mode 100644 index 00000000..b770659b --- /dev/null +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -0,0 +1,113 @@ + + + +BOOST_FUSION_ADAPT_TPL_STRUCT + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +
+ + Description +
+

+ BOOST_FUSION_ADAPT_TPL_STRUCT is a macro that can be used to generate all + the necessary boilerplate to make an arbitrary template struct a model of + Random Access + Sequence. +

+
+ + Synopsis +
+
BOOST_FUSION_ADAPT_TPL_STRUCT(
+    (template_param0)(template_param1)...,
+    (struct_name) (specialization_param0)(specialization_param1)...,
+    (member_type0, member_name0)
+    (member_type1, member_name1)
+    ...
+    )
+
+
+ + Semantics +
+

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

+

+ The macro 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.hpp>
+#include <boost/fusion/include/adapt_struct.hpp>
+
+
+ + Example +
+
namespace demo
+{
+    template<typename Name, typename Age>
+    struct employee
+    {
+        Name name;
+        Age age;
+    };
+}
+
+// Any instantiated demo::employee is now a Fusion sequence
+BOOST_FUSION_ADAPT_TPL_STRUCT(
+    (Name)(Age), (demo::employee)(Name)(Age),
+    (Name, name)
+    (Age, age))
+
+
+ + + +
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html new file mode 100644 index 00000000..30797bfa --- /dev/null +++ b/doc/html/fusion/adapted/array.html @@ -0,0 +1,74 @@ + + + +Array + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+

+ Array +

+

+ 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/arrays.html b/doc/html/fusion/adapted/arrays.html new file mode 100644 index 00000000..22d87e86 --- /dev/null +++ b/doc/html/fusion/adapted/arrays.html @@ -0,0 +1,74 @@ + + + +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 2bdbc450..c3d7a2c2 100644 --- a/doc/html/fusion/adapted/boost__array.html +++ b/doc/html/fusion/adapted/boost__array.html @@ -3,7 +3,7 @@ boost::array - + @@ -33,20 +33,20 @@ Access Sequence.

- + Header
-
#include <boost/fusion/adapted/array.hpp>
-#include <boost/fusion/include/array.hpp>
+
#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 55f8b390..0c768934 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -3,7 +3,7 @@ boost::tuple - + @@ -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/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html index 87054a05..983ef918 100644 --- a/doc/html/fusion/adapted/mpl_sequence.html +++ b/doc/html/fusion/adapted/mpl_sequence.html @@ -3,7 +3,7 @@ mpl sequence - + @@ -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 86ce37d5..89d76901 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -3,10 +3,10 @@ std::pair - + - + @@ -20,7 +20,7 @@


-PrevUpHomeNext +PrevUpHomeNext

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

@@ -75,7 +75,7 @@


-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 2de22507..5bef1795 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -3,10 +3,10 @@ Algorithm - + - + @@ -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 28e07baf..34ebfb81 100644 --- a/doc/html/fusion/algorithm/iteration.html +++ b/doc/html/fusion/algorithm/iteration.html @@ -3,7 +3,7 @@ Iteration - + @@ -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.html b/doc/html/fusion/algorithm/iteration/functions.html
index 83ad43ab..d4828078 100644
--- a/doc/html/fusion/algorithm/iteration/functions.html
+++ b/doc/html/fusion/algorithm/iteration/functions.html
@@ -3,7 +3,7 @@
 
 Functions
 
-
+
 
 
 
diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
index ca852d2c..a8ea1c77 100644
--- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
@@ -3,7 +3,7 @@
 
 accumulate
 
-
+
 
 
 
@@ -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

@@ -62,86 +62,86 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(s,e) must be a valid expression + for current state s, + and each element e + in seq +

+ +

+ Operation's argument +

+ +

+ initial_state +

+ +

+ Any type +

+ +

+ Initial state +

+ +

+ f +

+ +

+ boost::result_of<F(S,E)>::type + is the return type of f(s,e) current state s of type S, + and for each element e + of type E in + seq +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(s,e) must be a valid expression for - current state s, - and each element e - in seq -

-
-

- Operation's argument -

-
-

- initial_state -

-
-

- Any type -

-
-

- Initial state -

-
-

- f -

-
-

- boost::result_of<F(S,E)>::type is the return type of f(s,e) - current state s - of type S, and - for each element e - of type E in seq -

-
-

- Operation's argument -

-

- + 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 19fc4c1a..b0027437 100644
--- a/doc/html/fusion/algorithm/iteration/functions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
@@ -3,7 +3,7 @@
 
 fold
 
-
+
 
 
 
@@ -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

@@ -59,86 +59,86 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(s,e) must be a valid expression + for current state s, + and each element e + in seq +

+ +

+ Operation's argument +

+ +

+ initial_state +

+ +

+ Any type +

+ +

+ Initial state +

+ +

+ f +

+ +

+ boost::result_of<F(S,E)>::type + is the return type of f(s,e) current state s of type S, + and for each element e + of type E in + seq +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(s,e) must be a valid expression for - current state s, - and each element e - in seq -

-
-

- Operation's argument -

-
-

- initial_state -

-
-

- Any type -

-
-

- Initial state -

-
-

- f -

-
-

- boost::result_of<F(S,E)>::type is the return type of f(s,e) - current state s - of type S, and - for each element e - of type E in seq -

-
-

- Operation's argument -

-

- + 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 3394c4a3..00f7ea57 100644
--- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
@@ -3,7 +3,7 @@
 
 for_each
 
-
+
 
 
 
@@ -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

@@ -54,65 +54,65 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(e) must be a valid expression + for each element e + in seq +

+ +

+ Operation's argument +

+ +

+ f +

+ +

+ A unary Regular + Callable Object +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(e) must be a valid expression for - each element e - in seq -

-
-

- Operation's argument -

-
-

- f -

-
-

- A unary Regular - Callable Object -

-
-

- Operation's argument -

-

- + 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.html b/doc/html/fusion/algorithm/iteration/metafunctions.html
index 839860e2..db18f64c 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions.html
@@ -3,7 +3,7 @@
 
 Metafunctions
 
-
+
 
 
 
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
index c8dffb97..a52bc554 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
@@ -3,7 +3,7 @@
 
 accumulate
 
-
+
 
 
 
@@ -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

@@ -56,83 +56,83 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ The sequence to iterate +

+ +

+ State +

+ +

+ Any type +

+ +

+ The initial state for the first application of F +

+ +

+ F +

+ +

+ boost::result_of<F(S,E)>::type + is the return type of f(s,e) for current state s of type S, + and for each element e + of type E in + seq +

+ +

+ The operation to be applied on forward traversal +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- The sequence to iterate -

-
-

- State -

-
-

- Any type -

-
-

- The initial state for the first application of F -

-
-

- F -

-
-

- boost::result_of<F(S,E)>::type is the return type of f(s,e) - for current state s - of type S, and - for each element e - of type E in seq -

-
-

- The operation to be applied on forward traversal -

-

- + 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 1e0765db..41fb0758 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
@@ -3,7 +3,7 @@
 
 fold
 
-
+
 
 
 
@@ -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

@@ -56,83 +56,83 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ The sequence to iterate +

+ +

+ State +

+ +

+ Any type +

+ +

+ The initial state for the first application of F +

+ +

+ F +

+ +

+ boost::result_of<F(S,E)>::type + is the return type of f(s,e) for current state s of type S, + and for each element e + of type E in + seq +

+ +

+ The operation to be applied on forward traversal +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- The sequence to iterate -

-
-

- State -

-
-

- Any type -

-
-

- The initial state for the first application of F -

-
-

- F -

-
-

- boost::result_of<F(S,E)>::type is the return type of f(s,e) - for current state s - of type S, and - for each element e - of type E in seq -

-
-

- The operation to be applied on forward traversal -

-

- + 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 bdc83e33..df59cb90 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
@@ -3,7 +3,7 @@
 
 for_each
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ F +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- F -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 6396a3b4..f04cb74f 100644
--- a/doc/html/fusion/algorithm/query.html
+++ b/doc/html/fusion/algorithm/query.html
@@ -3,7 +3,7 @@
 
 Query
 
-
+
 
 
 
@@ -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.html b/doc/html/fusion/algorithm/query/functions.html
index 664d0f78..99f9f4c4 100644
--- a/doc/html/fusion/algorithm/query/functions.html
+++ b/doc/html/fusion/algorithm/query/functions.html
@@ -3,7 +3,7 @@
 
 Functions
 
-
+
 
 
 
diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
index ab17b406..3fc07583 100644
--- a/doc/html/fusion/algorithm/query/functions/all.html
+++ b/doc/html/fusion/algorithm/query/functions/all.html
@@ -3,7 +3,7 @@
 
 all
 
-
+
 
 
 
@@ -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

@@ -58,64 +58,65 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(e) is a valid expression, convertible + to bool, for every + element e in + seq +

+ +

+ The sequence to search +

+ +

+ f +

+ +

+ A unary function object +

+ +

+ The search predicate +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for every - element e in seq -

-
-

- The sequence to search -

-
-

- f -

-
-

- A unary function object -

-
-

- The search predicate -

-

- + Expression Semantics
@@ -131,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 4f635314..bcf47737 100644
--- a/doc/html/fusion/algorithm/query/functions/any.html
+++ b/doc/html/fusion/algorithm/query/functions/any.html
@@ -3,7 +3,7 @@
 
 any
 
-
+
 
 
 
@@ -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

@@ -58,64 +58,65 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(e) must be a valid expression, + convertible to bool, + for each element e + in seq +

+ +

+ The sequence to search +

+ +

+ f +

+ +

+ A unary function object +

+ +

+ The search predicate +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(e) must be a valid expression, convertible - to bool, for each - element e in seq -

-
-

- The sequence to search -

-
-

- f -

-
-

- A unary function object -

-
-

- The search predicate -

-

- + Expression semantics
@@ -131,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 08176e2f..87f18b44 100644
--- a/doc/html/fusion/algorithm/query/functions/count.html
+++ b/doc/html/fusion/algorithm/query/functions/count.html
@@ -3,7 +3,7 @@
 
 count
 
-
+
 
 
 
@@ -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

@@ -54,65 +54,66 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, e + == t + must be a valid expression, convertible to bool, + for each element e + in seq +

+ +

+ The sequence to search +

+ +

+ T +

+ +

+ Any type +

+ +

+ The type to count +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, e == t - must be a valid expression, convertible to bool, - for each element e - in seq -

-
-

- The sequence to search -

-
-

- T -

-
-

- Any type -

-
-

- The type to count -

-

- + Expression Semantics
@@ -127,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 698cfe09..b4ffb9b3 100644
--- a/doc/html/fusion/algorithm/query/functions/count_if.html
+++ b/doc/html/fusion/algorithm/query/functions/count_if.html
@@ -3,7 +3,7 @@
 
 count_if
 
-
+
 
 
 
@@ -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

@@ -55,64 +55,65 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(e) is a valid expression, convertible + to bool, for each + element e in + seq +

+ +

+ The sequence to search +

+ +

+ f +

+ +

+ A unary function object +

+ +

+ The search predicate +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for each - element e in seq -

-
-

- The sequence to search -

-
-

- f -

-
-

- A unary function object -

-
-

- The search predicate -

-

- + Expression Semantics
@@ -126,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 97bc905e..79da24cd 100644
--- a/doc/html/fusion/algorithm/query/functions/find.html
+++ b/doc/html/fusion/algorithm/query/functions/find.html
@@ -3,7 +3,7 @@
 
 find
 
-
+
 
 
 
@@ -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

@@ -59,62 +59,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ The sequence to search +

+ +

+ T +

+ +

+ Any type +

+ +

+ The type to search for +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- The sequence to search -

-
-

- T -

-
-

- Any type -

-
-

- The type to search for -

-

- + 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 f7d3cd2f..08a48116 100644
--- a/doc/html/fusion/algorithm/query/functions/find_if.html
+++ b/doc/html/fusion/algorithm/query/functions/find_if.html
@@ -3,7 +3,7 @@
 
 find_if
 
-
+
 
 
 
@@ -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

@@ -61,63 +61,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ The sequence to search +

+ +

+ F +

+ +

+ A unary MPL + Lambda Expression +

+ +

+ The search predicate +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- The sequence to search -

-
-

- F -

-
-

- A unary MPL - Lambda Expression -

-
-

- The search predicate -

-

- + 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 cee48687..1f08dbad 100644
--- a/doc/html/fusion/algorithm/query/functions/none.html
+++ b/doc/html/fusion/algorithm/query/functions/none.html
@@ -3,7 +3,7 @@
 
 none
 
-
+
 
 
 
@@ -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

@@ -58,64 +58,65 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, f(e) is a valid expression, convertible + to bool, for every + element e in + seq +

+ +

+ The sequence to search +

+ +

+ f +

+ +

+ A unary function object +

+ +

+ The search predicate +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for every - element e in seq -

-
-

- The sequence to search -

-
-

- f -

-
-

- A unary function object -

-
-

- The search predicate -

-

- + Expression Semantics
@@ -131,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.html b/doc/html/fusion/algorithm/query/metafunctions.html
index a69af444..9ebc4f86 100644
--- a/doc/html/fusion/algorithm/query/metafunctions.html
+++ b/doc/html/fusion/algorithm/query/metafunctions.html
@@ -3,7 +3,7 @@
 
 Metafunctions
 
-
+
 
 
 
diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
index 5d0464cd..84ccb831 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/all.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
@@ -3,7 +3,7 @@
 
 all
 
-
+
 
 
 
@@ -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

@@ -56,63 +56,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ F +

+ +

+ A model of unary Polymorphic + Function Object +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- F -

-
-

- A model of unary Polymorphic - Function Object -

-
-

- Operation's argument -

-

- + 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 d6939235..3d8cf0ae 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/any.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
@@ -3,7 +3,7 @@
 
 any
 
-
+
 
 
 
@@ -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

@@ -56,63 +56,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ F +

+ +

+ A model of unary Polymorphic + Function Object +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- F -

-
-

- A model of unary Polymorphic - Function Object -

-
-

- Operation's argument -

-

- + 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 94dc7984..241f6929 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
@@ -3,7 +3,7 @@
 
 count
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ heading Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- heading Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 11517cb4..77f16fda 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
@@ -3,7 +3,7 @@
 
 count_if
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Pred +

+ +

+ A unary function object +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Pred -

-
-

- A unary function object -

-
-

- Operation's argument -

-

- + 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 7d8413d3..5b26342f 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
@@ -3,7 +3,7 @@
 
 find
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ Model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- Model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 7395b851..9bf1c572 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
@@ -3,7 +3,7 @@
 
 find_if
 
-
+
 
 
 
@@ -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

@@ -57,63 +57,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Pred +

+ +

+ A model of MPL + Lambda Expression +

+ +

+ Operation's arguments +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Pred -

-
-

- A model of MPL - Lambda Expression -

-
-

- Operation's arguments -

-

- + 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 aeabfaaf..c03efdbb 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/none.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
@@ -3,7 +3,7 @@
 
 none
 
-
+
 
 
 
@@ -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

@@ -56,63 +56,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ F +

+ +

+ A model of unary Polymorphic + Function Object +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- F -

-
-

- A model of unary Polymorphic - Function Object -

-
-

- Operation's argument -

-

- + 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 9142768c..228208f0 100644
--- a/doc/html/fusion/algorithm/transformation.html
+++ b/doc/html/fusion/algorithm/transformation.html
@@ -3,7 +3,7 @@
 
 Transformation
 
-
+
 
 
 
@@ -47,7 +47,7 @@
         

- + Header
#include <boost/fusion/algorithm/transformation.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/functions.html b/doc/html/fusion/algorithm/transformation/functions.html
index 3779c4b8..f961d36e 100644
--- a/doc/html/fusion/algorithm/transformation/functions.html
+++ b/doc/html/fusion/algorithm/transformation/functions.html
@@ -3,7 +3,7 @@
 
 Functions
 
-
+
 
 
 
diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
index 197e95ff..0e3e956c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
@@ -3,7 +3,7 @@
 
 clear
 
-
+
 
 
 
@@ -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

@@ -52,43 +52,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 15e06d55..8116dc96 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
@@ -3,7 +3,7 @@
 
 erase
 
-
+
 
 
 
@@ -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

@@ -63,82 +63,82 @@ +

+ Parameters +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ it1 +

+ +

+ A model of Forward + Iterator +

+ +

+ Iterator into seq +

+ +

+ it2 +

+ +

+ A model of Forward + Iterator +

+ +

+ Iterator into seq + after it1 +

+
-

- Parameters -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- it1 -

-
-

- A model of Forward - Iterator -

-
-

- Iterator into seq -

-
-

- it2 -

-
-

- A model of Forward - Iterator -

-
-

- Iterator into seq - after it1 -

-

- + 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 484c7d7a..78e6de14 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
@@ -3,7 +3,7 @@
 
 erase_key
 
-
+
 
 
 
@@ -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

@@ -58,63 +58,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence and Associative + Sequence +

+ +

+ Operation's argument +

+ +

+ Key +

+ +

+ Any type +

+ +

+ Key to erase +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence and Associative - Sequence -

-
-

- Operation's argument -

-
-

- Key -

-
-

- Any type -

-
-

- Key to erase -

-

- + 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 fbfdc6a5..7c4feb2f 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
@@ -3,7 +3,7 @@
 
 filter
 
-
+
 
 
 
@@ -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

@@ -54,62 +54,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ The type to retain +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- The type to retain -

-

- + 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 0b451ad7..1ce44169 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
@@ -3,7 +3,7 @@
 
 filter_if
 
-
+
 
 
 
@@ -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

@@ -55,63 +55,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Pred +

+ +

+ A unary MPL + Lambda Expression +

+ +

+ The predicate to filter by +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Pred -

-
-

- A unary MPL - Lambda Expression -

-
-

- The predicate to filter by -

-

- + 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 46f3fdbc..e76b0adc 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
@@ -3,7 +3,7 @@
 
 insert
 
-
+
 
 
 
@@ -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

@@ -56,80 +56,80 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ pos +

+ +

+ A model of Forward + Iterator +

+ +

+ The position to insert at +

+ +

+ t +

+ +

+ Any type +

+ +

+ The value to insert +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- pos -

-
-

- A model of Forward - Iterator -

-
-

- The position to insert at -

-
-

- t -

-
-

- Any type -

-
-

- The value to insert -

-

- + 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 8447a21d..35f05670 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
@@ -3,7 +3,7 @@
 
 insert_range
 
-
+
 
 
 
@@ -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

@@ -56,81 +56,81 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ pos +

+ +

+ A model of Forward + Iterator +

+ +

+ The position to insert at +

+ +

+ range +

+ +

+ A model of Forward + Sequence +

+ +

+ Range to insert +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- pos -

-
-

- A model of Forward - Iterator -

-
-

- The position to insert at -

-
-

- range -

-
-

- A model of Forward - Sequence -

-
-

- Range to insert -

-

- + 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 757b1864..53c57853 100644
--- a/doc/html/fusion/algorithm/transformation/functions/join.html
+++ b/doc/html/fusion/algorithm/transformation/functions/join.html
@@ -3,7 +3,7 @@
 
 join
 
-
+
 
 
 
@@ -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

@@ -53,63 +53,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ lhs +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ rhs +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- lhs -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- rhs -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 3b2fcbc1..3ef047fc 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
@@ -3,7 +3,7 @@
 
 pop_back
 
-
+
 
 
 
@@ -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

@@ -52,43 +52,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 27ebfb96..87fbfb4a 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
@@ -3,7 +3,7 @@
 
 pop_front
 
-
+
 
 
 
@@ -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

@@ -52,43 +52,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 f1372b06..6d5f40a5 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
@@ -3,7 +3,7 @@
 
 push_back
 
-
+
 
 
 
@@ -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

@@ -54,62 +54,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ t +

+ +

+ Any type +

+ +

+ The value to add to the end +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- t -

-
-

- Any type -

-
-

- The value to add to the end -

-

- + 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 893fdc12..7388d277 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
@@ -3,7 +3,7 @@
 
 push_front
 
-
+
 
 
 
@@ -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

@@ -54,62 +54,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ t +

+ +

+ Any type +

+ +

+ The value to add to the beginning +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- t -

-
-

- Any type -

-
-

- The value to add to the beginning -

-

- + 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 414ca03d..3cd9983b 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
@@ -3,7 +3,7 @@
 
 remove
 
-
+
 
 
 
@@ -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

@@ -54,62 +54,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Type to remove +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Type to remove -

-

- + 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 18afffb7..f7046ce3 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
@@ -3,7 +3,7 @@
 
 remove_if
 
-
+
 
 
 
@@ -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

@@ -54,63 +54,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Pred +

+ +

+ A model of unary MPL + Lambda Expression +

+ +

+ Removal predicate +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Pred -

-
-

- A model of unary MPL - Lambda Expression -

-
-

- Removal predicate -

-

- + 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 2c108329..89441288 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
@@ -3,7 +3,7 @@
 
 replace
 
-
+
 
 
 
@@ -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

@@ -55,83 +55,84 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence, e + == old_value + is a valid expression, convertible to bool, + for each element e + in seq with + type convertible to T +

+ +

+ Operation's argument +

+ +

+ old_value +

+ +

+ Any type +

+ +

+ Value to replace +

+ +

+ new_value +

+ +

+ Any type +

+ +

+ Replacement value +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence, e == old_value - is a valid expression, convertible to bool, - for each element e - in seq with type - convertible to T -

-
-

- Operation's argument -

-
-

- old_value -

-
-

- Any type -

-
-

- Value to replace -

-
-

- new_value -

-
-

- Any type -

-
-

- Replacement value -

-

- + Expression Semantics
@@ -148,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 f829950d..0851523f 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
@@ -3,7 +3,7 @@
 
 replace_if
 
-
+
 
 
 
@@ -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

@@ -56,81 +56,82 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ f +

+ +

+ A function object for which f(e) is a valid expression, convertible + to bool, for each + element e in + seq +

+ +

+ Operation's argument +

+ +

+ new_value +

+ +

+ Any type +

+ +

+ Replacement value +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- f -

-
-

- A function object for which f(e) is a valid expression, convertible - to bool, for each - element e in seq -

-
-

- Operation's argument -

-
-

- new_value -

-
-

- Any type -

-
-

- Replacement value -

-

- + Expression Semantics
@@ -148,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 d48be1e0..e3de9a3e 100644
--- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
@@ -3,7 +3,7 @@
 
 reverse
 
-
+
 
 
 
@@ -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

@@ -52,43 +52,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Bidirectional + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Bidirectional - Sequence -

-
-

- Operation's argument -

-

- + 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 9295f5ac..43017076 100644
--- a/doc/html/fusion/algorithm/transformation/functions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
@@ -3,7 +3,7 @@
 
 transform
 
-
+
 
 
 
@@ -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

@@ -59,65 +59,66 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ f +

+ +

+ f(e) + is a valid expression for each element e + of seq. boost::result_of<F(E)>::type + is the return type of f + when called with a value of each element type E. +

+ +

+ Transformation function +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- f -

-
-

- f(e) - is a valid expression for each element e - of seq. boost::result_of<F(E)>::type is the return type of f when called with a value of - each element type E. -

-
-

- Transformation function -

-

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

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

Table 1.60. Parameters

+

Table 1.60. Parameters

@@ -155,78 +156,80 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq1 +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ seq2 +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ f +

+ +

+ f(e1,e2) + is a valid expression for each pair of elements e1 of seq1 + and e2 of + seq2. boost::result_of<F(E1,E2)>::type + is the return type of f + when called with elements of type E1 + and E2 +

+ +

+ Transformation function +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq1 -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- seq2 -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- f -

-
-

- f(e1,e2) - is a valid expression for each pair of elements e1 - of seq1 and e2 of seq2. - boost::result_of<F(E1,E2)>::type is the return type of f when called with elements of - type E1 and E2 -

-
-

- Transformation function -

-
@@ -241,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 e71155a2..b30c1fbe 100644
--- a/doc/html/fusion/algorithm/transformation/functions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
@@ -3,7 +3,7 @@
 
 zip
 
-
+
 
 
 
@@ -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

@@ -57,43 +57,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq1 to seqN +

+ +

+ Each sequence is a model of Forward + Sequence. +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq1 to seqN -

-
-

- Each sequence is a model of Forward - Sequence. -

-
-

- Operation's argument -

-

- + 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.html b/doc/html/fusion/algorithm/transformation/metafunctions.html
index 8ef023bf..bb379566 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions.html
@@ -3,7 +3,7 @@
 
 Metafunctions
 
-
+
 
 
 
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
index 7028ea53..089c9d12 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
@@ -3,7 +3,7 @@
 
 clear
 
-
+
 
 
 
@@ -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

@@ -56,42 +56,42 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 f8b36ea9..369b03a7 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
@@ -3,7 +3,7 @@
 
 erase
 
-
+
 
 
 
@@ -31,11 +31,11 @@
             and range delimiting iterator types.
           

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

Table 1.87. Parameters

+

Table 1.87. Parameters

@@ -57,81 +57,81 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ It1 +

+ +

+ A model of Forward + Iterator +

+ +

+ Operation's argument +

+ +

+ It2 +

+ +

+ A model of Forward + Iterator +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- It1 -

-
-

- A model of Forward - Iterator -

-
-

- Operation's argument -

-
-

- It2 -

-
-

- A model of Forward - Iterator -

-
-

- Operation's argument -

-

- + 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 2ff723a7..818e5f13 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
@@ -3,7 +3,7 @@
 
 erase_key
 
-
+
 
 
 
@@ -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

@@ -57,63 +57,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence and Associative + Sequence +

+ +

+ Operation's argument +

+ +

+ Key +

+ +

+ Any type +

+ +

+ Key type +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence and Associative - Sequence -

-
-

- Operation's argument -

-
-

- Key -

-
-

- Any type -

-
-

- Key type -

-

- + 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 c4d2c1e9..1f557ecd 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
@@ -3,7 +3,7 @@
 
 filter
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Type to retain +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Type to retain -

-

- + 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 666d61ca..4769f805 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
@@ -3,7 +3,7 @@
 
 filter_if
 
-
+
 
 
 
@@ -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

@@ -58,63 +58,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Pred +

+ +

+ A unary MPL + Lambda Expression +

+ +

+ Type to retain +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Pred -

-
-

- A unary MPL - Lambda Expression -

-
-

- Type to retain -

-

- + 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 2e9db74b..b633df28 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
@@ -3,7 +3,7 @@
 
 insert
 
-
+
 
 
 
@@ -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

@@ -58,80 +58,80 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Position +

+ +

+ A model of Forward + Iterator +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Position -

-
-

- A model of Forward - Iterator -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 4952a226..539e4d8a 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
@@ -3,7 +3,7 @@
 
 insert_range
 
-
+
 
 
 
@@ -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

@@ -58,81 +58,81 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Position +

+ +

+ A model of Forward + Iterator +

+ +

+ Operation's argument +

+ +

+ Range +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Position -

-
-

- A model of Forward - Iterator -

-
-

- Operation's argument -

-
-

- Range -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 f0615f08..ec655654 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
@@ -3,7 +3,7 @@
 
 join
 
-
+
 
 
 
@@ -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 2890aae6..8d28b5b9 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
@@ -3,7 +3,7 @@
 
 pop_back
 
-
+
 
 
 
@@ -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

@@ -56,43 +56,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 3ae371a1..40142701 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
@@ -3,7 +3,7 @@
 
 pop_front
 
-
+
 
 
 
@@ -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

@@ -56,43 +56,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-

- + 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 e3c87cd6..385d64f8 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
@@ -3,7 +3,7 @@
 
 push_back
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 aafa4da4..11e7bcfd 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
@@ -3,7 +3,7 @@
 
 push_front
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Operation's argument -

-

- + 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 30234ed4..3e7d7527 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
@@ -3,7 +3,7 @@
 
 remove
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ Remove elements of this type +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- Remove elements of this type -

-

- + 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 b6079e68..9669b550 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
@@ -3,7 +3,7 @@
 
 remove_if
 
-
+
 
 
 
@@ -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

@@ -58,63 +58,63 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ Pred +

+ +

+ A model of unary MPL + Lambda Expression +

+ +

+ Remove elements which evaluate to boost::mpl::true_ +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- Pred -

-
-

- A model of unary MPL - Lambda Expression -

-
-

- Remove elements which evaluate to boost::mpl::true_ -

-

- + 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 dc859db9..fc56ff47 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
@@ -3,7 +3,7 @@
 
 replace
 
-
+
 
 
 
@@ -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

@@ -57,62 +57,62 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ T +

+ +

+ Any type +

+ +

+ The type of the search and replacement objects +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- T -

-
-

- Any type -

-
-

- The type of the search and replacement objects -

-

- + 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 dd272a70..3b6cc190 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
@@ -3,7 +3,7 @@
 
 replace_if
 
-
+
 
 
 
@@ -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

@@ -58,80 +58,80 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ F +

+ +

+ A model of unary Polymorphic + Function Object +

+ +

+ Replacement predicate +

+ +

+ T +

+ +

+ Any type +

+ +

+ The type of the replacement object +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- F -

-
-

- A model of unary Polymorphic - Function Object -

-
-

- Replacement predicate -

-
-

- T -

-
-

- Any type -

-
-

- The type of the replacement object -

-

- + 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 9754cbfe..12363c7d 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
@@ -3,7 +3,7 @@
 
 reverse
 
-
+
 
 
 
@@ -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

@@ -56,43 +56,43 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ Sequence +

+ +

+ A model of Bidirectional + Sequence +

+ +

+ Operation's argument +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- Sequence -

-
-

- A model of Bidirectional - Sequence -

-
-

- Operation's argument -

-

- + 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 57e41b20..5b1c13cf 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
@@ -3,7 +3,7 @@
 
 transform
 
-
+
 
 
 
@@ -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

@@ -59,65 +59,66 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ f +

+ +

+ f(e) + is a valid expression for each element e + of seq. boost::result_of<F(E)>::type + is the return type of f + when called with a value of each element type E. +

+ +

+ Transformation function +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- f -

-
-

- f(e) - is a valid expression for each element e - of seq. boost::result_of<F(E)>::type is the return type of f when called with a value of - each element type E. -

-
-

- Transformation function -

-

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

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

Table 1.80. Parameters

+

Table 1.80. Parameters

@@ -166,78 +167,80 @@ +

+ Parameter +

+ +

+ Requirement +

+ +

+ Description +

+ +

+ seq1 +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ seq2 +

+ +

+ A model of Forward + Sequence +

+ +

+ Operation's argument +

+ +

+ f +

+ +

+ f(e1,e2) + is a valid expression for each pair of elements e1 of seq1 + and e2 of + seq2. boost::result_of<F(E1,E2)>::type + is the return type of f + when called with elements of type E1 + and E2 +

+ +

+ Transformation function +

+
-

- Parameter -

-
-

- Requirement -

-
-

- Description -

-
-

- seq1 -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- seq2 -

-
-

- A model of Forward - Sequence -

-
-

- Operation's argument -

-
-

- f -

-
-

- f(e1,e2) - is a valid expression for each pair of elements e1 - of seq1 and e2 of seq2. - boost::result_of<F(E1,E2)>::type is the return type of f when called with elements of - type E1 and E2 -

-
-

- Transformation function -

-
@@ -252,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 69c1f96d..48e482d8 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
@@ -3,7 +3,7 @@
 
 zip
 
-
+
 
 
 
@@ -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 5b244e51..97873013 100644
--- a/doc/html/fusion/change_log.html
+++ b/doc/html/fusion/change_log.html
@@ -3,7 +3,7 @@
 
 Change log
 
-
+
 
 
 
@@ -64,6 +64,19 @@
         Oct 30, 2009: Added support for associative iterators and views. (Christopher
         Schmidt)
       
+
  • + March 1, 2010: Added BOOST_FUSION_ADAPT_STRUCT_NAMED + and BOOST_FUSION_ADAPT_STRUCT_NAMED_NS + (Hartmut Kaiser) +
  • +
  • + 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) +
  • diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html index fa21d880..5525d302 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -3,7 +3,7 @@ Container - + @@ -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 db01ea7f..aa20ff99 100644
    --- a/doc/html/fusion/container/cons.html
    +++ b/doc/html/fusion/container/cons.html
    @@ -3,7 +3,7 @@
     
     cons
     
    -
    +
     
     
     
    @@ -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
    @@ -67,59 +67,59 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Car -

    +

    + Car +

    -

    - Head type -

    +

    + Head type +

    -

    -

    +

    +

    -

    - Cdr -

    +

    + Cdr +

    -

    - Tail type -

    +

    + Tail type +

    -

    - nil -

    +

    + nil +

    - + Model of
    @@ -128,38 +128,38 @@
    nil

    - An empty cons -

    + An empty cons +

    C

    - A cons type -

    -
    l, - l2
    + A cons type +

    +
    l, l2

    - Instances of cons -

    + Instances of cons +

    car

    - An arbitrary data -

    + An arbitrary data +

    cdr

    - Another cons list -

    + Another cons list +

    s

    - A Forward Sequence -

    + A Forward + Sequence +

    N

    - An MPL - Integral Constant -

    + An MPL + Integral Constant +

    - + Expression Semantics

    @@ -174,106 +174,106 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - nil() -

    +

    + nil() +

    -

    - Creates an empty list. -

    +

    + Creates an empty list. +

    -

    - C() -

    +

    + C() +

    -

    - Creates a cons with default constructed elements. -

    +

    + Creates a cons with default constructed elements. +

    -

    - C(car) -

    +

    + C(car) +

    -

    - Creates a cons with car - head and default constructed tail. -

    +

    + Creates a cons with car + head and default constructed tail. +

    -

    - C(car, - cdr) -

    +

    + C(car, + cdr) +

    -

    - Creates a cons with car - head and cdr tail. -

    +

    + Creates a cons with car + head and cdr tail. +

    -

    - C(s) -

    +

    + C(s) +

    -

    - Copy constructs a cons from a Forward - Sequence, s. -

    +

    + Copy constructs a cons from a Forward + Sequence, s. +

    -

    - l = - s -

    +

    + l = + s +

    -

    - Assigns to a cons, l, - from a Forward - Sequence, s. -

    +

    + Assigns to a cons, l, + from a Forward + Sequence, s. +

    -

    - at<N>(l) -

    +

    + at<N>(l) +

    -

    - The Nth element from the beginning of the sequence; see at. -

    +

    + The Nth element from the beginning of the sequence; see at. +

    @@ -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 2961ebe5..44b7f198 100644
    --- a/doc/html/fusion/container/conversion.html
    +++ b/doc/html/fusion/container/conversion.html
    @@ -3,7 +3,7 @@
     
     Conversion
     
    -
    +
     
     
     
    @@ -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.html b/doc/html/fusion/container/conversion/functions.html
    index ac2b1fd0..cba92405 100644
    --- a/doc/html/fusion/container/conversion/functions.html
    +++ b/doc/html/fusion/container/conversion/functions.html
    @@ -3,7 +3,7 @@
     
     Functions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
    index 414a2c3c..769bd23a 100644
    --- a/doc/html/fusion/container/conversion/functions/as_list.html
    +++ b/doc/html/fusion/container/conversion/functions/as_list.html
    @@ -3,7 +3,7 @@
     
     as_list
     
    -
    +
     
     
     
    @@ -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
    @@ -57,41 +57,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - An instance of Sequence -

    +

    + An instance of Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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 48d24c10..d5e8c6fd 100644
    --- a/doc/html/fusion/container/conversion/functions/as_map.html
    +++ b/doc/html/fusion/container/conversion/functions/as_map.html
    @@ -3,7 +3,7 @@
     
     as_map
     
    -
    +
     
     
     
    @@ -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
    @@ -57,41 +57,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - An instance of Sequence -

    +

    + An instance of Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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 96219fb1..684aff04 100644
    --- a/doc/html/fusion/container/conversion/functions/as_set.html
    +++ b/doc/html/fusion/container/conversion/functions/as_set.html
    @@ -3,7 +3,7 @@
     
     as_set
     
    -
    +
     
     
     
    @@ -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
    @@ -57,41 +57,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - An instance of Sequence -

    +

    + An instance of Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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 de1dda0d..f2079354 100644
    --- a/doc/html/fusion/container/conversion/functions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/functions/as_vector.html
    @@ -3,7 +3,7 @@
     
     as_vector
     
    -
    +
     
     
     
    @@ -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
    @@ -57,41 +57,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - An instance of Sequence -

    +

    + An instance of Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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.html b/doc/html/fusion/container/conversion/metafunctions.html
    index e41a2e2c..bdfbebe3 100644
    --- a/doc/html/fusion/container/conversion/metafunctions.html
    +++ b/doc/html/fusion/container/conversion/metafunctions.html
    @@ -3,7 +3,7 @@
     
     Metafunctions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    index 204b2620..e5dd37f0 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
    @@ -3,7 +3,7 @@
     
     as_list
     
    -
    +
     
     
     
    @@ -27,21 +27,21 @@
     as_list
     
     
    - + Description

    Returns the result type of as_list.

    - + Synopsis
    template <typename Sequence>
     struct as_list;
     
    - + Parameters
    @@ -52,41 +52,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A fusion Sequence -

    +

    + A fusion Sequence +

    -

    - The sequence type to convert. -

    +

    + The sequence type to convert. +

    - + 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 d288b855..d8700819 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
    @@ -3,7 +3,7 @@
     
     as_map
     
    -
    +
     
     
     
    @@ -27,21 +27,21 @@
     as_map
     
     
    - + Description

    Returns the result type of as_map.

    - + Synopsis
    template <typename Sequence>
     struct as_map;
     
    - + Parameters
    @@ -52,41 +52,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A fusion Sequence -

    +

    + A fusion Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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 d2447a04..2175c5cd 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
    @@ -3,7 +3,7 @@
     
     as_set
     
    -
    +
     
     
     
    @@ -27,21 +27,21 @@
     as_set
     
     
    - + Description

    Returns the result type of as_set.

    - + Synopsis
    template <typename Sequence>
     struct as_set;
     
    - + Parameters
    @@ -52,41 +52,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A fusion Sequence -

    +

    + A fusion Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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 30114f5e..8927c993 100644
    --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
    @@ -3,7 +3,7 @@
     
     as_vector
     
    -
    +
     
     
     
    @@ -27,21 +27,21 @@
     as_vector
     
     
    - + Description

    Returns the result type of as_vector.

    - + Synopsis
    template <typename Sequence>
     struct as_vector;
     
    - + Parameters
    @@ -52,41 +52,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A fusion Sequence -

    +

    + A fusion Sequence +

    -

    - The sequence to convert. -

    +

    + The sequence to convert. +

    - + 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 7ad0abfc..898c55d2 100644
    --- a/doc/html/fusion/container/generation.html
    +++ b/doc/html/fusion/container/generation.html
    @@ -3,7 +3,7 @@
     
     Generation
     
    -
    +
     
     
     
    @@ -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.html b/doc/html/fusion/container/generation/functions.html
    index 0028ddc8..2c1861cc 100644
    --- a/doc/html/fusion/container/generation/functions.html
    +++ b/doc/html/fusion/container/generation/functions.html
    @@ -3,7 +3,7 @@
     
     Functions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
    index da40cbe6..64a1b046 100644
    --- a/doc/html/fusion/container/generation/functions/list_tie.html
    +++ b/doc/html/fusion/container/generation/functions/list_tie.html
    @@ -3,7 +3,7 @@
     
     list_tie
     
    -
    +
     
     
     
    @@ -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
    @@ -63,43 +63,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to list_tie -

    +

    + The arguments to list_tie +

    - + 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 2887c8b1..21da7540 100644
    --- a/doc/html/fusion/container/generation/functions/make_cons.html
    +++ b/doc/html/fusion/container/generation/functions/make_cons.html
    @@ -3,7 +3,7 @@
     
     make_cons
     
    -
    +
     
     
     
    @@ -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
    @@ -59,60 +59,60 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - car -

    +

    + car +

    -

    - Instance of Car -

    +

    + Instance of Car +

    -

    - The list's head -

    +

    + The list's head +

    -

    - cdr -

    +

    + cdr +

    -

    - Instance of Cdr -

    +

    + Instance of Cdr +

    -

    - The list's tail (optional) -

    +

    + The list's tail (optional) +

    - + 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 0fb0811e..c92d3712 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -3,7 +3,7 @@ make_list - + @@ -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
    @@ -64,43 +64,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to make_list -

    +

    + The arguments to make_list +

    - + 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 0e145e04..d4adacfc 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -3,7 +3,7 @@ make_map - + @@ -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
    @@ -66,64 +66,64 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - K0, - K1,... - KN -

    +

    + K0, + K1,... + KN +

    -

    - The key types -

    +

    + The key types +

    -

    - Keys associated with x0, x1,... xN -

    +

    + Keys associated with x0, x1,... xN +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to make_map -

    +

    + The arguments to make_map +

    - + 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 bcbc7687..9e3291c4 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -3,7 +3,7 @@ make_set - + @@ -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
    @@ -64,43 +64,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to make_set -

    +

    + The arguments to make_set +

    - + 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 325778f8..db8d84f3 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -3,7 +3,7 @@ make_vector - + @@ -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
    @@ -64,43 +64,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to make_vector -

    +

    + The arguments to make_vector +

    - + 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 a4662608..fe6103ad 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -3,7 +3,7 @@ map_tie - + @@ -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
    @@ -63,65 +63,65 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - K0, - K1,... - KN -

    +

    + K0, + K1,... + KN +

    -

    - Any type -

    +

    + Any type +

    -

    - The key types associated with each of the x1,x2,...,xN - values -

    +

    + The key types associated with each of the x1,x2,...,xN + values +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to map_tie -

    +

    + The arguments to map_tie +

    - + 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 46269ecc..a4c99b20 100644
    --- a/doc/html/fusion/container/generation/functions/tiers.html
    +++ b/doc/html/fusion/container/generation/functions/tiers.html
    @@ -3,7 +3,7 @@
     
     Tiers
     
    -
    +
     
     
     
    @@ -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 823f7e1e..b3a099ea 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -3,7 +3,7 @@ vector_tie - + @@ -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
    @@ -63,43 +63,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - x0, - x1,... - xN -

    +

    + x0, + x1,... + xN +

    -

    - Instances of T0, T1,... TN -

    +

    + Instances of T0, T1,... TN +

    -

    - The arguments to vector_tie -

    +

    + The arguments to vector_tie +

    - + 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.html b/doc/html/fusion/container/generation/metafunctions.html
    index a5b785a8..c132393e 100644
    --- a/doc/html/fusion/container/generation/metafunctions.html
    +++ b/doc/html/fusion/container/generation/metafunctions.html
    @@ -3,7 +3,7 @@
     
     MetaFunctions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    index 42c8a080..067a002d 100644
    --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
    @@ -3,7 +3,7 @@
     
     list_tie
     
    -
    +
     
     
     
    @@ -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
    @@ -62,43 +62,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T0, - T1,... - TN -

    +

    + T0, + T1,... + TN +

    -

    - Any type -

    +

    + Any type +

    -

    - The arguments to list_tie -

    +

    + The arguments to list_tie +

    - + 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 6fe39600..4b6abcff 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
    @@ -3,7 +3,7 @@
     
     make_cons
     
    -
    +
     
     
     
    @@ -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
    @@ -52,60 +52,60 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - Car -

    +

    + Car +

    -

    - Any type -

    +

    + Any type +

    -

    - The list's head type -

    +

    + The list's head type +

    -

    - Cdr -

    +

    + Cdr +

    -

    - A cons -

    +

    + A cons +

    -

    - The list's tail type (optional) -

    +

    + The list's tail type (optional) +

    - + 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 161a96a6..7c701814 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_list.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
    @@ -3,7 +3,7 @@
     
     make_list
     
    -
    +
     
     
     
    @@ -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
    @@ -62,43 +62,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T0, - T1,... - TN -

    +

    + T0, + T1,... + TN +

    -

    - Any type -

    +

    + Any type +

    -

    - Template arguments to make_list -

    +

    + Template arguments to make_list +

    - + 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 da5f395a..121d56b6 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_map.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
    @@ -3,7 +3,7 @@
     
     make_map
     
    -
    +
     
     
     
    @@ -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
    @@ -64,64 +64,64 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - K0, - K1,... - KN -

    +

    + K0, + K1,... + KN +

    -

    - Any type -

    +

    + Any type +

    -

    - Keys associated with T0, T1,... TN -

    +

    + Keys associated with T0, T1,... TN +

    -

    - T0, - T1,... - TN -

    +

    + T0, + T1,... + TN +

    -

    - Any type -

    +

    + Any type +

    -

    - Data associated with keys K0, K1,... KN -

    +

    + Data associated with keys K0, K1,... KN +

    - + 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 32bb45b0..572e6d63 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -3,7 +3,7 @@ make_set - + @@ -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
    @@ -62,43 +62,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T0, - T1,... - TN -

    +

    + T0, + T1,... + TN +

    -

    - Any type -

    +

    + Any type +

    -

    - The arguments to make_set -

    +

    + The arguments to make_set +

    - + 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 0e28ed03..4f4e1400 100644
    --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
    +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
    @@ -3,7 +3,7 @@
     
     make_vector
     
    -
    +
     
     
     
    @@ -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
    @@ -62,43 +62,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T0, - T1,... - TN -

    +

    + T0, + T1,... + TN +

    -

    - Any type -

    +

    + Any type +

    -

    - Template arguments to make_vector -

    +

    + Template arguments to make_vector +

    - + 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 4658a472..5324d78d 100644
    --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
    @@ -3,7 +3,7 @@
     
     map_tie
     
    -
    +
     
     
     
    @@ -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
    @@ -62,64 +62,64 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - K0, - K1,... - KN -

    +

    + K0, + K1,... + KN +

    -

    - Any type -

    +

    + Any type +

    -

    - The key types for map_tie -

    +

    + The key types for map_tie +

    -

    - D0, - D1,... - DN -

    +

    + D0, + D1,... + DN +

    -

    - Any type -

    +

    + Any type +

    -

    - The arguments types for map_tie -

    +

    + The arguments types for map_tie +

    - + 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 5effeed5..6f5c801b 100644
    --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
    @@ -3,7 +3,7 @@
     
     vector_tie
     
    -
    +
     
     
     
    @@ -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
    @@ -62,43 +62,43 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T0, - T1,... - TN -

    +

    + T0, + T1,... + TN +

    -

    - Any type -

    +

    + Any type +

    -

    - The arguments to vector_tie -

    +

    + The arguments to vector_tie +

    - + 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 fb5c776c..34c289c1 100644
    --- a/doc/html/fusion/container/list.html
    +++ b/doc/html/fusion/container/list.html
    @@ -3,7 +3,7 @@
     
     list
     
    -
    +
     
     
     
    @@ -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
    @@ -86,41 +86,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - T0...TN -

    +

    + T0...TN +

    -

    - Element types -

    +

    + Element types +

    -

    - unspecified-type -

    +

    + unspecified-type +

    - + Model of
    @@ -129,29 +129,30 @@
    L

    - A list type -

    + A list type +

    l

    - An instance of list -

    + An instance of list +

    e0...en

    - Heterogeneous values -

    + Heterogeneous values +

    s

    - A Forward Sequence -

    + A Forward + Sequence +

    N

    - An MPL - Integral Constant -

    + An MPL + Integral Constant +

    - + Expression Semantics

    @@ -166,80 +167,81 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - L() -

    +

    + L() +

    -

    - Creates a list with default constructed elements. -

    +

    + Creates a list with default constructed elements. +

    -

    - L(e0, e1,... - en) -

    +

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

    -

    - Creates a list with elements e0...en. -

    +

    + Creates a list with elements e0...en. +

    -

    - L(s) -

    +

    + L(s) +

    -

    - Copy constructs a list from a Forward - Sequence, s. -

    +

    + Copy constructs a list from a Forward + Sequence, s. +

    -

    - l = - s -

    +

    + l = + s +

    -

    - Assigns to a list, l, - from a Forward - Sequence, s. -

    +

    + Assigns to a list, l, + from a Forward + Sequence, s. +

    -

    - at<N>(l) -

    +

    + at<N>(l) +

    -

    - The Nth element from the beginning of the sequence; see at. -

    +

    + The Nth element from the beginning of the sequence; see at. +

    @@ -257,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 f853ee4d..01496095 100644
    --- a/doc/html/fusion/container/map.html
    +++ b/doc/html/fusion/container/map.html
    @@ -3,7 +3,7 @@
     
     map
     
    -
    +
     
     
     
    @@ -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
    @@ -88,41 +88,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - T0...TN -

    +

    + T0...TN +

    -

    - Element types -

    +

    + Element types +

    -

    - unspecified-type -

    +

    + unspecified-type +

    - + Model of
    - + Expression Semantics

    @@ -168,74 +169,75 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - M() -

    +

    + M() +

    -

    - Creates a map with default constructed elements. -

    +

    + Creates a map with default constructed elements. +

    -

    - M(e0, e1,... - en) -

    +

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

    -

    - Creates a map with element pairs e0...en. -

    +

    + Creates a map with element pairs e0...en. +

    -

    - M(s) -

    +

    + M(s) +

    -

    - Copy constructs a map from a Forward - Sequence s. -

    +

    + Copy constructs a map from a Forward + Sequence s. +

    -

    - m = - s -

    +

    + m = + s +

    -

    - Assigns to a map, m, - from a Forward - Sequence s. -

    +

    + Assigns to a map, m, + from a Forward + Sequence s. +

    - + Example
    typedef map<
    diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
    index 75547342..80014b26 100644
    --- a/doc/html/fusion/container/set.html
    +++ b/doc/html/fusion/container/set.html
    @@ -3,7 +3,7 @@
     
     set
     
    -
    +
     
     
     
    @@ -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
    @@ -87,41 +87,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - T0...TN -

    +

    + T0...TN +

    -

    - Element types -

    +

    + Element types +

    -

    - unspecified-type -

    +

    + unspecified-type +

    - + Model of
      @@ -134,24 +134,25 @@
      S

      - A set type -

      + A set type +

      s

      - An instance of set -

      + An instance of set +

      e0...en

      - Heterogeneous values -

      + Heterogeneous values +

      fs

      - A Forward Sequence -

      + A Forward + Sequence +

    - + Expression Semantics

    @@ -167,74 +168,75 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - S() -

    +

    + S() +

    -

    - Creates a set with default constructed elements. -

    +

    + Creates a set with default constructed elements. +

    -

    - S(e0, e1,... - en) -

    +

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

    -

    - Creates a set with elements e0...en. -

    +

    + Creates a set with elements e0...en. +

    -

    - S(fs) -

    +

    + S(fs) +

    -

    - Copy constructs a set from a Forward - Sequence fs. -

    +

    + Copy constructs a set from a Forward + Sequence fs. +

    -

    - s = - fs -

    +

    + s = + fs +

    -

    - Assigns to a set, s, - from a Forward - Sequence fs. -

    +

    + Assigns to a set, s, + from a Forward + Sequence fs. +

    - + Example
    typedef set<int, float> S;
    diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
    index 30c7331d..1718f347 100644
    --- a/doc/html/fusion/container/vector.html
    +++ b/doc/html/fusion/container/vector.html
    @@ -3,7 +3,7 @@
     
     vector
     
    -
    +
     
     
     
    @@ -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
    @@ -126,41 +126,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - T0...TN -

    +

    + T0...TN +

    -

    - Element types -

    +

    + Element types +

    -

    - unspecified -

    +

    + unspecified +

    - + Model of
    - + Expression Semantics

    @@ -202,74 +203,75 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - V() -

    +

    + V() +

    -

    - Creates a vector with default constructed elements. -

    +

    + Creates a vector with default constructed elements. +

    -

    - V(e0, e1,... - en) -

    +

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

    -

    - Creates a vector with elements e0...en. -

    +

    + Creates a vector with elements e0...en. +

    -

    - V(s) -

    +

    + V(s) +

    -

    - Copy constructs a vector from a Forward - Sequence, s. -

    +

    + Copy constructs a vector from a Forward + Sequence, s. +

    -

    - v = - s -

    +

    + v = + s +

    -

    - Assigns to a vector, v, - from a Forward - Sequence, s. -

    +

    + Assigns to a vector, v, + from a Forward + Sequence, s. +

    - + Example
    vector<int, float> v(12, 5.5f);
    diff --git a/doc/html/fusion/extension.html b/doc/html/fusion/extension.html
    index 59c1e744..fb3b4cbf 100644
    --- a/doc/html/fusion/extension.html
    +++ b/doc/html/fusion/extension.html
    @@ -3,7 +3,7 @@
     
     Extension
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
    index 6c7143ed..43539268 100644
    --- a/doc/html/fusion/extension/ext_full.html
    +++ b/doc/html/fusion/extension/ext_full.html
    @@ -3,7 +3,7 @@
     
     The Full Extension Mechanism
     
    -
    +
     
     
     
    @@ -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 38102f45..2ccee0f7 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -3,7 +3,7 @@ Iterator Facade - + @@ -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

    @@ -65,48 +65,48 @@ +

    + Name +

    + +

    + Description +

    + +

    + iterator, It, It1, + It2 +

    + +

    + A type derived from iterator_facade +

    + +

    + N +

    + +

    + An MPL + Integral Constant +

    +
    -

    - Name -

    -
    -

    - Description -

    -
    -

    - iterator, It, It1, - It2 -

    -
    -

    - A type derived from iterator_facade -

    -
    -

    - N -

    -
    -

    - An MPL - Integral Constant -

    -

    -

    Table 1.98. Key Expressions

    +

    Table 1.98. Key Expressions

    @@ -115,334 +115,338 @@ +

    + Expression +

    + +

    + Result +

    + +

    + Default +

    + +

    + iterator::template value_of<It>::type +

    + +

    + The element stored at iterator position It +

    + +

    + None +

    + +

    + iterator::template deref<It>::type +

    + +

    + The type returned when dereferencing an iterator of type It +

    + +

    + None +

    + +

    + iterator::template deref<It>::call(it) +

    + +

    + Dereferences iterator it +

    + +

    + None +

    + +

    + iterator::template next<It>::type +

    + +

    + The type of the next element from It +

    + +

    + None +

    + +

    + iterator::template next<It>::call(it) +

    + +

    + The next iterator after it +

    + +

    + None +

    + +

    + iterator::template prior<It>::type +

    + +

    + The type of the next element from It +

    + +

    + None +

    + +

    + iterator::template prior<It>::call(it) +

    + +

    + The next iterator after it +

    + +

    + None +

    + +

    + iterator::template advance<It, N>::type +

    + +

    + The type of an iterator advanced N + elements from It +

    + +

    + Implemented in terms of next + and prior +

    + +

    + iterator::template advance<It, N>::call(it) +

    + +

    + An iterator advanced N + elements from it +

    + +

    + Implemented in terms of next + and prior +

    + +

    + iterator::template distance<It1, It2>::type +

    + +

    + The distance between iterators of type It1 + and It2 as an + MPL + Integral Constant +

    + +

    + None +

    + +

    + iterator::template distance<It1, It2>::call(it1, it2) +

    + +

    + The distance between iterator it1 + and it2 +

    + +

    + None +

    + +

    + iterator::template equal_to<It1, It2>::type +

    + +

    + The distance between iterators of type It1 + and It2 +

    + +

    + boost::same_type<It1, + It2>::type +

    + +

    + iterator::template equal_to<It1, It2>::call(it1, it2) +

    + +

    + The distance between iterators it1 + and it2 +

    + +

    + boost::same_type<It1, + It2>::type() +

    + +

    + iterator::template key_of<It>::type +

    + +

    + The key type associated with the element from It +

    + +

    + None +

    + +

    + iterator::template value_of_data<It>::type +

    + +

    + The type of the data property associated with the element from + It +

    + +

    + None +

    + +

    + iterator::template deref_data<It>::type +

    + +

    + The type that will be returned by dereferencing the data property + of the element from It +

    + +

    + None +

    + +

    + iterator::template deref_data<It>::call(it) +

    + +

    + Deferences the data property associated with the element referenced + by it +

    + +

    + None +

    +
    -

    - Expression -

    -
    -

    - Result -

    -
    -

    - Default -

    -
    -

    - iterator::template value_of<It>::type -

    -
    -

    - The element stored at iterator position It -

    -
    -

    - None -

    -
    -

    - iterator::template deref<It>::type -

    -
    -

    - The type returned when dereferencing an iterator of type It -

    -
    -

    - None -

    -
    -

    - iterator::template deref<It>::call(it) -

    -
    -

    - Dereferences iterator it -

    -
    -

    - None -

    -
    -

    - iterator::template next<It>::type -

    -
    -

    - The type of the next element from It -

    -
    -

    - None -

    -
    -

    - iterator::template next<It>::call(it) -

    -
    -

    - The next iterator after it -

    -
    -

    - None -

    -
    -

    - iterator::template prior<It>::type -

    -
    -

    - The type of the next element from It -

    -
    -

    - None -

    -
    -

    - iterator::template prior<It>::call(it) -

    -
    -

    - The next iterator after it -

    -
    -

    - None -

    -
    -

    - iterator::template advance<It, N>::type -

    -
    -

    - The type of an iterator advanced N - elements from It -

    -
    -

    - Implemented in terms of next - and prior -

    -
    -

    - iterator::template advance<It, N>::call(it) -

    -
    -

    - An iterator advanced N - elements from it -

    -
    -

    - Implemented in terms of next - and prior -

    -
    -

    - iterator::template distance<It1, It2>::type -

    -
    -

    - The distance between iterators of type It1 - and It2 as an MPL - Integral Constant -

    -
    -

    - None -

    -
    -

    - iterator::template distance<It1, It2>::call(it1, it2) -

    -
    -

    - The distance between iterator it1 - and it2 -

    -
    -

    - None -

    -
    -

    - iterator::template equal_to<It1, It2>::type -

    -
    -

    - The distance between iterators of type It1 - and It2 -

    -
    -

    - boost::same_type<It1, It2>::type -

    -
    -

    - iterator::template equal_to<It1, It2>::call(it1, it2) -

    -
    -

    - The distance between iterators it1 - and it2 -

    -
    -

    - boost::same_type<It1, It2>::type() -

    -
    -

    - iterator::template key_of<It>::type -

    -
    -

    - The key type associated with the element from It -

    -
    -

    - None -

    -
    -

    - iterator::template value_of_data<It>::type -

    -
    -

    - The type of the data property associated with the element from It -

    -
    -

    - None -

    -
    -

    - iterator::template deref_data<It>::type -

    -
    -

    - The type that will be returned by dereferencing the data property of - the element from It -

    -
    -

    - None -

    -
    -

    - iterator::template deref_data<It>::call(it) -

    -
    -

    - Deferences the data property associated with the element referenced - by it -

    -
    -

    - None -

    -

    - + 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 ca797c33..8f368f49 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -3,7 +3,7 @@ Sequence Facade - + @@ -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

    @@ -67,47 +67,47 @@ +

    + Name +

    + +

    + Description +

    + +

    + sequence, Seq +

    + +

    + A type derived from sequence_facade +

    + +

    + N +

    + +

    + An MPL + Integral Constant +

    +
    -

    - Name -

    -
    -

    - Description -

    -
    -

    - sequence, Seq -

    -
    -

    - A type derived from sequence_facade -

    -
    -

    - N -

    -
    -

    - An MPL - Integral Constant -

    -

    -

    Table 1.96. Key Expressions

    +

    Table 1.96. Key Expressions

    @@ -115,142 +115,143 @@ +

    + Expression +

    + +

    + Result +

    + +

    + sequence::template begin<Seq>::type +

    + +

    + The type of an iterator to the beginning of a sequence of type + Seq +

    + +

    + sequence::template begin<Seq>::call(seq) +

    + +

    + An iterator to the beginning of sequence seq +

    + +

    + sequence::template end<Seq>::type +

    + +

    + The type of an iterator to the end of a sequence of type Seq +

    + +

    + sequence::template end<Seq>::call(seq) +

    + +

    + An iterator to the end of sequence seq +

    + +

    + sequence::template size<Seq>::type +

    + +

    + The size of a sequence of type Seq + as an MPL + Integral Constant +

    + +

    + sequence::template size<Seq>::call(seq) +

    + +

    + The size of sequence seq +

    + +

    + sequence::template at<Seq, N>::type +

    + +

    + The type of element N + in a sequence of type Seq +

    + +

    + sequence::template at<Seq, N>::call(seq) +

    + +

    + Element N in sequence + seq +

    + +

    + sequence::template value_at<Sequence, N>::type +

    + +

    + The type of the Nth + element in a sequence of type Seq +

    +
    -

    - Expression -

    -
    -

    - Result -

    -
    -

    - sequence::template begin<Seq>::type -

    -
    -

    - The type of an iterator to the beginning of a sequence of type Seq -

    -
    -

    - sequence::template begin<Seq>::call(seq) -

    -
    -

    - An iterator to the beginning of sequence seq -

    -
    -

    - sequence::template end<Seq>::type -

    -
    -

    - The type of an iterator to the end of a sequence of type Seq -

    -
    -

    - sequence::template end<Seq>::call(seq) -

    -
    -

    - An iterator to the end of sequence seq -

    -
    -

    - sequence::template size<Seq>::type -

    -
    -

    - The size of a sequence of type Seq - as an MPL - Integral Constant -

    -
    -

    - sequence::template size<Seq>::call(seq) -

    -
    -

    - The size of sequence seq -

    -
    -

    - sequence::template at<Seq, N>::type -

    -
    -

    - The type of element N - in a sequence of type Seq -

    -
    -

    - sequence::template at<Seq, N>::call(seq) -

    -
    -

    - Element N in sequence - seq -

    -
    -

    - sequence::template value_at<Sequence, N>::type -

    -
    -

    - The type of the Nth - element in a sequence of type Seq -

    -

    - + 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 c218de9a..083127df 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -3,7 +3,7 @@ Functional - + @@ -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.html b/doc/html/fusion/functional/adapters.html index 3aee98d2..e62dfd4b 100644 --- a/doc/html/fusion/functional/adapters.html +++ b/doc/html/fusion/functional/adapters.html @@ -3,7 +3,7 @@ Adapters - + diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html index dbaf9dea..ace875ba 100644 --- a/doc/html/fusion/functional/adapters/fused.html +++ b/doc/html/fusion/functional/adapters/fused.html @@ -3,7 +3,7 @@ fused - + @@ -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
    @@ -79,41 +79,41 @@ -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Function -

    +

    + Function +

    -

    - A Deferred - Callable Object -

    +

    + A Deferred + Callable Object +

    -

    -

    +

    +

    - + Model of
      @@ -127,26 +127,26 @@
      R

      - A possibly const qualified Deferred - Callable Object type or reference type thereof -

      + A possibly const qualified Deferred + Callable Object type or reference type thereof +

      r

      - An object convertible to R -

      + An object convertible to R +

      s

      - A Sequence of arguments that - are accepted by r -

      + A Sequence of arguments that + are accepted by r +

      f

      - An instance of fused<R> -

      + An instance of fused<R> +

    - + Expression Semantics
    @@ -157,67 +157,68 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - fused<R>(r) -

    +

    + fused<R>(r) +

    -

    - Creates a fused function as described above, initializes the target - function with r. -

    +

    + Creates a fused function as described above, initializes the + target function with r. +

    -

    - fused<R>() -

    +

    + fused<R>() +

    -

    - Creates a fused function as described above, attempts to use R's default constructor. -

    +

    + Creates a fused function as described above, attempts to use + R's default constructor. +

    -

    - f(s) -

    +

    + f(s) +

    -

    - Calls r with the - elements in s as - its arguments. -

    +

    + Calls r with + the elements in s + as its arguments. +

    - + 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 bf820d6c..49ba9f3d 100644 --- a/doc/html/fusion/functional/adapters/fused_function_object.html +++ b/doc/html/fusion/functional/adapters/fused_function_object.html @@ -3,7 +3,7 @@ fused_function_object - + @@ -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
    @@ -69,41 +69,41 @@ -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Function -

    +

    + Function +

    -

    - Polymorphic Function - Object type -

    +

    + Polymorphic Function + Object type +

    -

    -

    +

    +

    - + Model of
    @@ -118,26 +118,26 @@
    R

    - A possibly const qualified Polymorphic - Function Object type or reference type thereof -

    + A possibly const qualified Polymorphic + Function Object type or reference type thereof +

    r

    - An object convertible to R -

    + An object convertible to R +

    s

    - A Sequence of arguments that - are accepted by r -

    + A Sequence of arguments that + are accepted by r +

    f

    - An instance of fused<R> -

    + An instance of fused<R> +

    - + Expression Semantics
    @@ -148,60 +148,61 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - fused_function_object<R>(r) -

    +

    + fused_function_object<R>(r) +

    -

    - Creates a fused function as described above, initializes the target - function with r. -

    +

    + Creates a fused function as described above, initializes the + target function with r. +

    -

    - fused_function_object<R>() -

    +

    + fused_function_object<R>() +

    -

    - Creates a fused function as described above, attempts to use R's default constructor. -

    +

    + Creates a fused function as described above, attempts to use + R's default constructor. +

    -

    - f(s) -

    +

    + f(s) +

    -

    - Calls r with the - elements in s as - its arguments. -

    +

    + Calls r with + the elements in s + as its arguments. +

    - + Example
    template<class SeqOfSeqs, class Func>
    @@ -238,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 ef32e171..ea48998e 100644 --- a/doc/html/fusion/functional/adapters/fused_procedure.html +++ b/doc/html/fusion/functional/adapters/fused_procedure.html @@ -3,7 +3,7 @@ fused_procedure - + @@ -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
    @@ -87,41 +87,41 @@ -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Function -

    +

    + Function +

    -

    - Callable Object - type -

    +

    + Callable + Object type +

    -

    -

    +

    +

    - + Model of
    @@ -136,26 +136,26 @@
    R

    - A possibly const qualified Callable - Object type or reference type thereof -

    + A possibly const qualified Callable + Object type or reference type thereof +

    r

    - An object convertible to R -

    + An object convertible to R +

    s

    - A Sequence of arguments that - are accepted by r -

    + A Sequence of arguments that + are accepted by r +

    f

    - An instance of fused<R> -

    + An instance of fused<R> +

    - + Expression Semantics
    @@ -166,60 +166,61 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - fused_procedure<R>(r) -

    +

    + fused_procedure<R>(r) +

    -

    - Creates a fused function as described above, initializes the target - function with r. -

    +

    + Creates a fused function as described above, initializes the + target function with r. +

    -

    - fused_procedure<R>() -

    +

    + fused_procedure<R>() +

    -

    - Creates a fused function as described above, attempts to use R's default constructor. -

    +

    + Creates a fused function as described above, attempts to use + R's default constructor. +

    -

    - f(s) -

    +

    + f(s) +

    -

    - Calls r with the - elements in s as - its arguments. -

    +

    + Calls r with + the elements in s + as its arguments. +

    - + Example
    template<class SequenceOfSequences, class Func>
    @@ -239,7 +240,7 @@
     }
     
    - + See also
    diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html index ac89e1d0..53c1728d 100644 --- a/doc/html/fusion/functional/adapters/limits.html +++ b/doc/html/fusion/functional/adapters/limits.html @@ -3,7 +3,7 @@ Limits - + @@ -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 fef8d068..a0eaf185 100644 --- a/doc/html/fusion/functional/adapters/unfused.html +++ b/doc/html/fusion/functional/adapters/unfused.html @@ -3,7 +3,7 @@ unfused - + @@ -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
    @@ -82,60 +82,60 @@ -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Function -

    +

    + Function +

    -

    - A unary Polymorphic - Function Object -

    +

    + A unary Polymorphic + Function Object +

    -

    -

    +

    +

    -

    - AllowNullary -

    +

    + AllowNullary +

    -

    - Boolean constant -

    +

    + Boolean constant +

    -

    - true -

    +

    + true +

    - + Model of
      @@ -149,30 +149,30 @@
      F

      - A possibly const qualified, unary Polymorphic - Function Object type or reference type thereof -

      + A possibly const qualified, unary Polymorphic + Function Object type or reference type thereof +

      f

      - An object convertible to F -

      + An object convertible to F +

      UL

      - The type unfused<F> -

      + The type unfused<F> +

      ul

      - An instance of UL, - initialized with f -

      + An instance of UL, + initialized with f +

      a0...aN

      - Arguments to ul -

      + Arguments to ul +

    - + Expression Semantics
    @@ -183,60 +183,61 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - UL(f) -

    +

    + UL(f) +

    -

    - Creates a fused function as described above, initializes the target - function with f. -

    +

    + Creates a fused function as described above, initializes the + target function with f. +

    -

    - UL() -

    +

    + UL() +

    -

    - Creates a fused function as described above, attempts to use F's default constructor. -

    +

    + Creates a fused function as described above, attempts to use + F's default constructor. +

    -

    - ul(a0...aN) -

    +

    + ul(a0...aN) +

    -

    - Calls f with a - Sequence that contains references - to the arguments a0...aN. -

    +

    + Calls f with + a Sequence that contains + references to the arguments a0...aN. +

    - + Example
    struct fused_incrementer
    @@ -263,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 963f7c4e..d625817d 100644 --- a/doc/html/fusion/functional/adapters/unfused_typed.html +++ b/doc/html/fusion/functional/adapters/unfused_typed.html @@ -3,7 +3,7 @@ unfused_typed - + @@ -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
    @@ -91,59 +91,59 @@ -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Function -

    +

    + Function +

    -

    - A unary Polymorphic - Function Object -

    +

    + A unary Polymorphic + Function Object +

    -

    -

    +

    +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A Sequence -

    +

    + A Sequence +

    -

    -

    +

    +

    - + Model of
    @@ -158,35 +158,35 @@
    F

    - A possibly const qualified, unary Polymorphic - Function Object type or reference type thereof -

    + A possibly const qualified, unary Polymorphic + Function Object type or reference type thereof +

    f

    - An object convertible to F -

    + An object convertible to F +

    S

    - A Sequence of parameter types -

    + A Sequence of parameter types +

    UT

    - The type unfused_typed<F,S> -

    + The type unfused_typed<F,S> +

    ut

    - An instance of UT, - initialized with f -

    + An instance of UT, + initialized with f +

    a0...aN

    - Arguments to ut, convertible - to the types in S -

    + Arguments to ut, + convertible to the types in S +

    - + Expression Semantics
    @@ -197,62 +197,63 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - UT(f) -

    +

    + UT(f) +

    -

    - Creates a fused function as described above, initializes the target - function with f. -

    +

    + Creates a fused function as described above, initializes the + target function with f. +

    -

    - UT() -

    +

    + UT() +

    -

    - Creates a fused function as described above, attempts to use F's default constructor. -

    +

    + Creates a fused function as described above, attempts to use + F's default constructor. +

    -

    - ut(a0...aN) -

    +

    + ut(a0...aN) +

    -

    - Calls f with an - instance of S (or - a subsequence of S - starting at the first element, if fewer arguments are given and - the overload hasn't been disabled) initialized with a0...aN. -

    +

    + Calls f with + an instance of S + (or a subsequence of S + starting at the first element, if fewer arguments are given and + the overload hasn't been disabled) initialized with a0...aN. +

    - + Example
    struct add_assign // applies operator+=
    @@ -320,7 +321,7 @@
     }
     
    - + See also
      diff --git a/doc/html/fusion/functional/concepts.html b/doc/html/fusion/functional/concepts.html index 1f6efedb..c1eeed42 100644 --- a/doc/html/fusion/functional/concepts.html +++ b/doc/html/fusion/functional/concepts.html @@ -3,7 +3,7 @@ Concepts - + diff --git a/doc/html/fusion/functional/concepts/callable.html b/doc/html/fusion/functional/concepts/callable.html index 38efdb94..a34a3dcc 100644 --- a/doc/html/fusion/functional/concepts/callable.html +++ b/doc/html/fusion/functional/concepts/callable.html @@ -3,7 +3,7 @@ Callable Object - + @@ -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 c76091ba..500373f9 100644
    --- a/doc/html/fusion/functional/concepts/def_callable.html
    +++ b/doc/html/fusion/functional/concepts/def_callable.html
    @@ -3,7 +3,7 @@
     
     Deferred Callable Object
     
    -
    +
     
     
     
    @@ -28,7 +28,7 @@
             Callable Object
     
     
    - + Description

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

    - + Refinement of
    @@ -57,30 +57,27 @@
    F

    - A possibly const qualified Deferred Callable Object type -

    -
    A1 - ...AN
    + A possibly const qualified Deferred Callable Object type +

    +
    A1 ...AN

    - Argument types -

    -
    a1 - ...aN
    + Argument types +

    +
    a1 ...aN

    - Objects or references to objects with types A1 - ...AN -

    -
    T1 - ...TN
    + Objects or references to objects with types A1 + ...AN +

    +
    T1 ...TN

    - Ti is Ai & - if ai is an LValue, - same as Ai, otherwise -

    + Ti is Ai & + if ai is an LValue, + same as Ai, otherwise +

    - + Expression requirements
    @@ -91,34 +88,34 @@ -

    - Expression -

    +

    + Expression +

    -

    - Type -

    +

    + Type +

    -

    - boost::result_of< F(T1 - ...TN) >::type -

    +

    + boost::result_of< F(T1 + ...TN) >::type +

    -

    - Result of a call with A1 - ...AN-typed - arguments -

    +

    + Result of a call with A1 + ...AN-typed + arguments +

    - + Models
      @@ -131,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 746842f3..57c00e8a 100644
    --- a/doc/html/fusion/functional/concepts/poly.html
    +++ b/doc/html/fusion/functional/concepts/poly.html
    @@ -3,7 +3,7 @@
     
     Polymorphic Function Object
     
    -
    +
     
     
     
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

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

    - + Refinement of
    @@ -51,34 +51,31 @@
    F

    - A possibly const-qualified Polymorphic Function Object type -

    + A possibly const-qualified Polymorphic Function Object type +

    f

    - An object or reference to an object of type F -

    -
    A1 - ...AN
    + An object or reference to an object of type F +

    +
    A1 ...AN

    - Argument types -

    -
    a1 - ...aN
    + Argument types +

    +
    a1 ...aN

    - Objects or references to objects with types A1 - ...AN -

    -
    T1 - ...TN
    + Objects or references to objects with types A1 + ...AN +

    +
    T1 ...TN

    - Ti is Ai & - if ai is an LValue, - same as Ai, otherwise -

    + Ti is Ai & + if ai is an LValue, + same as Ai, otherwise +

    - + Expression requirements
    @@ -90,44 +87,44 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return Type -

    +

    + Return Type +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - f(a1, - ...aN) -

    +

    + f(a1, + ...aN) +

    -

    - result_of< - F(T1, - ...TN) >::type -

    +

    + result_of< + F(T1, + ...TN) >::type +

    -

    - Unspecified -

    +

    + Unspecified +

    - + Models
      @@ -142,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 a6f44fbb..6d696df1 100644
    --- a/doc/html/fusion/functional/concepts/reg_callable.html
    +++ b/doc/html/fusion/functional/concepts/reg_callable.html
    @@ -3,7 +3,7 @@
     
     Regular Callable Object
     
    -
    +
     
     
     
    @@ -28,7 +28,7 @@
             Object
     
     
    - + Description

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

    - + Refinement of
    @@ -47,27 +47,25 @@
    F

    - A possibly const qualified Deferred Callable Object type -

    + A possibly const qualified Deferred Callable Object type +

    f

    - An object or reference to an object of type F -

    -
    A1 - ...AN
    + An object or reference to an object of type F +

    +
    A1 ...AN

    - Argument types -

    -
    a1 - ...aN
    + Argument types +

    +
    a1 ...aN

    - Objects or references to objects with types A1 - ...AN -

    + Objects or references to objects with types A1 + ...AN +

    - + Expression requirements
    @@ -79,42 +77,42 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return Type -

    +

    + Return Type +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - f(a1, - ...aN) -

    +

    + f(a1, + ...aN) +

    -

    - Unspecified -

    +

    + Unspecified +

    -

    - Unspecified -

    +

    + Unspecified +

    - + Models
      @@ -126,7 +124,7 @@
    - + Examples
    & a_free_function
    diff --git a/doc/html/fusion/functional/generation.html b/doc/html/fusion/functional/generation.html
    index 008a56eb..563f1d06 100644
    --- a/doc/html/fusion/functional/generation.html
    +++ b/doc/html/fusion/functional/generation.html
    @@ -3,7 +3,7 @@
     
     Generation
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/functional/generation/functions.html b/doc/html/fusion/functional/generation/functions.html
    index b9df864c..4ca2dcd2 100644
    --- a/doc/html/fusion/functional/generation/functions.html
    +++ b/doc/html/fusion/functional/generation/functions.html
    @@ -3,7 +3,7 @@
     
     Functions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html
    index 5517c860..02d95854 100644
    --- a/doc/html/fusion/functional/generation/functions/mk_fused.html
    +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html
    @@ -3,7 +3,7 @@
     
     make_fused
     
    -
    +
     
     
     
    @@ -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
    @@ -56,42 +56,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - Model of Deferred - Callable Object -

    +

    + Model of Deferred + Callable Object +

    -

    - The function to transform. -

    +

    + The function to transform. +

    - + 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 28bd6194..67ae4dc6 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -3,7 +3,7 @@ make_fused_function_object - + @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - Model of Polymorphic - Function Object -

    +

    + Model of Polymorphic + Function Object +

    -

    - The function to transform. -

    +

    + The function to transform. +

    - + 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 f9eda0f9..238be2c8 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -3,7 +3,7 @@ make_fused_procedure - + @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - Model of Callable - Object -

    +

    + Model of Callable + Object +

    -

    - The function to transform. -

    +

    + The function to transform. +

    - + 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 01912357..49260163 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -3,7 +3,7 @@ make_unfused - + @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - Model of Polymorphic - Function Object -

    +

    + Model of Polymorphic + Function Object +

    -

    - The function to transform. -

    +

    + The function to transform. +

    - + 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.html b/doc/html/fusion/functional/generation/metafunctions.html index f32bc1c1..63bd4e52 100644 --- a/doc/html/fusion/functional/generation/metafunctions.html +++ b/doc/html/fusion/functional/generation/metafunctions.html @@ -3,7 +3,7 @@ Metafunctions - + diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index bc309b72..6a2474cd 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -3,7 +3,7 @@ make_fused - + @@ -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 ea097584..b27e46e1 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -3,7 +3,7 @@ make_fused_function_object - + @@ -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 a3204de4..dbba277a 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -3,7 +3,7 @@ make_fused_procedure - + @@ -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 52591eda..13e1dedf 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -3,7 +3,7 @@ make_unfused - + @@ -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.html b/doc/html/fusion/functional/invocation.html index 49ffed5f..02dae5c3 100644 --- a/doc/html/fusion/functional/invocation.html +++ b/doc/html/fusion/functional/invocation.html @@ -3,7 +3,7 @@ Invocation - + diff --git a/doc/html/fusion/functional/invocation/functions.html b/doc/html/fusion/functional/invocation/functions.html index 65fca2c9..8868e636 100644 --- a/doc/html/fusion/functional/invocation/functions.html +++ b/doc/html/fusion/functional/invocation/functions.html @@ -3,7 +3,7 @@ Functions - + diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index 7ca7d4be..8efa440d 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -3,7 +3,7 @@ invoke - + @@ -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
    @@ -78,62 +78,62 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - A Deferred - Callable Object -

    +

    + A Deferred + Callable Object +

    -

    - The function to call. -

    +

    + The function to call. +

    -

    - s -

    +

    + s +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    - The arguments. -

    +

    + The arguments. +

    - + 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 636a1581..0b49cdd7 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -3,7 +3,7 @@ invoke_function_object - + @@ -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
    @@ -72,62 +72,62 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - Model of Polymorphic - Function Object -

    +

    + Model of Polymorphic + Function Object +

    -

    - The function object to call. -

    +

    + The function object to call. +

    -

    - s -

    +

    + s +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The arguments. -

    +

    + The arguments. +

    - + 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 95fe1fdc..8a7f7e8a 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -3,7 +3,7 @@ invoke_procedure - + @@ -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
    @@ -81,62 +81,62 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - f -

    +

    + f +

    -

    - Model of Callable - Object -

    +

    + Model of Callable + Object +

    -

    - The function to call. -

    +

    + The function to call. +

    -

    - s -

    +

    + s +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The arguments. -

    +

    + The arguments. +

    - + 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 1d50885a..29a2bcf6 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -3,7 +3,7 @@ Limits - + @@ -27,13 +27,13 @@ Limits
    - + Header
    #include <boost/fusion/functional/invocation/limits.hpp>
     
    - + Macros

    diff --git a/doc/html/fusion/functional/invocation/metafunctions.html b/doc/html/fusion/functional/invocation/metafunctions.html index cf76cdda..2467e1b6 100644 --- a/doc/html/fusion/functional/invocation/metafunctions.html +++ b/doc/html/fusion/functional/invocation/metafunctions.html @@ -3,7 +3,7 @@ Metafunctions - + diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index b8fab42d..cc7f9680 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -3,7 +3,7 @@ invoke - + @@ -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 6cd3e7da..0bc7b6d2 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -3,7 +3,7 @@ invoke_function_object - + @@ -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 3d79703b..20a7241a 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -3,7 +3,7 @@ invoke_procedure - + @@ -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 f7bd8b1c..3185a2d6 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -3,7 +3,7 @@ Introduction - + @@ -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 9d0480b5..9da92495 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -3,7 +3,7 @@ Iterator - + @@ -81,7 +81,7 @@ Sequence.

    - + Header

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

    @@ -41,16 +41,16 @@

    i

    - Associative Iterator -

    + Associative Iterator +

    I

    - Associative Iterator type -

    + Associative Iterator type +

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

    - + Expression requirements
    @@ -79,41 +79,41 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - deref_data(i) -

    +

    + deref_data(i) +

    -

    - result_of::deref_data<I>::type -

    +

    + result_of::deref_data<I>::type +

    -

    - Constant -

    +

    + Constant +

    - + Meta Expressions
    @@ -124,57 +124,57 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::key_of<I>::type -

    +

    + result_of::key_of<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::value_of_data<I>::type -

    +

    + result_of::value_of_data<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::deref_data<I>::type -

    +

    + result_of::deref_data<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    - + Models
      diff --git a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html index e27cae93..76b87e35 100644 --- a/doc/html/fusion/iterator/concepts/bidirectional_iterator.html +++ b/doc/html/fusion/iterator/concepts/bidirectional_iterator.html @@ -3,7 +3,7 @@ Bidirectional Iterator - + @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -40,25 +40,25 @@

    i

    - A Bidirectional Iterator -

    + A Bidirectional Iterator +

    I

    - A Bidirectional Iterator type -

    + A Bidirectional Iterator type +

    M

    - An MPL - integral constant -

    + An MPL + integral constant +

    N

    - An integral constant -

    + An integral constant +

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

    - + Expression requirements
    @@ -82,98 +82,98 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - next(i) -

    +

    + next(i) +

    -

    - Bidirectional - Iterator -

    +

    + Bidirectional + Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - prior(i) -

    +

    + prior(i) +

    -

    - Bidirectional - Iterator -

    +

    + Bidirectional + Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - advance_c<N>(i) -

    +

    + advance_c<N>(i) +

    -

    - Bidirectional - Iterator -

    +

    + Bidirectional + Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - advance<M>(i) -

    +

    + advance<M>(i) +

    -

    - Bidirectional - Iterator -

    +

    + Bidirectional + Iterator +

    -

    - Constant -

    +

    + Constant +

    - + Meta Expressions
    @@ -184,31 +184,31 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::prior<I>::type -

    +

    + result_of::prior<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    - + Expression Semantics
    @@ -224,31 +224,31 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - prior(i) -

    +

    + prior(i) +

    -

    - An iterator to the element preceding i -

    +

    + An iterator to the element preceding i +

    - + 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 2bf4e92a..4288f9fc 100644 --- a/doc/html/fusion/iterator/concepts/forward_iterator.html +++ b/doc/html/fusion/iterator/concepts/forward_iterator.html @@ -3,7 +3,7 @@ Forward Iterator - + @@ -28,7 +28,7 @@ Iterator
    - + Description

    @@ -39,29 +39,27 @@

    Notation

    -
    i, - j
    +
    i, j

    - Forward Iterators -

    -
    I, - J
    + Forward Iterators +

    +
    I, J

    - Forward Iterator types -

    + Forward Iterator types +

    M

    - An MPL - integral constant -

    + An MPL + integral constant +

    N

    - An integral constant -

    + An integral constant +

    - + Expression requirements
    @@ -77,169 +75,169 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - next(i) -

    +

    + next(i) +

    -

    - Forward - Iterator -

    +

    + Forward + Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - i == - j -

    +

    + i == + j +

    -

    - Convertible to bool -

    +

    + Convertible to bool +

    -

    - Constant -

    +

    + Constant +

    -

    - i != - j -

    +

    + i != + j +

    -

    - Convertible to bool -

    +

    + Convertible to bool +

    -

    - Constant -

    +

    + Constant +

    -

    - advance_c<N>(i) -

    +

    + advance_c<N>(i) +

    -

    - Forward - Iterator -

    +

    + Forward + Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - advance<M>(i) -

    +

    + advance<M>(i) +

    -

    - Forward - Iterator -

    +

    + Forward + Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - distance(i, - j) -

    +

    + distance(i, + j) +

    -

    - result_of::distance<I, - J>::type -

    +

    + result_of::distance<I, + J>::type +

    -

    - Constant -

    +

    + Constant +

    -

    - deref(i) -

    +

    + deref(i) +

    -

    - result_of::deref<I>::type -

    +

    + result_of::deref<I>::type +

    -

    - Constant -

    +

    + Constant +

    -

    - *i -

    +

    + *i +

    -

    - result_of::deref<I>::type -

    +

    + result_of::deref<I>::type +

    -

    - Constant -

    +

    + Constant +

    - + Meta Expressions
    @@ -250,107 +248,107 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::next<I>::type -

    +

    + result_of::next<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::equal_to<I, - J>::type -

    +

    + result_of::equal_to<I, + J>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::advance_c<I, - N>::type -

    +

    + result_of::advance_c<I, + N>::type +

    -

    - Linear -

    +

    + Linear +

    -

    - result_of::advance<I ,M>::type -

    +

    + result_of::advance<I ,M>::type +

    -

    - Linear -

    +

    + Linear +

    -

    - result_of::distance<I ,J>::type -

    +

    + result_of::distance<I ,J>::type +

    -

    - Linear -

    +

    + Linear +

    -

    - result_of::deref<I>::type -

    +

    + result_of::deref<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::value_of<I>::type -

    +

    + result_of::value_of<I>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    - + Expression Semantics
    @@ -361,122 +359,122 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - next(i) -

    +

    + next(i) +

    -

    - An iterator to the element following i -

    +

    + An iterator to the element following i +

    -

    - i == - j -

    +

    + i == + j +

    -

    - Iterator equality comparison -

    +

    + Iterator equality comparison +

    -

    - i != - j -

    +

    + i != + j +

    -

    - Iterator inequality comparison -

    +

    + Iterator inequality comparison +

    -

    - advance_c<N>(i) -

    +

    + advance_c<N>(i) +

    -

    - An iterator n elements after i - in the sequence -

    +

    + An iterator n elements after i + in the sequence +

    -

    - advance<M>(i) -

    +

    + advance<M>(i) +

    -

    - Equivalent to advance_c<M::value>(i) -

    +

    + Equivalent to advance_c<M::value>(i) +

    -

    - distance(i, - j) -

    +

    + distance(i, + j) +

    -

    - The number of elements between i - and j -

    +

    + The number of elements between i + and j +

    -

    - deref(i) -

    +

    + deref(i) +

    -

    - The element at positioni -

    +

    + The element at positioni +

    -

    - *i -

    +

    + *i +

    -

    - Equivalent to deref(i) -

    +

    + Equivalent to deref(i) +

    - + Invariants

    @@ -500,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 012e6b38..d68e74e3 100644 --- a/doc/html/fusion/iterator/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterator/concepts/random_access_iterator.html @@ -3,7 +3,7 @@ Random Access Iterator - + @@ -28,7 +28,7 @@ Access Iterator
    - + Description

    @@ -39,29 +39,27 @@

    Notation

    -
    i, - j
    +
    i, j

    - Random Access Iterators -

    -
    I, - J
    + Random Access Iterators +

    +
    I, J

    - Random Access Iterator types -

    + Random Access Iterator types +

    M

    - An MPL - integral constant -

    + An MPL + integral constant +

    N

    - An integral constant -

    + An integral constant +

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

    - + Expression requirements
    @@ -86,98 +84,98 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - next(i) -

    +

    + next(i) +

    -

    - Random - Access Iterator -

    +

    + Random + Access Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - prior(i) -

    +

    + prior(i) +

    -

    - Random - Access Iterator -

    +

    + Random + Access Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - advance_c<N>(i) -

    +

    + advance_c<N>(i) +

    -

    - Random - Access Iterator -

    +

    + Random + Access Iterator +

    -

    - Constant -

    +

    + Constant +

    -

    - advance<M>(i) -

    +

    + advance<M>(i) +

    -

    - Random - Access Iterator -

    +

    + Random + Access Iterator +

    -

    - Constant -

    +

    + Constant +

    - + Meta Expressions
    @@ -188,59 +186,59 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::advance_c<I, - N>::type -

    +

    + result_of::advance_c<I, + N>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::advance<I, - M>::type -

    +

    + result_of::advance<I, + M>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::distance<I ,J>::type -

    +

    + result_of::distance<I ,J>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    - + Models
      diff --git a/doc/html/fusion/iterator/functions.html b/doc/html/fusion/iterator/functions.html index ed34f382..24ee01cd 100644 --- a/doc/html/fusion/iterator/functions.html +++ b/doc/html/fusion/iterator/functions.html @@ -3,7 +3,7 @@ Functions - + diff --git a/doc/html/fusion/iterator/functions/advance.html b/doc/html/fusion/iterator/functions/advance.html index 3baf1602..4843fc11 100644 --- a/doc/html/fusion/iterator/functions/advance.html +++ b/doc/html/fusion/iterator/functions/advance.html @@ -3,7 +3,7 @@ advance - + @@ -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

    @@ -53,63 +53,63 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Forward + Iterator +

    + +

    + Iterator to move relative to +

    + +

    + N +

    + +

    + An MPL + Integral Constant +

    + +

    + Number of positions to move +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Iterator to move relative to -

    -
    -

    - N -

    -
    -

    - An MPL - Integral Constant -

    -
    -

    - Number of positions to move -

    -

    - + 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 5726a941..abb3cfa2 100644
    --- a/doc/html/fusion/iterator/functions/advance_c.html
    +++ b/doc/html/fusion/iterator/functions/advance_c.html
    @@ -3,7 +3,7 @@
     
     advance_c
     
    -
    +
     
     
     
    @@ -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

    @@ -53,62 +53,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Forward + Iterator +

    + +

    + Iterator to move relative to +

    + +

    + N +

    + +

    + Integer constant +

    + +

    + Number of positions to move +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Iterator to move relative to -

    -
    -

    - N -

    -
    -

    - Integer constant -

    -
    -

    - Number of positions to move -

    -

    - + 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 bfb51292..321acfec 100644
    --- a/doc/html/fusion/iterator/functions/deref.html
    +++ b/doc/html/fusion/iterator/functions/deref.html
    @@ -3,7 +3,7 @@
     
     deref
     
    -
    +
     
     
     
    @@ -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

    @@ -52,43 +52,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Forward + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 3511b44f..c7d522ac 100644
    --- a/doc/html/fusion/iterator/functions/deref_data.html
    +++ b/doc/html/fusion/iterator/functions/deref_data.html
    @@ -3,7 +3,7 @@
     
     deref_data
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Associative + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Associative - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 38ba9e17..bf96a1dc 100644
    --- a/doc/html/fusion/iterator/functions/distance.html
    +++ b/doc/html/fusion/iterator/functions/distance.html
    @@ -3,7 +3,7 @@
     
     distance
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i, j +

    + +

    + Models of Forward + Iterator into the same sequence +

    + +

    + The start and end points of the distance to be measured +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i, j -

    -
    -

    - Models of Forward - Iterator into the same sequence -

    -
    -

    - The start and end points of the distance to be measured -

    -

    - + 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 8399f639..35e2c9b2 100644
    --- a/doc/html/fusion/iterator/functions/next.html
    +++ b/doc/html/fusion/iterator/functions/next.html
    @@ -3,7 +3,7 @@
     
     next
     
    -
    +
     
     
     
    @@ -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

    @@ -52,43 +52,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Forward + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 3ba81855..b87ac9af 100644
    --- a/doc/html/fusion/iterator/functions/prior.html
    +++ b/doc/html/fusion/iterator/functions/prior.html
    @@ -3,7 +3,7 @@
     
     prior
     
    -
    +
     
     
     
    @@ -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

    @@ -52,43 +52,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Bidirectional + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Bidirectional - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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.html b/doc/html/fusion/iterator/metafunctions.html
    index c71a5528..197b5498 100644
    --- a/doc/html/fusion/iterator/metafunctions.html
    +++ b/doc/html/fusion/iterator/metafunctions.html
    @@ -3,7 +3,7 @@
     
     Metafunctions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html
    index 4844a55f..6a77da25 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance.html
    @@ -3,7 +3,7 @@
     
     advance
     
    -
    +
     
     
     
    @@ -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

    @@ -56,63 +56,63 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Forward + Iterator +

    + +

    + Iterator to move relative to +

    + +

    + M +

    + +

    + Model of MPL + Integral Constant +

    + +

    + Number of positions to move +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Iterator to move relative to -

    -
    -

    - M -

    -
    -

    - Model of MPL - Integral Constant -

    -
    -

    - Number of positions to move -

    -

    - + 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 9fe0ed95..1fabed77 100644
    --- a/doc/html/fusion/iterator/metafunctions/advance_c.html
    +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html
    @@ -3,7 +3,7 @@
     
     advance_c
     
    -
    +
     
     
     
    @@ -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

    @@ -56,62 +56,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Forward + Iterator +

    + +

    + Iterator to move relative to +

    + +

    + N +

    + +

    + Integer constant +

    + +

    + Number of positions to move +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Iterator to move relative to -

    -
    -

    - N -

    -
    -

    - Integer constant -

    -
    -

    - Number of positions to move -

    -

    - + 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 b9d5fb17..3cfcd574 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref.html
    @@ -3,7 +3,7 @@
     
     deref
     
    -
    +
     
     
     
    @@ -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

    @@ -55,43 +55,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Forward + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 93cec830..ce192d68 100644
    --- a/doc/html/fusion/iterator/metafunctions/deref_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html
    @@ -3,7 +3,7 @@
     
     deref_data
     
    -
    +
     
     
     
    @@ -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

    @@ -56,43 +56,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Associative + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Associative - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 5028c706..62672f4c 100644
    --- a/doc/html/fusion/iterator/metafunctions/distance.html
    +++ b/doc/html/fusion/iterator/metafunctions/distance.html
    @@ -3,7 +3,7 @@
     
     distance
     
    -
    +
     
     
     
    @@ -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

    @@ -56,43 +56,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I, J +

    + +

    + Models of Forward + Iterator into the same sequence +

    + +

    + The start and end points of the distance to be measured +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I, J -

    -
    -

    - Models of Forward - Iterator into the same sequence -

    -
    -

    - The start and end points of the distance to be measured -

    -

    - + 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 97de7048..aae82f4d 100644
    --- a/doc/html/fusion/iterator/metafunctions/equal_to.html
    +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html
    @@ -3,7 +3,7 @@
     
     equal_to
     
    -
    +
     
     
     
    @@ -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

    @@ -58,42 +58,42 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I, J +

    + +

    + Any fusion iterators +

    + +

    + Operation's arguments +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I, J -

    -
    -

    - Any fusion iterators -

    -
    -

    - Operation's arguments -

    -

    - + 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 b8ba3bc4..0d9fce5c 100644
    --- a/doc/html/fusion/iterator/metafunctions/key_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/key_of.html
    @@ -3,7 +3,7 @@
     
     key_of
     
    -
    +
     
     
     
    @@ -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

    @@ -56,43 +56,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Associative + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Associative - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 b3c98341..83ebc4c3 100644
    --- a/doc/html/fusion/iterator/metafunctions/next.html
    +++ b/doc/html/fusion/iterator/metafunctions/next.html
    @@ -3,7 +3,7 @@
     
     next
     
    -
    +
     
     
     
    @@ -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

    @@ -55,43 +55,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Forward + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 b6049b1c..a339e8ed 100644
    --- a/doc/html/fusion/iterator/metafunctions/prior.html
    +++ b/doc/html/fusion/iterator/metafunctions/prior.html
    @@ -3,7 +3,7 @@
     
     prior
     
    -
    +
     
     
     
    @@ -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

    @@ -55,43 +55,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Bidirectional + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Bidirectional - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 aae431dd..92fa32b8 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of.html
    @@ -3,7 +3,7 @@
     
     value_of
     
    -
    +
     
     
     
    @@ -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

    @@ -55,43 +55,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Forward + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 19293f68..381f02b0 100644
    --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html
    +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html
    @@ -3,7 +3,7 @@
     
     value_of_data
     
    -
    +
     
     
     
    @@ -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

    @@ -56,43 +56,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + I +

    + +

    + Model of Associative + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - I -

    -
    -

    - Model of Associative - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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.html b/doc/html/fusion/iterator/operator.html
    index 87d0fb76..7d3c9fff 100644
    --- a/doc/html/fusion/iterator/operator.html
    +++ b/doc/html/fusion/iterator/operator.html
    @@ -3,7 +3,7 @@
     
     Operator
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html
    index 4db3d51c..7fc2cdb6 100644
    --- a/doc/html/fusion/iterator/operator/operator_equality.html
    +++ b/doc/html/fusion/iterator/operator/operator_equality.html
    @@ -3,7 +3,7 @@
     
     Operator ==
     
    -
    +
     
     
     
    @@ -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

    @@ -54,42 +54,42 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i, j +

    + +

    + Any fusion iterators +

    + +

    + Operation's arguments +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i, j -

    -
    -

    - Any fusion iterators -

    -
    -

    - Operation's arguments -

    -

    - + 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 f872a5b6..d689e8bf 100644
    --- a/doc/html/fusion/iterator/operator/operator_inequality.html
    +++ b/doc/html/fusion/iterator/operator/operator_inequality.html
    @@ -3,7 +3,7 @@
     
     Operator !=
     
    -
    +
     
     
     
    @@ -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

    @@ -54,42 +54,42 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i, j +

    + +

    + Any fusion iterators +

    + +

    + Operation's arguments +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i, j -

    -
    -

    - Any fusion iterators -

    -
    -

    - Operation's arguments -

    -

    - + 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 aa3ecaa6..1473933b 100644
    --- a/doc/html/fusion/iterator/operator/operator_unary_star.html
    +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html
    @@ -3,7 +3,7 @@
     
     Operator *
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + i +

    + +

    + Model of Forward + Iterator +

    + +

    + Operation's argument +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - i -

    -
    -

    - Model of Forward - Iterator -

    -
    -

    - Operation's argument -

    -

    - + 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 987e986e..b86640cd 100644
    --- a/doc/html/fusion/notes.html
    +++ b/doc/html/fusion/notes.html
    @@ -3,7 +3,7 @@
     
     Notes
     
    -
    +
     
     
     
    @@ -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 ddeca36d..cf90b732 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -3,7 +3,7 @@ Organization - + @@ -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 bc9b3632..bb2f770e 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -3,7 +3,7 @@ Preface - + @@ -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

    @@ -106,90 +106,90 @@ +

    + Icon +

    + +

    + Name +

    + +

    + Meaning +

    + +

    + note +

    + +

    + Note +

    + +

    + Information provided is auxiliary but will give the reader a deeper + insight into a specific topic. May be skipped. +

    + +

    + alert +

    + +

    + Alert +

    + +

    + Information provided is of utmost importance. +

    + +

    + caution +

    + +

    + Caution +

    + +

    + A mild warning. +

    + +

    + tip +

    + +

    + Tip +

    + +

    + A potentially useful and helpful piece of information. +

    +
    -

    - Icon -

    -
    -

    - Name -

    -
    -

    - Meaning -

    -
    -

    - note -

    -
    -

    - Note -

    -
    -

    - Information provided is auxiliary but will give the reader a deeper insight - into a specific topic. May be skipped. -

    -
    -

    - alert -

    -
    -

    - Alert -

    -
    -

    - Information provided is of utmost importance. -

    -
    -

    - caution -

    -
    -

    - Caution -

    -
    -

    - A mild warning. -

    -
    -

    - tip -

    -
    -

    - Tip -

    -
    -

    - A potentially useful and helpful piece of information. -

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

    - + Support

    diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index 47831753..b5f02b86 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -3,7 +3,7 @@ Quick Start - + @@ -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/references.html b/doc/html/fusion/references.html index 84116491..24845fd1 100644 --- a/doc/html/fusion/references.html +++ b/doc/html/fusion/references.html @@ -3,7 +3,7 @@ References - + diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index afd38a15..9724962e 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -3,7 +3,7 @@ Sequence - + @@ -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 349525f7..4a1100ca 100644
    --- a/doc/html/fusion/sequence/concepts.html
    +++ b/doc/html/fusion/sequence/concepts.html
    @@ -3,7 +3,7 @@
     
     Concepts
     
    -
    +
     
     
     
    @@ -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 c7519961..cd0406a2 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -3,7 +3,7 @@ Associative Sequence - + @@ -28,7 +28,7 @@ Sequence

    - + Description

    @@ -43,28 +43,28 @@

    s

    - An Associative Sequence -

    + An Associative Sequence +

    S

    - An Associative Sequence type -

    + An Associative Sequence type +

    K

    - An arbitrary key type -

    + An arbitrary key type +

    o

    - An arbitrary object -

    + An arbitrary object +

    e

    - A Sequence element -

    + A Sequence element +

    - + Valid Expressions
    @@ -80,100 +80,100 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Type Requirements -

    +

    + Type Requirements +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - has_key<K>(s) -

    +

    + has_key<K>(s) +

    -

    - MPL - Boolean Constant. Convertible to bool. -

    +

    + MPL + Boolean Constant. Convertible to bool. +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - at_key<K>(s) -

    +

    + at_key<K>(s) +

    -

    - Any type -

    +

    + Any type +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - at_key<K>(s) - = o -

    +

    + at_key<K>(s) + = o +

    -

    - Any type -

    +

    + Any type +

    -

    - s is mutable and - e = - o, where e is the first element in the - sequence, is a valid expression. -

    +

    + s is mutable + and e = + o, where e is the first element in the + sequence, is a valid expression. +

    -

    - Constant -

    +

    + Constant +

    - + Result Type Expressions
    @@ -184,54 +184,53 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::has_key<S, - K>::type -

    +

    + result_of::has_key<S, + K>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::at_key<S, - K>::type -

    +

    + result_of::at_key<S, + K>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::value_at_key<S, - K>::type -

    +

    + result_of::value_at_key<S, K>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    @@ -248,7 +247,7 @@

    - + Expression Semantics
    @@ -259,51 +258,51 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - has_key<K>(s) -

    +

    + has_key<K>(s) +

    -

    - A boolean Integral Constant c - such that c::value == - true if and only if there - is one or more elements with the key k - in s; see has_key. -

    +

    + A boolean Integral Constant c + such that c::value == + true if and only if there + is one or more elements with the key k + in s; see has_key. +

    -

    - at_key<K>(s) -

    +

    + at_key<K>(s) +

    -

    - The element associated with the key K - in the sequence s; - see at. -

    +

    + The element associated with the key K + in the sequence s; + see at. +

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index 4a2152c6..e8951186 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -3,7 +3,7 @@ Bidirectional Sequence - + @@ -28,7 +28,7 @@ Sequence
    - + Description

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

    - + Refinement of
    @@ -49,24 +49,24 @@
    s

    - A Forward Sequence -

    + A Forward Sequence +

    S

    - A Forward Sequence type -

    + A Forward Sequence type +

    o

    - An arbitrary object -

    + An arbitrary object +

    e

    - A Sequence element -

    + A Sequence element +

    - + Valid Expressions
    @@ -83,122 +83,122 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Type Requirements -

    +

    + Type Requirements +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - begin(s) -

    +

    + begin(s) +

    -

    - Bidirectional - Iterator -

    +

    + Bidirectional + Iterator +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - end(s) -

    +

    + end(s) +

    -

    - Bidirectional - Iterator -

    +

    + Bidirectional + Iterator +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - back(s) -

    +

    + back(s) +

    -

    - Any type -

    +

    + Any type +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - back(s) - = o -

    +

    + back(s) + = o +

    -

    - Any type -

    +

    + Any type +

    -

    - s is mutable and - e = - o, where e is the first element in the - sequence, is a valid expression. -

    +

    + s is mutable + and e = + o, where e is the first element in the + sequence, is a valid expression. +

    -

    - Constant -

    +

    + Constant +

    - + Result Type Expressions
    @@ -209,57 +209,57 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::begin<S>::type -

    +

    + result_of::begin<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::end<S>::type -

    +

    + result_of::end<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::back<S>::type -

    +

    + result_of::back<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    - + Expression Semantics
    @@ -275,31 +275,31 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - back(s) -

    +

    + back(s) +

    -

    - The last element in the sequence; see back. -

    +

    + The last element in the sequence; see back. +

    - + Models
      diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 5ee362bb..2d558d12 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -3,7 +3,7 @@ Forward Sequence - + @@ -28,7 +28,7 @@ Sequence
    - + Description

    @@ -43,24 +43,24 @@

    s

    - A Forward Sequence -

    + A Forward Sequence +

    S

    - A Forward Sequence type -

    + A Forward Sequence type +

    o

    - An arbitrary object -

    + An arbitrary object +

    e

    - A Sequence element -

    + A Sequence element +

    - + Valid Expressions
    @@ -76,166 +76,166 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Type Requirements -

    +

    + Type Requirements +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - begin(s) -

    +

    + begin(s) +

    -

    - Forward - Iterator -

    +

    + Forward + Iterator +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - end(s) -

    +

    + end(s) +

    -

    - Forward - Iterator -

    +

    + Forward + Iterator +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - size(s) -

    +

    + size(s) +

    -

    - MPL - Integral Constant. Convertible to int. -

    +

    + MPL + Integral Constant. Convertible to int. +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - empty(s) -

    +

    + empty(s) +

    -

    - MPL - Boolean Constant. Convertible to bool. -

    +

    + MPL + Boolean Constant. Convertible to bool. +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - front(s) -

    +

    + front(s) +

    -

    - Any type -

    +

    + Any type +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - front(s) - = o -

    +

    + front(s) + = o +

    -

    - Any type -

    +

    + Any type +

    -

    - s is mutable and - e = - o, where e is the first element in the - sequence, is a valid expression. -

    +

    + s is mutable + and e = + o, where e is the first element in the + sequence, is a valid expression. +

    -

    - Constant -

    +

    + Constant +

    - + Result Type Expressions
    @@ -246,81 +246,81 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::begin<S>::type -

    +

    + result_of::begin<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::end<S>::type -

    +

    + result_of::end<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::size<S>::type -

    +

    + result_of::size<S>::type +

    -

    - Unspecified -

    +

    + Unspecified +

    -

    - result_of::empty<S>::type -

    +

    + result_of::empty<S>::type +

    -

    - Constant time -

    +

    + Constant time +

    -

    - result_of::front<S>::type -

    +

    + result_of::front<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    - + Expression Semantics
    @@ -331,84 +331,84 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - begin(s) -

    +

    + begin(s) +

    -

    - An iterator to the first element of the sequence; see begin. -

    +

    + An iterator to the first element of the sequence; see begin. +

    -

    - end(s) -

    +

    + end(s) +

    -

    - A past-the-end iterator to the sequence; see end. -

    +

    + A past-the-end iterator to the sequence; see end. +

    -

    - size(s) -

    +

    + size(s) +

    -

    - The size of the sequence; see size. -

    +

    + The size of the sequence; see size. +

    -

    - empty(s) -

    +

    + empty(s) +

    -

    - A boolean Integral Constant c - such that c::value == - true if and only if the - sequence is empty; see empty. -

    +

    + A boolean Integral Constant c + such that c::value == + true if and only if the + sequence is empty; see empty. +

    -

    - front(s) -

    +

    + front(s) +

    -

    - The first element in the sequence; see front. -

    +

    + The first element in the sequence; see front. +

    - + 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 9f0cfa78..a0ba782f 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -3,7 +3,7 @@ Random Access Sequence - + @@ -28,7 +28,7 @@ Access Sequence
    - + Description

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

    - + Refinement of
    @@ -51,29 +51,29 @@
    s

    - A Random Access Sequence -

    + A Random Access Sequence +

    S

    - A Random Access Sequence type -

    + A Random Access Sequence type +

    N

    - An MPL - Integral Constant -

    + An MPL + Integral Constant +

    o

    - An arbitrary object -

    + An arbitrary object +

    e

    - A Sequence element -

    + A Sequence element +

    - + Valid Expressions
    @@ -90,122 +90,122 @@ -

    - Expression -

    +

    + Expression +

    -

    - Return type -

    +

    + Return type +

    -

    - Type Requirements -

    +

    + Type Requirements +

    -

    - Runtime Complexity -

    +

    + Runtime Complexity +

    -

    - begin(s) -

    +

    + begin(s) +

    -

    - Random - Access Iterator -

    +

    + Random + Access Iterator +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - end(s) -

    +

    + end(s) +

    -

    - Random - Access Iterator -

    +

    + Random + Access Iterator +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - at<N>(s) -

    +

    + at<N>(s) +

    -

    - Any type -

    +

    + Any type +

    -

    -

    +

    +

    -

    - Constant -

    +

    + Constant +

    -

    - at<N>(s) - = o -

    +

    + at<N>(s) + = o +

    -

    - Any type -

    +

    + Any type +

    -

    - s is mutable and - e = - o, where e is the first element in the - sequence, is a valid expression. -

    +

    + s is mutable + and e = + o, where e is the first element in the + sequence, is a valid expression. +

    -

    - Constant -

    +

    + Constant +

    - + Result Type Expressions
    @@ -216,65 +216,65 @@ -

    - Expression -

    +

    + Expression +

    -

    - Compile Time Complexity -

    +

    + Compile Time Complexity +

    -

    - result_of::begin<S>::type -

    +

    + result_of::begin<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::end<S>::type -

    +

    + result_of::end<S>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::at<S, - N>::type -

    +

    + result_of::at<S, + N>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    -

    - result_of::value_at<S, - N>::type -

    +

    + result_of::value_at<S, + N>::type +

    -

    - Amortized constant time -

    +

    + Amortized constant time +

    @@ -291,7 +291,7 @@

    - + Expression Semantics
    @@ -307,31 +307,31 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - at<N>(s) -

    +

    + at<N>(s) +

    -

    - The Nth element from the beginning of the sequence; see at. -

    +

    + The Nth element from the beginning of the sequence; see at. +

    - + Models
      diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 816fc9b2..4100dc6f 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -3,7 +3,7 @@ Intrinsic - + @@ -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.html b/doc/html/fusion/sequence/intrinsic/functions.html index eeaa90d8..cb1de60c 100644 --- a/doc/html/fusion/sequence/intrinsic/functions.html +++ b/doc/html/fusion/sequence/intrinsic/functions.html @@ -3,7 +3,7 @@ Functions - + diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index 8d2e444d..2f94c987 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -3,7 +3,7 @@ at - + @@ -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
    @@ -57,62 +57,62 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Random - Access Sequence -

    +

    + Model of Random + Access Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    -

    - N -

    +

    + N +

    -

    - An MPL - Integral Constant -

    +

    + An MPL + Integral Constant +

    -

    - An index from the beginning of the sequence. -

    +

    + An index from the beginning of the sequence. +

    - + 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 23fa7f1f..33d627a1 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html
    @@ -3,7 +3,7 @@
     
     at_c
     
    -
    +
     
     
     
    @@ -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
    @@ -57,61 +57,61 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Random - Access Sequence -

    +

    + Model of Random + Access Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    -

    - N -

    +

    + N +

    -

    - An integral constant -

    +

    + An integral constant +

    -

    - An index from the beginning of the sequence. -

    +

    + An index from the beginning of the sequence. +

    - + 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 24bde4cc..bd1aa4cb 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html
    @@ -3,7 +3,7 @@
     
     at_key
     
    -
    +
     
     
     
    @@ -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
    @@ -57,61 +57,61 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Associative - Sequence -

    +

    + Model of Associative + Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    -

    - Key -

    +

    + Key +

    -

    - Any type -

    +

    + Any type +

    -

    - The queried key. -

    +

    + The queried key. +

    - + 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 fc28aa2d..f4455bfa 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/back.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html
    @@ -3,7 +3,7 @@
     
     back
     
    -
    +
     
     
     
    @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Bidirectional - Sequence -

    +

    + Model of Bidirectional + Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    - + 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 763f20ca..c1db190a 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html
    @@ -3,7 +3,7 @@
     
     begin
     
    -
    +
     
     
     
    @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The sequence we wish to get an iterator from. -

    +

    + The sequence we wish to get an iterator from. +

    - + 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 a16ed75d..50f3efc2 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html
    @@ -3,7 +3,7 @@
     
     empty
     
    -
    +
     
     
     
    @@ -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
    @@ -55,42 +55,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    - + 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 24e17231..173d320b 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html
    @@ -3,7 +3,7 @@
     
     end
     
    -
    +
     
     
     
    @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The sequence we wish to get an iterator from. -

    +

    + The sequence we wish to get an iterator from. +

    - + 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 716b6267..dcaee754 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html
    @@ -3,7 +3,7 @@
     
     front
     
    -
    +
     
     
     
    @@ -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
    @@ -57,42 +57,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    - + 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 f0ddc89e..0ef7cda9 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html
    @@ -3,7 +3,7 @@
     
     has_key
     
    -
    +
     
     
     
    @@ -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
    @@ -56,61 +56,61 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Associative - Sequence -

    +

    + Model of Associative + Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    -

    - Key -

    +

    + Key +

    -

    - Any type -

    +

    + Any type +

    -

    - The queried key. -

    +

    + The queried key. +

    - + 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 c4a473e0..69373daa 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html
    @@ -3,7 +3,7 @@
     
     size
     
    -
    +
     
     
     
    @@ -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
    @@ -54,42 +54,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq -

    +

    + seq +

    -

    - Model of Forward - Sequence -

    +

    + Model of Forward + Sequence +

    -

    - The sequence we wish to investigate. -

    +

    + The sequence we wish to investigate. +

    - + 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 52a9928f..3f993cd5 100644
    --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html
    @@ -3,7 +3,7 @@
     
     swap
     
    -
    +
     
     
     
    @@ -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
    @@ -52,42 +52,42 @@
    -

    - Parameters -

    +

    + Parameters +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - seq1, seq2 -

    +

    + seq1, seq2 +

    -

    - Models of Forward - Sequence -

    +

    + Models of Forward + Sequence +

    -

    - The sequences whos elements we wish to swap. -

    +

    + The sequences whos elements we wish to swap. +

    - + 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.html b/doc/html/fusion/sequence/intrinsic/metafunctions.html
    index fa5c74ea..35b5be17 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions.html
    @@ -3,7 +3,7 @@
     
     Metafunctions
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    index 4b79843e..baf90b27 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html
    @@ -3,7 +3,7 @@
     
     at
     
    -
    +
     
     
     
    @@ -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

    @@ -57,63 +57,63 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + N +

    + +

    + An MPL + Integral Constant +

    + +

    + Index of element +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - N -

    -
    -

    - An MPL - Integral Constant -

    -
    -

    - Index of element -

    -

    - + 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 903b5dbe..adcc5dd3 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -3,7 +3,7 @@ at_c - + @@ -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

    @@ -57,62 +57,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + M +

    + +

    + Positive integer index +

    + +

    + Index of element +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - M -

    -
    -

    - Positive integer index -

    -
    -

    - Index of element -

    -

    - + 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 1540a3fa..7ce90a7d 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -3,7 +3,7 @@ at_key - + @@ -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

    @@ -57,62 +57,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + Key +

    + +

    + Any type +

    + +

    + Key type +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - Key -

    -
    -

    - Any type -

    -
    -

    - Key type -

    -

    - + 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 c78f9aa3..e96e6b5e 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -3,7 +3,7 @@ back - + @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -

    - + 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 ec2f0b51..8f3d0e60 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html
    @@ -3,7 +3,7 @@
     
     begin
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -

    - + 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 3699b419..fa9e6a44 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html
    @@ -3,7 +3,7 @@
     
     empty
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -

    - + 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 8942cbc6..2f2232be 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html
    @@ -3,7 +3,7 @@
     
     end
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -

    - + 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 1f907f12..b193a164 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html
    @@ -3,7 +3,7 @@
     
     front
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -

    - + 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 a45e7b9c..913525c3 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html
    @@ -3,7 +3,7 @@
     
     has_key
     
    -
    +
     
     
     
    @@ -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

    @@ -55,62 +55,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + Key +

    + +

    + Any type +

    + +

    + Key type +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - Key -

    -
    -

    - Any type -

    -
    -

    - Key type -

    -

    - + 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 9c2b2561..0a327aa6 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html
    @@ -3,7 +3,7 @@
     
     size
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -

    - + 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 bbe8c5bd..f1ed5c8f 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html
    @@ -3,7 +3,7 @@
     
     swap
     
    -
    +
     
     
     
    @@ -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

    @@ -53,43 +53,43 @@ +

    + Parameters +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq1, Seq2 +

    + +

    + Models of Forward + Sequence +

    + +

    + The sequences being swapped +

    +
    -

    - Parameters -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq1, Seq2 -

    -
    -

    - Models of Forward - Sequence -

    -
    -

    - The sequences being swapped -

    -

    - + 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 e6f7a38a..36d2cad3 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html
    @@ -3,7 +3,7 @@
     
     value_at
     
    -
    +
     
     
     
    @@ -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

    @@ -55,63 +55,63 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + N +

    + +

    + An MPL + Integral Constant +

    + +

    + Index of element +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - N -

    -
    -

    - An MPL - Integral Constant -

    -
    -

    - Index of element -

    -

    - + 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 fc820f74..a603ab73 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html
    @@ -3,7 +3,7 @@
     
     value_at_c
     
    -
    +
     
     
     
    @@ -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

    @@ -55,62 +55,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + M +

    + +

    + Positive integer index +

    + +

    + Index of element +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - M -

    -
    -

    - Positive integer index -

    -
    -

    - Index of element -

    -

    - + 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 e1be2e7b..e006974f 100644
    --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html
    @@ -3,7 +3,7 @@
     
     value_at_key
     
    -
    +
     
     
     
    @@ -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

    @@ -55,62 +55,62 @@ +

    + Parameter +

    + +

    + Requirement +

    + +

    + Description +

    + +

    + Seq +

    + +

    + A model of Forward + Sequence +

    + +

    + Argument sequence +

    + +

    + Key +

    + +

    + Any type +

    + +

    + Key type +

    +
    -

    - Parameter -

    -
    -

    - Requirement -

    -
    -

    - Description -

    -
    -

    - Seq -

    -
    -

    - A model of Forward - Sequence -

    -
    -

    - Argument sequence -

    -
    -

    - Key -

    -
    -

    - Any type -

    -
    -

    - Key type -

    -

    - + 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.html b/doc/html/fusion/sequence/operator.html
    index 2b1e2854..be7e0c01 100644
    --- a/doc/html/fusion/sequence/operator.html
    +++ b/doc/html/fusion/sequence/operator.html
    @@ -3,7 +3,7 @@
     
     Operator
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html
    index 7653360a..73bc0881 100644
    --- a/doc/html/fusion/sequence/operator/comparison.html
    +++ b/doc/html/fusion/sequence/operator/comparison.html
    @@ -3,7 +3,7 @@
     
     Comparison
     
    -
    +
     
     
     
    @@ -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 8dacf70c..51539854 100644
    --- a/doc/html/fusion/sequence/operator/comparison/equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/equal.html
    @@ -3,7 +3,7 @@
     
     equal
     
    -
    +
     
     
     
    @@ -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
    @@ -53,42 +53,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - a, - b -

    +

    + a, + b +

    -

    - Instances of Sequence -

    +

    + Instances of Sequence +

    -

    - Sequence(s) to compare -

    +

    + Sequence(s) to compare +

    - + 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 03264f31..cfec31ad 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html
    @@ -3,7 +3,7 @@
     
     greater than
     
    -
    +
     
     
     
    @@ -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
    @@ -50,42 +50,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - a, - b -

    +

    + a, + b +

    -

    - Instances of Sequence -

    +

    + Instances of Sequence +

    -

    - Sequence(s) to compare -

    +

    + Sequence(s) to compare +

    - + 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 534a12d7..fbacc29a 100644
    --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html
    @@ -3,7 +3,7 @@
     
     greater than equal
     
    -
    +
     
     
     
    @@ -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
    @@ -50,42 +50,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - a, - b -

    +

    + a, + b +

    -

    - Instances of Sequence -

    +

    + Instances of Sequence +

    -

    - Sequence(s) to compare -

    +

    + Sequence(s) to compare +

    - + 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 9a420591..483f4304 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html
    @@ -3,7 +3,7 @@
     
     less than
     
    -
    +
     
     
     
    @@ -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
    @@ -50,42 +50,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - a, - b -

    +

    + a, + b +

    -

    - Instances of Sequence -

    +

    + Instances of Sequence +

    -

    - Sequence(s) to compare -

    +

    + Sequence(s) to compare +

    - + 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 7ba2e708..8cd413f1 100644
    --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html
    @@ -3,7 +3,7 @@
     
     less than equal
     
    -
    +
     
     
     
    @@ -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
    @@ -50,42 +50,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - a, - b -

    +

    + a, + b +

    -

    - Instances of Sequence -

    +

    + Instances of Sequence +

    -

    - Sequence(s) to compare -

    +

    + Sequence(s) to compare +

    - + 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 18a46e03..6ac6617a 100644
    --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html
    +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html
    @@ -3,7 +3,7 @@
     
     not equal
     
    -
    +
     
     
     
    @@ -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
    @@ -50,42 +50,42 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - a, - b -

    +

    + a, + b +

    -

    - Instances of Sequence -

    +

    + Instances of Sequence +

    -

    - Sequence(s) to compare -

    +

    + Sequence(s) to compare +

    - + 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 94d651f8..1807f746 100644
    --- a/doc/html/fusion/sequence/operator/i_o.html
    +++ b/doc/html/fusion/sequence/operator/i_o.html
    @@ -3,7 +3,7 @@
     
     I/O
     
    -
    +
     
     
     
    @@ -59,16 +59,16 @@
     
    tuple_open(arg)

    - Defines the character that is output before the first element. -

    + Defines the character that is output before the first element. +

    tuple_close(arg)

    - Defines the character that is output after the last element. -

    + Defines the character that is output after the last element. +

    tuple_delimiter(arg)

    - Defines the delimiter character between elements. -

    + Defines the delimiter character between elements. +

    @@ -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 63111870..4e777a2c 100644
    --- a/doc/html/fusion/sequence/operator/i_o/in.html
    +++ b/doc/html/fusion/sequence/operator/i_o/in.html
    @@ -3,7 +3,7 @@
     
     in
     
    -
    +
     
     
     
    @@ -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
    @@ -54,60 +54,60 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - is -

    +

    + is +

    -

    - An input stream. -

    +

    + An input stream. +

    -

    - Stream to extract information from. -

    +

    + Stream to extract information from. +

    -

    - seq -

    +

    + seq +

    -

    - A Sequence. -

    +

    + A Sequence. +

    -

    - The sequence to read. -

    +

    + The sequence to read. +

    - + 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 3ad6a50e..a5cc7cdf 100644
    --- a/doc/html/fusion/sequence/operator/i_o/out.html
    +++ b/doc/html/fusion/sequence/operator/i_o/out.html
    @@ -3,7 +3,7 @@
     
     out
     
    -
    +
     
     
     
    @@ -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
    @@ -54,60 +54,60 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - os -

    +

    + os +

    -

    - An output stream. -

    +

    + An output stream. +

    -

    - Stream to write information to. -

    +

    + Stream to write information to. +

    -

    - seq -

    +

    + seq +

    -

    - A Sequence. -

    +

    + A Sequence. +

    -

    - The sequence to write. -

    +

    + The sequence to write. +

    - + 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.html b/doc/html/fusion/support.html
    index 50e09866..6949af9b 100644
    --- a/doc/html/fusion/support.html
    +++ b/doc/html/fusion/support.html
    @@ -3,7 +3,7 @@
     
     Support
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
    index 53764c9f..76604b92 100644
    --- a/doc/html/fusion/support/category_of.html
    +++ b/doc/html/fusion/support/category_of.html
    @@ -3,7 +3,7 @@
     
     category_of
     
    -
    +
     
     
     
    @@ -27,7 +27,7 @@
     category_of
     
     
    - + Description

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

    - + Synopsis
    namespace traits
    @@ -50,7 +50,7 @@
     }
     
    - + Parameters
    @@ -61,41 +61,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T -

    +

    + T +

    -

    - Any type -

    +

    + Any type +

    -

    - The type to query. -

    +

    + The type to query. +

    - + 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 cc3d826e..83af91a9 100644
    --- a/doc/html/fusion/support/deduce.html
    +++ b/doc/html/fusion/support/deduce.html
    @@ -3,7 +3,7 @@
     
     deduce
     
    -
    +
     
     
     
    @@ -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 192298d9..c0bc5540 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -3,7 +3,7 @@ deduce_sequence - + @@ -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 9bfd50e4..be1544de 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -3,7 +3,7 @@ is_sequence - + @@ -27,7 +27,7 @@ is_sequence
    - + Description

    @@ -38,7 +38,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -51,7 +51,7 @@
     }
     
    - + Parameters
    @@ -62,41 +62,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T -

    +

    + T +

    -

    - Any type -

    +

    + Any type +

    -

    - The type to query. -

    +

    + The type to query. +

    - + 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 403c168d..1f1be0e8 100644
    --- a/doc/html/fusion/support/is_view.html
    +++ b/doc/html/fusion/support/is_view.html
    @@ -3,7 +3,7 @@
     
     is_view
     
    -
    +
     
     
     
    @@ -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
    @@ -65,41 +65,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T -

    +

    + T +

    -

    - Any type -

    +

    + Any type +

    -

    - The type to query. -

    +

    + The type to query. +

    - + 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 337e226e..d07f8cf3 100644
    --- a/doc/html/fusion/support/pair.html
    +++ b/doc/html/fusion/support/pair.html
    @@ -3,7 +3,7 @@
     
     pair
     
    -
    +
     
     
     
    @@ -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
    @@ -70,39 +70,39 @@ @@ -112,34 +112,32 @@
    P

    - Fusion pair type -

    -
    p, - p2
    + Fusion pair type +

    +
    p, p2

    - Fusion pairs -

    -
    F, - S
    + Fusion pairs +

    +
    F, S

    - Arbitrary types -

    + Arbitrary types +

    s

    - Value of type S -

    + Value of type S +

    o

    - Output stream -

    + Output stream +

    i

    - Input stream -

    + Input stream +

    - + Expression Semantics
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - First -

    +

    + First +

    -

    - The first type. This is purely a type. No data is held. -

    +

    + The first type. This is purely a type. No data is held. +

    -

    - Second -

    +

    + Second +

    -

    - The second type. This contains data. -

    +

    + The second type. This contains data. +

    @@ -149,184 +147,184 @@
    -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - P::first_type -

    +

    + P::first_type +

    -

    - The type of the first template parameter, F, - equivalent to result_of::first<P>::type. -

    +

    + The type of the first template parameter, F, + equivalent to result_of::first<P>::type. +

    -

    - P::second_type -

    +

    + P::second_type +

    -

    - The type of the second template parameter, S, - equivalent to result_of::second<P>::type. -

    +

    + The type of the second template parameter, S, + equivalent to result_of::second<P>::type. +

    -

    - P() -

    +

    + P() +

    -

    - Default construction. -

    +

    + Default construction. +

    -

    - P(s) -

    +

    + P(s) +

    -

    - Construct a pair given value for the second type, s. -

    +

    + Construct a pair given value for the second type, s. +

    -

    - P(p2) -

    +

    + P(p2) +

    -

    - Copy constructs a pair from another pair, p2. -

    +

    + Copy constructs a pair from another pair, p2. +

    -

    - p.second -

    +

    + p.second +

    -

    - Get the data from p1. -

    +

    + Get the data from p1. +

    -

    - p = - p2 -

    +

    + p = + p2 +

    -

    - Assigns a pair, p1, - from another pair, p2. -

    +

    + Assigns a pair, p1, + from another pair, p2. +

    -

    - make_pair<F>(s) -

    +

    + make_pair<F>(s) +

    -

    - Make a pair given the first type, F, - and a value for the second type, s. - The second type assumes the type of s -

    +

    + Make a pair given the first type, F, + and a value for the second type, s. + The second type assumes the type of s +

    -

    - o << - p -

    +

    + o << + p +

    -

    - Output p to output - stream, o. -

    +

    + Output p to output + stream, o. +

    -

    - i >> - p -

    +

    + i >> + p +

    -

    - Input p from input - stream, i. -

    +

    + Input p from input + stream, i. +

    -

    - p == - p2 -

    +

    + p == + p2 +

    -

    - Tests two pairs for equality. -

    +

    + Tests two pairs for equality. +

    -

    - p != - p2 -

    +

    + p != + p2 +

    -

    - Tests two pairs for inequality. -

    +

    + Tests two pairs for inequality. +

    - + 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 4b66a533..ef83871b 100644
    --- a/doc/html/fusion/support/tag_of.html
    +++ b/doc/html/fusion/support/tag_of.html
    @@ -3,7 +3,7 @@
     
     tag_of
     
    -
    +
     
     
     
    @@ -27,7 +27,7 @@
     tag_of
     
     
    - + Description

    @@ -41,7 +41,7 @@ conforming sequences.

    - + Synopsis
    namespace traits
    @@ -54,7 +54,7 @@
     }
     
    - + Parameters
    @@ -65,41 +65,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Requirement -

    +

    + Requirement +

    -

    - Description -

    +

    + Description +

    -

    - T -

    +

    + T +

    -

    - Any type -

    +

    + Any type +

    -

    - The type to query. -

    +

    + The type to query. +

    - + 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.html b/doc/html/fusion/tuple.html
    index 449f10c7..2858e0c6 100644
    --- a/doc/html/fusion/tuple.html
    +++ b/doc/html/fusion/tuple.html
    @@ -3,7 +3,7 @@
     
     Tuple
     
    -
    +
     
     
     
    diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html
    index 31ebd973..3ba8a8ff 100644
    --- a/doc/html/fusion/tuple/class_template_tuple.html
    +++ b/doc/html/fusion/tuple/class_template_tuple.html
    @@ -3,7 +3,7 @@
     
     Class template tuple
     
    -
    +
     
     
     
    @@ -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 cedc6369..c58c85e6 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/construction.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html
    @@ -3,7 +3,7 @@
     
     Construction
     
    -
    +
     
     
     
    @@ -27,7 +27,7 @@
     Construction
     
     
    - + Description

    @@ -38,35 +38,33 @@ in this section.

    - + Specification

    Notation

    -
    T1 - ... TN, - U1 ... - UN
    +
    T1 ... + TN, U1 + ... UN

    - Tuple element types -

    -
    P1 - ... PN
    + Tuple element types +

    +
    P1 ... + PN

    - Parameter types -

    -
    Ti, - Ui
    + Parameter types +

    +
    Ti, Ui

    - The type of the ith - element of a tuple -

    + The type of the ith + element of a tuple +

    Pi

    - The type of the ith - parameter -

    + The type of the ith + parameter +

    tuple();
    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 e49c5806..1b32b360 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html
    @@ -3,7 +3,7 @@
     
     Element access
     
    -
    +
     
     
     
    @@ -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 52edea81..782beb65 100644
    --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html
    @@ -3,7 +3,7 @@
     
     Relational operators
     
    -
    +
     
     
     
    @@ -28,7 +28,7 @@
             operators
     
     
    - + Description

    @@ -36,35 +36,33 @@ Tuple provides the standard boolean relational operators.

    - + Specification

    Notation

    -
    T1 - ... TN, - U1 ... - UN
    +
    T1 ... + TN, U1 + ... UN

    - Tuple element types -

    -
    P1 - ... PN
    + Tuple element types +

    +
    P1 ... + PN

    - Parameter types -

    -
    Ti, - Ui
    + Parameter types +

    +
    Ti, Ui

    - The type of the ith - element of a tuple -

    + The type of the ith + element of a tuple +

    Pi

    - The type of the ith - parameter -

    + The type of the ith + parameter +

    template<typename T1, typename T2, ..., typename TN,
    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 e76ae7b3..a4bfb1fe 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
    @@ -3,7 +3,7 @@
     
     Tuple creation functions
     
    -
    +
     
     
     
    @@ -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 3508cf5f..ad691102 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
    @@ -3,7 +3,7 @@
     
     Tuple helper classes
     
    -
    +
     
     
     
    @@ -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 a334a273..a87631f1 100644
    --- a/doc/html/fusion/tuple/pairs.html
    +++ b/doc/html/fusion/tuple/pairs.html
    @@ -3,7 +3,7 @@
     
     Pairs
     
    -
    +
     
     
     
    @@ -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 66ce1022..fcacd38a 100644
    --- a/doc/html/fusion/view.html
    +++ b/doc/html/fusion/view.html
    @@ -3,7 +3,7 @@
     
     View
     
    -
    +
     
     
     
    @@ -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 02fe8d2f..d39f44ea 100644
    --- a/doc/html/fusion/view/filter_view.html
    +++ b/doc/html/fusion/view/filter_view.html
    @@ -3,7 +3,7 @@
     
     filter_view
     
    -
    +
     
     
     
    @@ -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
    @@ -63,59 +63,59 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    -

    +

    +

    -

    - Pred -

    +

    + Pred +

    -

    - Unary Metafunction returning an mpl::bool_ -

    +

    + Unary Metafunction returning an mpl::bool_ +

    -

    -

    +

    +

    - + Model of
      @@ -132,21 +132,21 @@
      F

      - A filter_view type -

      -
      f, - f2
      + A filter_view type +

      +
      f, f2

      - Instances of filter_view -

      + Instances of filter_view +

      s

      - A Forward Sequence -

      + A Forward + Sequence +

    - + Expression Semantics

    @@ -160,63 +160,63 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - F(s) -

    +

    + F(s) +

    -

    - Creates a filter_view - given a sequence, s. -

    +

    + Creates a filter_view + given a sequence, s. +

    -

    - F(f) -

    +

    + F(f) +

    -

    - Copy constructs a filter_view - from another filter_view, - f. -

    +

    + Copy constructs a filter_view + from another filter_view, + f. +

    -

    - f = - f2 -

    +

    + f = + f2 +

    -

    - Assigns to a filter_view, - f, from another - filter_view, f2. -

    +

    + Assigns to a filter_view, + f, from another + filter_view, f2. +

    - + Example
    using boost::mpl::_;
    diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html
    index 2a4655a7..a33b144b 100644
    --- a/doc/html/fusion/view/iterator_range.html
    +++ b/doc/html/fusion/view/iterator_range.html
    @@ -3,7 +3,7 @@
     
     iterator_range
     
    -
    +
     
     
     
    @@ -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
    @@ -60,58 +60,58 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - First -

    +

    + First +

    -

    - A fusion Iterator -

    +

    + A fusion Iterator +

    -

    -

    +

    +

    -

    - Last -

    +

    + Last +

    -

    - A fusion Iterator -

    +

    + A fusion Iterator +

    -

    -

    +

    +

    - + Model of
      @@ -136,25 +136,24 @@
      IR

      - An iterator_range type -

      + An iterator_range type +

      f

      - An instance of First -

      + An instance of First +

      l

      - An instance of Last -

      -
      ir, - ir2
      + An instance of Last +

      +
      ir, ir2

      - Instances of iterator_range -

      + Instances of iterator_range +

    - + Expression Semantics
    @@ -169,65 +168,66 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - IR(f, l) -

    +

    + IR(f, + l) +

    -

    - Creates an iterator_range - given iterators, f - and l. -

    +

    + Creates an iterator_range + given iterators, f + and l. +

    -

    - IR(ir) -

    +

    + IR(ir) +

    -

    - Copy constructs an iterator_range - from another iterator_range, - ir. -

    +

    + Copy constructs an iterator_range + from another iterator_range, + ir. +

    -

    - ir = - ir2 -

    +

    + ir = + ir2 +

    -

    - Assigns to a iterator_range, - ir, from another - iterator_range, - ir2. -

    +

    + Assigns to a iterator_range, + ir, from another + iterator_range, + ir2. +

    - + Example
    char const* s = "Ruby";
    diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html
    index 61b4ffad..1490b907 100644
    --- a/doc/html/fusion/view/joint_view.html
    +++ b/doc/html/fusion/view/joint_view.html
    @@ -3,7 +3,7 @@
     
     joint_view
     
    -
    +
     
     
     
    @@ -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
    @@ -60,60 +60,60 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Sequence1 -

    +

    + Sequence1 +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    -

    +

    +

    -

    - Sequence2 -

    +

    + Sequence2 +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    -

    +

    +

    - + Model of
      @@ -131,25 +131,24 @@
      JV

      - A joint_view type -

      + A joint_view type +

      s1

      - An instance of Sequence1 -

      + An instance of Sequence1 +

      s2

      - An instance of Sequence2 -

      -
      jv, - jv2
      + An instance of Sequence2 +

      +
      jv, jv2

      - Instances of joint_view -

      + Instances of joint_view +

    - + Expression Semantics

    @@ -163,64 +162,65 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - JV(s1, s2) -

    +

    + JV(s1, + s2) +

    -

    - Creates a joint_view - given sequences, s1 - and s2. -

    +

    + Creates a joint_view + given sequences, s1 + and s2. +

    -

    - JV(jv) -

    +

    + JV(jv) +

    -

    - Copy constructs a joint_view - from another joint_view, - jv. -

    +

    + Copy constructs a joint_view + from another joint_view, + jv. +

    -

    - jv = - jv2 -

    +

    + jv = + jv2 +

    -

    - Assigns to a joint_view, - jv, from another - joint_view, jv2. -

    +

    + Assigns to a joint_view, + jv, from another + joint_view, jv2. +

    - + Example
    vector<int, char> v1(3, 'x');
    diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html
    index 34d3a756..bb6c0421 100644
    --- a/doc/html/fusion/view/nview.html
    +++ b/doc/html/fusion/view/nview.html
    @@ -3,7 +3,7 @@
     
     nview
     
    -
    +
     
     
     
    @@ -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
    @@ -67,77 +67,77 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Sequence -

    +

    + Sequence +

    -

    - An arbitrary Fusion Forward - Sequence -

    +

    + An arbitrary Fusion Forward + Sequence +

    -

    -

    +

    +

    -

    - Indicies -

    +

    + Indicies +

    -

    - A mpl::vector_c<int, ...> holding the indicies defining - the required iteration order. -

    +

    + A mpl::vector_c<int, ...> holding the indicies defining + the required iteration order. +

    -

    -

    +

    +

    -

    - I1, I2, I3... -

    +

    + I1, I2, I3... +

    -

    - A list of integers specifying the required iteration order. -

    +

    + A list of integers specifying the required iteration order. +

    -

    - INT_MAX for I2, I3... -

    +

    + INT_MAX for I2, I3... +

    - + Model of
    • @@ -150,21 +150,20 @@
      NV

      - A nview type -

      + A nview type +

      s

      - An instance of Sequences -

      -
      nv1, - nv2
      + An instance of Sequences +

      +
      nv1, nv2

      - Instances of NV -

      + Instances of NV +

    - + Expression Semantics

    @@ -179,57 +178,57 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - NV(s) -

    +

    + NV(s) +

    -

    - Creates an nview - given a sequence and a list of indicies. -

    +

    + Creates an nview + given a sequence and a list of indicies. +

    -

    - NV(nv1) -

    +

    + NV(nv1) +

    -

    - Copy constructs an nview - from another nview, - nv1. -

    +

    + Copy constructs an nview + from another nview, + nv1. +

    -

    - nv1 = - nv2 -

    +

    + nv1 = + nv2 +

    -

    - Assigns to an nview, - nv1, from another - nview, nv2. -

    +

    + Assigns to an nview, + nv1, from another + nview, nv2. +

    @@ -240,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 2de97b97..95eb0567 100644
    --- a/doc/html/fusion/view/reverse_view.html
    +++ b/doc/html/fusion/view/reverse_view.html
    @@ -3,7 +3,7 @@
     
     reverse_view
     
    -
    +
     
     
     
    @@ -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
    @@ -57,41 +57,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A Bidirectional - Sequence -

    +

    + A Bidirectional + Sequence +

    -

    -

    +

    +

    - + Model of
      @@ -116,21 +116,20 @@
      RV

      - A reverse_view type -

      + A reverse_view type +

      s

      - An instance of Sequence -

      -
      rv, - rv2
      + An instance of Sequence +

      +
      rv, rv2

      - Instances of reverse_view -

      + Instances of reverse_view +

    - + Expression Semantics
    @@ -145,63 +144,64 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - RV(s) -

    +

    + RV(s) +

    -

    - Creates a unary reverse_view - given sequence, s. -

    +

    + Creates a unary reverse_view + given sequence, s. +

    -

    - RV(rv) -

    +

    + RV(rv) +

    -

    - Copy constructs a reverse_view - from another reverse_view, - rv. -

    +

    + Copy constructs a reverse_view + from another reverse_view, + rv. +

    -

    - rv = - rv2 -

    +

    + rv = + rv2 +

    -

    - Assigns to a reverse_view, - rv, from another - reverse_view, rv2. -

    +

    + Assigns to a reverse_view, + rv, from another + reverse_view, + rv2. +

    - + 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 95be6aec..fc01e968 100644
    --- a/doc/html/fusion/view/single_view.html
    +++ b/doc/html/fusion/view/single_view.html
    @@ -3,7 +3,7 @@
     
     single_view
     
    -
    +
     
     
     
    @@ -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
    @@ -56,40 +56,40 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - T -

    +

    + T +

    -

    - Any type -

    +

    + Any type +

    -

    -

    +

    +

    - + Model of
    @@ -98,21 +98,20 @@
    S

    - A single_view type -

    -
    s, - s2
    + A single_view type +

    +
    s, s2

    - Instances of single_view -

    + Instances of single_view +

    x

    - An instance of T -

    + An instance of T +

    - + Expression Semantics

    @@ -127,63 +126,63 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - S(x) -

    +

    + S(x) +

    -

    - Creates a single_view - from x. -

    +

    + Creates a single_view + from x. +

    -

    - S(s) -

    +

    + S(s) +

    -

    - Copy constructs a single_view - from another single_view, - s. -

    +

    + Copy constructs a single_view + from another single_view, + s. +

    -

    - s = - s2 -

    +

    + s = + s2 +

    -

    - Assigns to a single_view, - s, from another - single_view, s2. -

    +

    + Assigns to a single_view, + s, from another + single_view, s2. +

    - + 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 f4f3c629..493c1bbe 100644
    --- a/doc/html/fusion/view/transform_view.html
    +++ b/doc/html/fusion/view/transform_view.html
    @@ -3,7 +3,7 @@
     
     transform_view
     
    -
    +
     
     
     
    @@ -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
    @@ -70,115 +70,116 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Sequence -

    +

    + Sequence +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    -

    +

    +

    -

    - Sequence1 -

    +

    + Sequence1 +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    -

    +

    +

    -

    - Sequence2 -

    +

    + Sequence2 +

    -

    - A Forward - Sequence -

    +

    + A Forward + Sequence +

    -

    -

    +

    +

    -

    - F1 -

    +

    + F1 +

    -

    - A unary function object or function pointer. boost::result_of<F1(E)>::type is the return type of an instance - of F1 when called - with a value of each element type E - in the input sequence. -

    +

    + A unary function object or function pointer. boost::result_of<F1(E)>::type is the return type of an + instance of F1 + when called with a value of each element type E + in the input sequence. +

    -

    -

    +

    +

    -

    - F2 -

    +

    + F2 +

    -

    - A binary function object or function pointer. boost::result_of<F2(E1, E2)>::type is the return type of an instance - of F2 when called - with a value of each corresponding pair of element type E1 and E2 - in the input sequences. -

    +

    + A binary function object or function pointer. boost::result_of<F2(E1, + E2)>::type is the return type of an + instance of F2 + when called with a value of each corresponding pair of element + type E1 and E2 in the input sequences. +

    -

    -

    +

    +

    - + Model of
    • @@ -194,47 +195,46 @@
      TV

      - A transform_view type -

      + A transform_view type +

      BTV

      - A binary transform_view - type -

      + A binary transform_view + type +

      UTV

      - A unary transform_view - type -

      + A unary transform_view + type +

      f1

      - An instance of F1 -

      + An instance of F1 +

      f2

      - An instance of F2 -

      + An instance of F2 +

      s

      - An instance of Sequence -

      + An instance of Sequence +

      s1

      - An instance of Sequence1 -

      + An instance of Sequence1 +

      s2

      - An instance of Sequence2 -

      -
      tv, - tv2
      + An instance of Sequence2 +

      +
      tv, tv2

      - Instances of transform_view -

      + Instances of transform_view +

    - + Expression Semantics
    @@ -253,80 +253,83 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - UTV(s, f1) -

    +

    + UTV(s, + f1) +

    -

    - Creates a unary transform_view - given sequence, s - and unary function object or function pointer, f1. -

    +

    + Creates a unary transform_view + given sequence, s + and unary function object or function pointer, f1. +

    -

    - BTV(s1, s2, f2) -

    +

    + BTV(s1, + s2, + f2) +

    -

    - Creates a binary transform_view - given sequences, s1 - and s2 and binary - function object or function pointer, f2. -

    +

    + Creates a binary transform_view + given sequences, s1 + and s2 and binary + function object or function pointer, f2. +

    -

    - TV(tv) -

    +

    + TV(tv) +

    -

    - Copy constructs a transform_view - from another transform_view, - tv. -

    +

    + Copy constructs a transform_view + from another transform_view, + tv. +

    -

    - tv = - tv2 -

    +

    + tv = + tv2 +

    -

    - Assigns to a transform_view, - tv, from another - transform_view, - tv2. -

    +

    + Assigns to a transform_view, + tv, from another + transform_view, + tv2. +

    - + Example
    struct square
    diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html
    index 4bdefd42..1cec58ea 100644
    --- a/doc/html/fusion/view/zip_view.html
    +++ b/doc/html/fusion/view/zip_view.html
    @@ -3,7 +3,7 @@
     
     zip_view
     
    -
    +
     
     
     
    @@ -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
    @@ -63,41 +63,41 @@
    -

    - Parameter -

    +

    + Parameter +

    -

    - Description -

    +

    + Description +

    -

    - Default -

    +

    + Default +

    -

    - Sequences -

    +

    + Sequences +

    -

    - A Forward - Sequence of references to other Fusion _sequence_s -

    +

    + A Forward + Sequence of references to other Fusion _sequence_s +

    -

    -

    +

    +

    - + Model of
    • @@ -113,21 +113,20 @@
      ZV

      - A zip_view type -

      + A zip_view type +

      s

      - An instance of Sequences -

      -
      zv1, - zv2
      + An instance of Sequences +

      +
      zv1, zv2

      - Instances of ZV -

      + Instances of ZV +

    - + Expression Semantics

    @@ -142,63 +141,63 @@ -

    - Expression -

    +

    + Expression +

    -

    - Semantics -

    +

    + Semantics +

    -

    - ZV(s) -

    +

    + ZV(s) +

    -

    - Creates a zip_view - given a sequence of references to the component _sequence_s. -

    +

    + Creates a zip_view + given a sequence of references to the component _sequence_s. +

    -

    - ZV(zv1) -

    +

    + ZV(zv1) +

    -

    - Copy constructs a zip_view - from another zip_view, - zv. -

    +

    + Copy constructs a zip_view + from another zip_view, + zv. +

    -

    - zv1 = - zv2 -

    +

    + zv1 = + zv2 +

    -

    - Assigns to a zip_view, - zv, from another - zip_view, zv2. -

    +

    + Assigns to a zip_view, + zv, from another + zip_view, zv2. +

    - + Example
    typedef vector<int,int> vec1;
    diff --git a/doc/html/index.html b/doc/html/index.html
    index f66bcce2..8d24cab9 100644
    --- a/doc/html/index.html
    +++ b/doc/html/index.html
    @@ -3,7 +3,7 @@
     
     Chapter 1. Fusion 2.0
     
    -
    +
     
     
     
    @@ -34,7 +34,7 @@
     
    - +

    Last revised: January 29, 2010 at 02:17:31 GMT

    Last revised: April 10, 2010 at 18:18:35 GMT