From 21588d6dac3a5c1c7a01837458884eca6bbd3b40 Mon Sep 17 00:00:00 2001
From: Joel de Guzman
Fusion provides a couple of adapters for other sequences such as arrays,
BOOST_FUSION_ADAPT_ADT is a macro than can be used to generate all the necessary
@@ -32,7 +32,7 @@
Access Sequence.
diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html
index 86eca0da..92899382 100644
--- a/doc/html/fusion/adapted/adapt_assoc.html
+++ b/doc/html/fusion/adapted/adapt_assoc.html
@@ -24,10 +24,10 @@
@@ -37,7 +37,7 @@
Sequence.
@@ -66,14 +66,14 @@
should be the fully namespace qualified name of the struct to be adapted.
BOOST_FUSION_ADAPT_ASSOC_ADT is a macro than can be used to generate all
@@ -34,7 +34,7 @@
Sequence.
diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
index 205acc19..e0b33ecb 100644
--- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html
+++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html
@@ -24,10 +24,10 @@
@@ -38,7 +38,7 @@
Sequence. The given struct is adapted using the given name.
@@ -83,14 +83,14 @@
should be the fully namespace qualified name of the struct to be converted.
BOOST_FUSION_ADAPT_ASSOC_TPL_ADT is a macro than can be used to generate
@@ -34,7 +34,7 @@
Sequence.
diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
index 4391918f..5fa279b7 100644
--- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
+++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html
@@ -24,10 +24,10 @@
@@ -38,7 +38,7 @@
Sequence.
@@ -72,14 +72,14 @@
should be the fully namespace qualified name of the struct to be adapted.
@@ -36,7 +36,7 @@
Access Sequence.
@@ -63,14 +63,14 @@
should be the fully namespace qualified name of the struct to be adapted.
@@ -37,7 +37,7 @@
Access Sequence. The given struct is adapted using the given name.
@@ -81,14 +81,14 @@
should be the fully namespace qualified name of the struct to be converted.
BOOST_FUSION_ADAPT_TPL_ADT is a macro than can be used to generate all the
@@ -33,7 +33,7 @@
Access Sequence.
diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html
index 17e32d4e..fac6998f 100644
--- a/doc/html/fusion/adapted/adapt_tpl_struct.html
+++ b/doc/html/fusion/adapted/adapt_tpl_struct.html
@@ -24,10 +24,10 @@
@@ -37,7 +37,7 @@
Sequence.
@@ -69,14 +69,14 @@
should be the fully namespace qualified name of the struct to be adapted.
This module provides adapters for arrays. Including the module header makes
@@ -32,22 +32,20 @@
Access Sequence.
diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html
index 4f6a2d89..5a34d7ab 100644
--- a/doc/html/fusion/adapted/boost__tuple.html
+++ b/doc/html/fusion/adapted/boost__tuple.html
@@ -33,21 +33,19 @@
Sequence.
diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html
index c2668af2..6aaf357e 100644
--- a/doc/html/fusion/adapted/define_assoc_struct.html
+++ b/doc/html/fusion/adapted/define_assoc_struct.html
@@ -24,10 +24,10 @@
@@ -38,7 +38,7 @@
Sequence.
@@ -38,7 +38,7 @@
Sequence.
BOOST_FUSION_DEFINE_STRUCT is a macro that can be used to generate all the
@@ -33,7 +33,7 @@
Access Sequence.
@@ -37,7 +37,7 @@
Access Sequence.
-
std::pair
,
@@ -60,7 +60,7 @@
various data structures, non-intrusively, as full fledged Fusion sequences.
-
+
Header
#include <boost/fusion/adapted.hpp>
diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html
index dd658ee0..859ce566 100644
--- a/doc/html/fusion/adapted/adapt_adt.html
+++ b/doc/html/fusion/adapted/adapt_adt.html
@@ -24,7 +24,7 @@
-
+
Synopsis
BOOST_FUSION_ADAPT_ADT(
@@ -43,7 +43,7 @@
)
-
+
Expression
Semantics
@@ -88,14 +88,14 @@
should be the fully namespace qualified name of the class type to be adapted.
-
+
Header
#include <boost/fusion/adapted/adt/adapt_adt.hpp>
#include <boost/fusion/include/adapt_adt.hpp>
-
+
Example
namespace demo
@@ -141,7 +141,7 @@
std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
-
+
See also
-
+
Description
-
+
Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT(
@@ -48,7 +48,7 @@
)
-
+
Semantics
-
+
Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
#include <boost/fusion/include/adapt_assoc_struct.hpp>
-
+
Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_assoc_adt.html b/doc/html/fusion/adapted/adapt_assoc_adt.html
index 1053f18b..382eefa9 100644
--- a/doc/html/fusion/adapted/adapt_assoc_adt.html
+++ b/doc/html/fusion/adapted/adapt_assoc_adt.html
@@ -24,7 +24,7 @@
-
+
Synopsis
BOOST_FUSION_ADAPT_ASSOC_ADT(
@@ -45,7 +45,7 @@
)
-
+
Expression
Semantics
@@ -92,14 +92,14 @@
should be the fully namespace qualified name of the class type to be adapted.
-
+
Header
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
#include <boost/fusion/include/adapt_assoc_adt.hpp>
-
+
Example
namespace demo
@@ -151,7 +151,7 @@
std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
-
+
See also
-
+
Description
-
+
Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED(
@@ -58,7 +58,7 @@
)
-
+
Semantics
-
+
Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct_named.hpp>
#include <boost/fusion/include/adapt_assoc_struct_named.hpp>
-
+
Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
index ff420185..9137a509 100644
--- a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
+++ b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html
@@ -24,7 +24,7 @@
-
+
Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_ADT(
@@ -46,7 +46,7 @@
)
-
+
Expression
Semantics
@@ -98,14 +98,14 @@
be adapted.
-
+
Header
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp>
#include <boost/fusion/include/adapt_assoc_adt.hpp>
-
+
Example
namespace demo
@@ -159,7 +159,7 @@
std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
-
+
See also
-
+
Description
-
+
Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT(
@@ -50,7 +50,7 @@
)
-
+
Semantics
-
+
Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp>
#include <boost/fusion/include/adapt_assoc_struct.hpp>
-
+
Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html
index 57974449..67038578 100644
--- a/doc/html/fusion/adapted/adapt_struct.html
+++ b/doc/html/fusion/adapted/adapt_struct.html
@@ -24,10 +24,10 @@
-
+
Description
-
+
Synopsis
BOOST_FUSION_ADAPT_STRUCT(
@@ -47,7 +47,7 @@
)
-
+
Semantics
-
+
Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
#include <boost/fusion/include/adapt_struct.hpp>
-
+
Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html
index 013db743..f42cb412 100644
--- a/doc/html/fusion/adapted/adapt_struct_named.html
+++ b/doc/html/fusion/adapted/adapt_struct_named.html
@@ -24,10 +24,10 @@
-
+
Description
-
+
Synopsis
BOOST_FUSION_ADAPT_STRUCT_NAMED(
@@ -57,7 +57,7 @@
)
-
+
Semantics
-
+
Header
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp>
#include <boost/fusion/include/adapt_struct_named.hpp>
-
+
Example
namespace demo
diff --git a/doc/html/fusion/adapted/adapt_tpl_adt.html b/doc/html/fusion/adapted/adapt_tpl_adt.html
index 05b829af..a4e72e87 100644
--- a/doc/html/fusion/adapted/adapt_tpl_adt.html
+++ b/doc/html/fusion/adapted/adapt_tpl_adt.html
@@ -24,7 +24,7 @@
-
+
Synopsis
BOOST_FUSION_ADAPT_ADT(
@@ -45,7 +45,7 @@
)
-
+
Expression
Semantics
@@ -95,14 +95,14 @@
be adapted.
-
+
Header
#include <boost/fusion/adapted/adt/adapt_adt.hpp>
#include <boost/fusion/include/adapt_adt.hpp>
-
+
Example
namespace demo
@@ -150,7 +150,7 @@
std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;
-
+
See also
-
+
Description
-
+
Synopsis
BOOST_FUSION_ADAPT_TPL_STRUCT(
@@ -49,7 +49,7 @@
)
-
+
Semantics
-
+
Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
#include <boost/fusion/include/adapt_struct.hpp>
-
+
Example
namespace demo
diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html
index 8cffb415..7bfd4c22 100644
--- a/doc/html/fusion/adapted/array.html
+++ b/doc/html/fusion/adapted/array.html
@@ -24,7 +24,7 @@
-
+
Header
#include <boost/fusion/adapted/array.hpp>
#include <boost/fusion/include/array.hpp>
-
+
Model of
-
+
-
+
Example
int arr[3] = {1,2,3};
diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html
index 61726eb3..b80849b2 100644
--- a/doc/html/fusion/adapted/boost__array.html
+++ b/doc/html/fusion/adapted/boost__array.html
@@ -33,22 +33,20 @@
Access Sequence.
-
+
Header
#include <boost/fusion/adapted/boost_array.hpp>
#include <boost/fusion/include/boost_array.hpp>
-
+
Model of
-
+
-
+
Example
boost::array<int,3> arr = {{1,2,3}};
@@ -60,7 +58,7 @@
std::cout <<
at_c
<2>(arr) << std::endl;
-
+
See also
-
+
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");
@@ -55,7 +53,7 @@
std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';
-
+
See also
-
+
Description
-
+
Synopsis
BOOST_FUSION_DEFINE_ASSOC_STRUCT(
@@ -68,7 +68,7 @@
-
+
Expression
Semantics
@@ -182,14 +182,14 @@
-
+
Header
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
#include <boost/fusion/include/define_assoc_struct.hpp>
-
+
Example
namespace keys
diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
index 35f40611..b68c5374 100644
--- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html
+++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html
@@ -24,10 +24,10 @@
-
+
Description
-
+
Synopsis
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT(
@@ -73,7 +73,7 @@
-
+
Expression
Semantics
@@ -187,14 +187,14 @@
-
+
Header
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp>
#include <boost/fusion/include/define_assoc_struct.hpp>
-
+
Example
namespace keys
diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html
index 72641a19..8cdd7219 100644
--- a/doc/html/fusion/adapted/define_struct.html
+++ b/doc/html/fusion/adapted/define_struct.html
@@ -24,7 +24,7 @@
-
+
Synopsis
BOOST_FUSION_DEFINE_STRUCT(
@@ -63,7 +63,7 @@
-
+
Expression
Semantics
@@ -174,14 +174,14 @@
-
+
Header
#include <boost/fusion/adapted/struct/define_struct.hpp>
#include <boost/fusion/include/define_struct.hpp>
-
+
Example
// demo::employee is a Fusion sequence
diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html
index 961767ae..9214f4d4 100644
--- a/doc/html/fusion/adapted/define_tpl_struct.html
+++ b/doc/html/fusion/adapted/define_tpl_struct.html
@@ -24,10 +24,10 @@
-
+
Description
-
+
Synopsis
BOOST_FUSION_DEFINE_TPL_STRUCT(
@@ -72,7 +72,7 @@
-
+
Expression
Semantics
@@ -183,14 +183,14 @@
-
+
Header
#include <boost/fusion/adapted/struct/define_struct.hpp>
#include <boost/fusion/include/define_struct.hpp>
-
+
Example
// Any instantiated demo::employee is a Fusion sequence
diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
index 0a1a0a07..3cfd0486 100644
--- a/doc/html/fusion/adapted/mpl_sequence.html
+++ b/doc/html/fusion/adapted/mpl_sequence.html
@@ -32,35 +32,35 @@
sequences fully conforming fusion sequences.
#include <boost/fusion/adapted/mpl.hpp> #include <boost/fusion/include/mpl.hpp>
mpl::vector_c<int, 123, 456> vec_c;
@@ -73,7 +73,7 @@
std::cout << at_c
<1>(v) << std::endl;
diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index d1e7daa9..22ce12f6 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,22 +33,20 @@ Access Sequence.
#include <boost/fusion/adapted/std_pair.hpp> #include <boost/fusion/include/std_pair.hpp>
std::pair<int, std::string> p(123, "Hola!!!"); @@ -57,7 +55,7 @@ std::cout << p << std::endl;
diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index cf2bd9c5..410f0863 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -44,7 +44,7 @@
@@ -67,7 +67,7 @@ as we want without incurring a high runtime penalty.
@@ -87,7 +87,7 @@ functions to convert back to the original sequence type.
#include <boost/fusion/algorithm.hpp> diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html index fa060887..1448fbb2 100644 --- a/doc/html/fusion/algorithm/iteration.html +++ b/doc/html/fusion/algorithm/iteration.html @@ -35,7 +35,7 @@ a sequence repeatedly applying an operation to its elements.- + Header
#include <boost/fusion/algorithm/iteration.hpp> diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html index 6c356758..bbc0781a 100644 --- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html +++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html @@ -26,24 +26,35 @@ -- - Description -
- For a sequence
-seq
, initial - stateinitial_state
, - and binary function object or function pointerf
, -accumulate
returns the result of the repeated application - of binaryf
to the result - of the previousf
invocation - (inital_state
if it is - the first call) and each element ofseq
. -- - Synopsis -
+ + ++ + Description +
++
++ For a sequence
+ +seq
, + initial stateinitial_state
, + and binary function object or function pointerf
, +accumulate
returns the result of the repeated application + of binaryf
to the + result of the previousf
+ invocation (inital_state
+ if it is the first call) and each element ofseq
. ++ + Synopsis +
++ +
template< typename Sequence, typename State, @@ -60,8 +71,10 @@ typename+result_of::accumulate
<Sequence const, State const, F>::type accumulate( Sequence const& seq, State const& initial_state, F f);+
--Table 1.41. Parameters
+Table 1.41. Parameters
@@ -70,113 +83,142 @@ - +- Parameter -
-+ Parameter +
+- +- Requirement -
-+ Requirement +
+- +- Description -
-+ Description +
+- +-
-seq
-+
+seq
+- +- A model of Forward - Sequence -
-+ A model of Forward + Sequence +
+- +- Operation's argument -
-+ Operation's argument +
+- +-
-initial_state
-+
+initial_state
+- +- Any type -
-+ Any type +
+- +- Initial state -
-+ Initial state +
+- +-
-f
-+
+f
+- +-
-f(s,e)
with return typefor current state
boost::result_of
<F(S,E)>::types
of typeS
, - and for each elemente
- of typeE
in -seq
-+
+f(s,e)
with return typefor current state +
boost::result_of
<F(S,E)>::types
of type +S
, and for + each elemente
+ of typeE
+ inseq
+- +- Operation's argument -
-+ Operation's argument +
+- - Expression - Semantics -
+ ++ + Expression + Semantics +
++ +
accumulate(seq, initial_state, f);- Return type: Any type -
+- Semantics: Equivalent to
-f(... - f(f(initial_state,e1),e2) ...eN)
wheree1 ...eN
- are the consecutive elements ofseq
. -- - Complexity -
+ Return type: Any type +- Linear, exactly
-applications of
result_of::size
<Sequence>::valuef
. -- - Header -
+ ++ Semantics: Equivalent to
+ +f(... + f(f(initial_state,e1),e2) ...eN)
wheree1 ...eN
+ are the consecutive elements ofseq
. ++ + Complexity +
++
++ Linear, exactly
+ +applications of
result_of::size
<Sequence>::valuef
. ++ + Header +
++ +
#include <boost/fusion/algorithm/iteration/accumulate.hpp> #include <boost/fusion/include/accumulate.hpp>-- - Example -
+ ++ + Example +
++ +
struct make_string { typedef std::string result_type; @@ -191,6 +233,8 @@ const+vector
<int,int> vec(1,2); assert(accumulate(vec,std::string(""), make_string()) == "12");+
diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html index aea7dc00..a98c7d8d 100644 --- a/doc/html/fusion/algorithm/iteration/functions/fold.html +++ b/doc/html/fusion/algorithm/iteration/functions/fold.html @@ -26,24 +26,35 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Forward - Sequence - - |
+
- - Operation's argument - - |
+
-
- |
+
- - Any type - - |
+
- - Initial state - - |
+
-
- |
+
-
- |
+
- - Operation's argument - - |
+
+ +
fold(seq, initial_state, f);
- Return type: Any type -
+
- Semantics: Equivalent to f(...
- f(f(initial_state,e1),e2) ...eN)
where e1 ...eN
- are the consecutive elements of seq
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
-
+ Semantics: Equivalent to f(...
+ f(f(initial_state,e1),e2) ...eN)
where e1 ...eN
+ are the consecutive elements of seq
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
+
+ +
#include <boost/fusion/algorithm/iteration/fold.hpp> #include <boost/fusion/include/fold.hpp>-
+ +
struct make_string
{
typedef std::string result_type;
@@ -191,6 +233,8 @@
const vector
<int,int> vec(1,2);
assert(fold(vec,std::string(""), make_string()) == "12");
++
diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html index 62a259eb..90141b99 100644 --- a/doc/html/fusion/algorithm/iteration/functions/for_each.html +++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html @@ -27,14 +27,14 @@ for_each |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Forward - Sequence - - |
+
- - Operation's argument - - |
+
-
- |
+
- - Any type - - |
+
- - Initial state - - |
+
-
- |
+
-
- |
+
- - Operation's argument - - |
+
+ +
iter_fold(seq, initial_state, f);
- Return type: Any type -
+
- Semantics: Equivalent to f(...
- f(f(initial_state,it1),it2) ...itN)
where it1 ...itN
- are consecutive iterators on the elements of seq
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
-
+ Semantics: Equivalent to f(...
+ f(f(initial_state,it1),it2) ...itN)
where it1 ...itN
+ are consecutive iterators on the elements of seq
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
+
+ +
#include <boost/fusion/algorithm/iteration/iter_fold.hpp> #include <boost/fusion/include/iter_fold.hpp>-
+ +
struct make_string
{
typedef std::string result_type;
@@ -191,6 +233,8 @@
const vector
<int,int> vec(1,2);
assert(iter_fold(vec,std::string(""), make_string()) == "12");
++
diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html index 7c3cd0f6..760c4865 100644 --- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html @@ -26,24 +26,35 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Bidirectional - Sequence - - |
+
- - Operation's argument - - |
+
-
- |
+
- - Any type - - |
+
- - Initial state - - |
+
-
- |
+
-
- |
+
- - Operation's argument - - |
+
+ +
reverse_fold(seq, initial_state, f);
- Return type: Any type -
+
- Semantics: Equivalent to f(...
- f(f(initial_state,eN),eN-1) ...e1)
where e1 ...eN
- are the consecutive elements of seq
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
-
+ Semantics: Equivalent to f(...
+ f(f(initial_state,eN),eN-1) ...e1)
where e1 ...eN
+ are the consecutive elements of seq
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
+
+ +
#include <boost/fusion/algorithm/iteration/reverse_fold.hpp> #include <boost/fusion/include/reverse_fold.hpp>-
+ +
struct make_string
{
typedef std::string result_type;
@@ -191,6 +233,8 @@
const vector
<int,int> vec(1,2);
assert(reverse_fold(vec,std::string(""), make_string()) == "21");
++
diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html index 59a63666..4cb2d460 100644 --- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html +++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html @@ -26,24 +26,35 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Bidirectional - Sequence - - |
+
- - Operation's argument - - |
+
-
- |
+
- - Any type - - |
+
- - Initial state - - |
+
-
- |
+
-
- |
+
- - Operation's argument - - |
+
+ +
reverse_iter_fold(seq, initial_state, f);
- Return type: Any type -
+
- Semantics: Equivalent to f(...
- f(f(initial_state,itN),itN-1) ...it1)
where it1 ...itN
- are consecutive iterators on the elements of seq
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
-
+ Semantics: Equivalent to f(...
+ f(f(initial_state,itN),itN-1) ...it1)
where it1
+ ...itN
are consecutive iterators on the elements of seq
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valuef
.
+
+ +
#include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp> #include <boost/fusion/include/reverse_iter_fold.hpp>-
+ +
struct make_string
{
typedef std::string result_type;
@@ -191,6 +233,8 @@
const vector
<int,int> vec(1,2);
assert(reverse_iter_fold(vec,std::string(""), make_string()) == "21");
++
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html index 1091af0b..9906dec5 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html @@ -26,17 +26,28 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Forward - Sequence - - |
+
- - The sequence to iterate - - |
+
-
- |
+
- - Any type - - |
+
-
- The initial state for the first application of |
+
-
- |
+
-
- |
+
- - The operation to be applied on traversal - - |
+
+ +
accumulate<Sequence, State, F>::type
- Return type: Any type -
+
- Semantics: Returns the result of applying
- accumulate
to a sequence of
- type Sequence
, with an
- initial state of type State
- and binary function object or function pointer of type F
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
-
+ Semantics: Returns the result of applying
+ accumulate
to a sequence of
+ type Sequence
, with
+ an initial state of type State
+ and binary function object or function pointer of type F
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
+
+ +
#include <boost/fusion/algorithm/iteration/accumulate.hpp> #include <boost/fusion/include/accumulate.hpp>+
+
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html index 3ad9dee0..b07fdbcf 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html @@ -26,17 +26,28 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Forward - Sequence - - |
+
- - The sequence to iterate - - |
+
-
- |
+
- - Any type - - |
+
-
- The initial state for the first application of |
+
-
- |
+
-
- |
+
- - The operation to be applied on traversal - - |
+
+ +
fold<Sequence, State, F>::type
- Return type: Any type -
+
- Semantics: Returns the result of applying
- fold
to a sequence of type
- Sequence
, with an initial
- state of type State
and
- binary function object or function pointer of type F
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
-
+ Semantics: Returns the result of applying
+ fold
to a sequence of type
+ Sequence
, with an initial
+ state of type State
+ and binary function object or function pointer of type F
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
+
+ +
#include <boost/fusion/algorithm/iteration/fold.hpp> #include <boost/fusion/include/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 0768c556..525e558d 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html @@ -31,11 +31,11 @@ return type of |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Forward - Sequence - - |
+
- - The sequence to iterate - - |
+
-
- |
+
- - Any type - - |
+
-
- The initial state for the first application of |
+
-
- |
+
-
- |
+
- - The operation to be applied on traversal - - |
+
+ +
iter_fold<Sequence, State, F>::type
- Return type: Any type -
+
- Semantics: Returns the result of applying
- iter_fold
to a sequence of type
- Sequence
, with an initial
- state of type State
and
- binary function object or function pointer of type F
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
-
+ Semantics: Returns the result of applying
+ iter_fold
to a sequence of
+ type Sequence
, with
+ an initial state of type State
+ and binary function object or function pointer of type F
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
+
+ +
#include <boost/fusion/algorithm/iteration/iter_fold.hpp> #include <boost/fusion/include/iter_fold.hpp>+
+
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html index 55263c08..6c3c1b88 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html @@ -26,17 +26,28 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Bidirectional - Sequence - - |
+
- - The sequence to iterate - - |
+
-
- |
+
- - Any type - - |
+
-
- The initial state for the first application of |
+
-
- |
+
-
- |
+
- - The operation to be applied on traversal - - |
+
+ +
reverse_fold<Sequence, State, F>::type
- Return type: Any type -
+
- Semantics: Returns the result of applying
- reverse_fold
to a sequence of
- type Sequence
, with an
- initial state of type State
- and binary function object or function pointer of type F
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
-
+ Semantics: Returns the result of applying
+ reverse_fold
to a sequence
+ of type Sequence
, with
+ an initial state of type State
+ and binary function object or function pointer of type F
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
+
+ +
#include <boost/fusion/algorithm/iteration/reverse_fold.hpp> #include <boost/fusion/include/reverse_fold.hpp>+
+
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html index 78af3283..55789806 100644 --- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html +++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html @@ -26,17 +26,28 @@ - |
- - Parameter - - |
+
- - Requirement - - |
+
- - Description - - |
+
---|---|---|
-
- |
+
- - A model of Bidirectional - Sequence - - |
+
- - The sequence to iterate - - |
+
-
- |
+
- - Any type - - |
+
-
- The initial state for the first application of |
+
-
- |
+
-
- |
+
- - The operation to be applied on traversal - - |
+
+ +
reverse_iter_fold<Sequence, State, F>::type
- Return type: Any type -
+
- Semantics: Returns the result of applying
- reverse_iter_fold
to a sequence
- of type Sequence
, with
- an initial state of type State
- and binary function object or function pointer of type F
.
-
- Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
-
+ Semantics: Returns the result of applying
+ reverse_iter_fold
to a sequence
+ of type Sequence
, with
+ an initial state of type State
+ and binary function object or function pointer of type F
.
+
+
+
+ Linear, exactly
applications of result_of::size
<Sequence>::valueF
.
+
+ +
#include <boost/fusion/algorithm/iteration/reverse_iter_fold.hpp> #include <boost/fusion/include/reverse_iter_fold.hpp>+
+
diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html index 5bd7035d..ad0a2673 100644 --- a/doc/html/fusion/algorithm/query.html +++ b/doc/html/fusion/algorithm/query.html @@ -34,7 +34,7 @@ The query algorithms provide support for searching and analyzing sequences. |
#include <boost/fusion/algorithm/transformation.hpp> diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html index 2b4d93bb..0847b25a 100644 --- a/doc/html/fusion/algorithm/transformation/functions/clear.html +++ b/doc/html/fusion/algorithm/transformation/functions/clear.html @@ -27,14 +27,14 @@ clear- + Description
clear
returns an empty sequence.- + Synposis
template< @@ -43,7 +43,7 @@ typenameresult_of::clear
<Sequence const>::type clear(Sequence const& seq);- + 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 f8a1dcd7..7231e036 100644 --- a/doc/html/fusion/algorithm/transformation/functions/erase.html +++ b/doc/html/fusion/algorithm/transformation/functions/erase.html @@ -27,7 +27,7 @@ erase- + Description
@@ -35,7 +35,7 @@ those at a specified iterator, or between two iterators.
- + Synposis
template< @@ -54,7 +54,7 @@ Sequence const& seq, First const& it1, Last const& it2);- + Expression Semantics
@@ -149,15 +149,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence, containing @@ -171,15 +171,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence, with @@ -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
constvector
<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 e1a544d4..b61ee651 100644 --- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html +++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html @@ -27,7 +27,7 @@ erase_key- + Description
@@ -39,7 +39,7 @@ key.
- + Synposis
template< @@ -49,7 +49,7 @@ typenameresult_of::erase_key
<Sequence const, Key>::type erase_key(Sequence const& seq);- + Expression Semantics
@@ -131,21 +131,21 @@ except those with keyKey
.- + 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 f560c033..4e499182 100644 --- a/doc/html/fusion/algorithm/transformation/functions/filter.html +++ b/doc/html/fusion/algorithm/transformation/functions/filter.html @@ -27,7 +27,7 @@ filter- + Description
@@ -35,7 +35,7 @@ the elements of a specified type.
- + Synopsis
template< @@ -45,7 +45,7 @@ typenameresult_of::filter
<Sequence const, T>::type filter(Sequence const& seq);- + Expression Semantics
@@ -120,15 +120,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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
constvector
<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 cbd9be77..7841be0f 100644 --- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html @@ -27,7 +27,7 @@ filter_if- + Description
@@ -36,7 +36,7 @@ Lambda Expression evaluates to
boost::mpl::true_
.- + Synopsis
template< @@ -46,7 +46,7 @@ typenameresult_of::filter_if
<Sequence const, Pred>::type filter_if(Sequence const& seq);- + Expression Semantics
@@ -122,15 +122,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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
constvector
<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 dc807048..65327bba 100644 --- a/doc/html/fusion/algorithm/transformation/functions/insert.html +++ b/doc/html/fusion/algorithm/transformation/functions/insert.html @@ -27,7 +27,7 @@ insert- + Description
@@ -35,7 +35,7 @@ element inserted the position described by a given iterator.
- + Synposis
template< @@ -47,7 +47,7 @@ Sequence const& seq, Pos const& pos, T const& t);- + Expression Semantics
@@ -139,9 +139,9 @@ Return type:+ A model of Forward + Sequence. +
- - A model of Forward - Sequence. -
Semantics: Returns a new sequence, containing all the elements of
seq
, @@ -150,21 +150,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
constvector
<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 d164f890..5c2a3256 100644 --- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html +++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html @@ -27,7 +27,7 @@ insert_range- + Description
@@ -35,7 +35,7 @@ iterator.
- + Synposis
template< @@ -47,7 +47,7 @@ Sequence const& seq, Pos const& pos, Range const& range);- + Expression Semantics
@@ -141,15 +141,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence, containing @@ -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
constvector
<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 400ac309..c99c6a0c 100644 --- a/doc/html/fusion/algorithm/transformation/functions/join.html +++ b/doc/html/fusion/algorithm/transformation/functions/join.html @@ -27,7 +27,7 @@ join- + Description
@@ -35,7 +35,7 @@ first followed by the elements of the second.
- + Synopsis
template< @@ -44,7 +44,7 @@ typenameresult_of::join
<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);- + Expression Semantics
@@ -120,16 +120,16 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence iflhs
- andrhs
implement - the Associative - Sequence model. -lhs
+ andrhs
implement the + Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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 34f1968b..80fcc0b8 100644 --- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html +++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html @@ -27,14 +27,14 @@ pop_back- + Description
Returns a new sequence, with the last element of the original removed.
- + Synopsis
template< @@ -43,7 +43,7 @@ typenameresult_of::pop_back
<Sequence const>::type pop_back(Sequence const& seq);- + Expression Semantics
@@ -99,15 +99,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence containing @@ -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 70e668a2..9373d1b9 100644 --- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html +++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html @@ -27,14 +27,14 @@ pop_front- + Description
Returns a new sequence, with the first element of the original removed.
- + Synopsis
template< @@ -43,7 +43,7 @@ typenameresult_of::pop_front
<Sequence const>::type pop_front(Sequence const& seq);- + Expression Semantics
@@ -99,15 +99,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence containing @@ -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 c13a7d7a..62c41197 100644 --- a/doc/html/fusion/algorithm/transformation/functions/push_back.html +++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html @@ -27,14 +27,14 @@ push_back- + Description
Returns a new sequence with an element added at the end.
- + Synopsis
template< @@ -45,7 +45,7 @@ Sequence const& seq, T const& t);- + Expression Semantics
@@ -119,9 +119,9 @@ Return type:+ A model of Forward + Sequence. +
- - A model of Forward - Sequence. -
Semantics: Returns a new sequence, containing all the elements of
seq
, @@ -129,21 +129,21 @@ to the end. The elements are in the same order as they were inseq
.- + 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 fa15b654..0d2c04e0 100644 --- a/doc/html/fusion/algorithm/transformation/functions/push_front.html +++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html @@ -27,14 +27,14 @@ push_front- + Description
Returns a new sequence with an element added at the beginning.
- + Synopsis
template< @@ -45,7 +45,7 @@ Sequence const& seq, T const& t);- + Expression Semantics
@@ -119,9 +119,9 @@ Return type:+ A model of Forward + Sequence. +
- - A model of Forward - Sequence. -
Semantics: Returns a new sequence, containing all the elements of
seq
, @@ -130,21 +130,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 a567cd6e..da0fe65f 100644 --- a/doc/html/fusion/algorithm/transformation/functions/remove.html +++ b/doc/html/fusion/algorithm/transformation/functions/remove.html @@ -27,7 +27,7 @@ remove- + Description
@@ -35,7 +35,7 @@ except those of a given type.
- + Synopsis
template< @@ -45,7 +45,7 @@ typenameresult_of::remove
<Sequence const, T>::type replace(Sequence const& seq);- + Expression Semantics
@@ -120,15 +120,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence, containing @@ -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
constvector
<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 1ff5fb50..9e72b26d 100644 --- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html @@ -27,7 +27,7 @@ remove_if- + Description
@@ -35,7 +35,7 @@ those where a given unary function object evaluates to
true
.- + Synopsis
template< @@ -45,7 +45,7 @@ typenameresult_of::remove_if
<Sequence const, Pred>::type remove_if(Sequence const& seq);- + Expression Semantics
@@ -121,15 +121,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence, containing @@ -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
constvector
<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 1cfb9f92..8f427310 100644 --- a/doc/html/fusion/algorithm/transformation/functions/replace.html +++ b/doc/html/fusion/algorithm/transformation/functions/replace.html @@ -27,7 +27,7 @@ replace- + Description
@@ -35,7 +35,7 @@ a new value.
- + Synopsis
template< @@ -46,7 +46,7 @@ Sequence const& seq, T const& old_value, T const& new_value);- + Expression Semantics
@@ -149,21 +149,21 @@ to elements with the same type and equal toold_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 0adf2832..5cc9eae8 100644 --- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html +++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html @@ -27,7 +27,7 @@ replace_if- + Description
@@ -36,7 +36,7 @@ replaced with a new value.
- + Synopsis
template< @@ -47,7 +47,7 @@ Sequence const& seq, F f, T const& new_value);- + Expression Semantics
@@ -149,21 +149,21 @@ evaluates totrue
.- + 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 e17d4804..09f38080 100644 --- a/doc/html/fusion/algorithm/transformation/functions/reverse.html +++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html @@ -27,14 +27,14 @@ reverse- + Description
Returns a new sequence with the elements of the original in reverse order.
- + Synposis
template< @@ -43,7 +43,7 @@ typenameresult_of::reverse
<Sequence const>::type reverse(Sequence const& seq);- + Expression Semantics
@@ -99,20 +99,20 @@
- - A model of Bidirectional - Sequence if
+ A model of Bidirectional + Sequence ifseq
- is a Bidirectional - Sequence else, Random - Access Sequence ifseq
- is a Random - Access Sequence. -seq
+ is a Bidirectional + Sequence else, Random + Access Sequence ifseq
+ is a Random + Access Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifseq
- implements the Associative - Sequence model. -seq
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence containing @@ -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 7804e2bb..ff228076 100644 --- a/doc/html/fusion/algorithm/transformation/functions/transform.html +++ b/doc/html/fusion/algorithm/transformation/functions/transform.html @@ -27,7 +27,7 @@ transform- + Description
@@ -38,7 +38,7 @@ of
seq
.- + Unary version synopsis
@@ -50,7 +50,7 @@ Sequence const& seq, F f);- + Expression Semantics
@@ -134,7 +134,7 @@ withinseq
.- + Binary version synopsis
@@ -147,7 +147,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);-Table 1.66. Parameters
+Table 1.66. Parameters
@@ -244,21 +244,21 @@ within seq1
andseq2
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 b4b3281d..fa9246c8 100644 --- a/doc/html/fusion/algorithm/transformation/functions/zip.html +++ b/doc/html/fusion/algorithm/transformation/functions/zip.html @@ -27,7 +27,7 @@ zip- + Description
@@ -35,7 +35,7 @@ of the members of the component sequences.
- + Synopsis
template< @@ -48,7 +48,7 @@ zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);- + Expression Semantics
@@ -114,21 +114,21 @@ 'c'))- + Complexity
Constant. Returns a view which is lazily evaluated.
- + Header
#include <boost/fusion/algorithm/transformation/zip.hpp> #include <boost/fusion/include/zip.hpp>- + Example
vector
<int,char> v1(1, 'a'); diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html index e6d828c7..33f8b53d 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html @@ -27,7 +27,7 @@ clear- + Description
@@ -35,7 +35,7 @@ type.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + 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 9ec3b4e3..57daa67f 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html @@ -31,11 +31,11 @@ and range delimiting iterator types.- + Description
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -142,15 +142,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence with @@ -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 db12afa0..3960dc89 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html @@ -27,7 +27,7 @@ erase_key- + Description
@@ -35,7 +35,7 @@ and key types.
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -130,14 +130,14 @@ except those with keyKey
.- + 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 f6d65edb..4dc9eaf1 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html @@ -27,7 +27,7 @@ filter- + Description
@@ -35,7 +35,7 @@ and type to retain.
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -123,15 +123,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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 5df33319..4608f201 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html @@ -27,7 +27,7 @@ filter_if- + Description
@@ -36,7 +36,7 @@ Lambda Expression predicate type.
- + Synopsis
template< @@ -49,7 +49,7 @@ };- + Expression Semantics
@@ -125,15 +125,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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 a79fe589..6fd71583 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html @@ -27,7 +27,7 @@ insert- + Description
@@ -35,7 +35,7 @@ position iterator and insertion types.
- + Synopsis
template< @@ -49,7 +49,7 @@ };- + Expression Semantics
@@ -141,9 +141,9 @@ Return type:+ A model of Forward + Sequence. +
- - A model of Forward - Sequence. -
Semantics: Returns a sequence with an element of type
T
inserted @@ -151,14 +151,14 @@ inSequence
.- + 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 d84977f5..f6334214 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html @@ -27,7 +27,7 @@ insert_range- + Description
@@ -35,7 +35,7 @@ sequence, position iterator and insertion range types.
- + Synopsis
template< @@ -49,7 +49,7 @@ };- + Expression Semantics
@@ -143,15 +143,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence with the @@ -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 0556673f..02090cc4 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html @@ -27,14 +27,14 @@ join- + Description
Returns the result of joining 2 sequences, given the sequence types.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -58,16 +58,16 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifLhSequence
- amdRhSequence
implement - the Associative - Sequence model. -LhSequence
+ amdRhSequence
implement + the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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 14695723..1f7f6319 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html @@ -27,7 +27,7 @@ pop_back- + Description
@@ -35,7 +35,7 @@ type.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -103,15 +103,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence with all @@ -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 ed609fd7..565e18d9 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html @@ -27,7 +27,7 @@ pop_front- + Description
@@ -35,7 +35,7 @@ type.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -103,15 +103,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence with all @@ -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 ea1789e6..87d3bbb9 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html @@ -27,7 +27,7 @@ push_back- + Description
@@ -35,7 +35,7 @@ the input sequence and element to push.
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -122,9 +122,9 @@ Return type:+ A model of Forward + Sequence. +
- - A model of Forward - Sequence. -
Semantics: Returns a sequence with the elements of
Sequence
@@ -132,14 +132,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 d5956a5c..a822d0eb 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html @@ -27,7 +27,7 @@ push_front- + Description
@@ -35,7 +35,7 @@ of the input sequence and element to push.
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -122,9 +122,9 @@ Return type:+ A model of Forward + Sequence. +
- - A model of Forward - Sequence. -
Semantics: Returns a sequence with the elements of
Sequence
@@ -132,14 +132,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 0ff1ab0b..9756fe13 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html @@ -27,7 +27,7 @@ remove- + Description
@@ -35,7 +35,7 @@ removal types.
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -123,15 +123,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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 6acc998d..74e74e01 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html @@ -27,7 +27,7 @@ remove_if- + Description
@@ -36,7 +36,7 @@ Lambda Expression predicate types.
- + Synopsis
template< @@ -49,7 +49,7 @@ };- + Expression Semantics
@@ -125,15 +125,15 @@
- - A model of Forward - Sequence. -
+ A model of Forward + Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence containing @@ -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 f20b0662..a2d4542f 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html @@ -27,7 +27,7 @@ replace- + Description
@@ -35,7 +35,7 @@ the input sequence and element to replace.
- + Synopsis
template< @@ -48,7 +48,7 @@ };- + 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 c8eac0c8..dadb0233 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html @@ -27,7 +27,7 @@ replace_if- + Description
@@ -36,7 +36,7 @@ Function Object predicate and replacement object.
- + Synopsis
template< @@ -49,7 +49,7 @@ };- + 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 cda4da02..7c3af5de 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html @@ -27,7 +27,7 @@ reverse- + Description
@@ -35,7 +35,7 @@ type.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -103,34 +103,34 @@
- - A model of Bidirectional - Sequence if
+ A model of Bidirectional + Sequence ifSequence
- is a Bidirectional - Sequence else, Random - Access Sequence ifSequence
- is a Random - Access Sequence. -Sequence
+ is a Bidirectional + Sequence else, Random + Access Sequence ifSequence
+ is a Random + Access Sequence. +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a sequence with the 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 b549428d..0536fb89 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html @@ -27,7 +27,7 @@ transform- + Description
@@ -38,7 +38,7 @@ of
seq
.- + Unary version synopsis
@@ -50,7 +50,7 @@ Sequence const& seq, F f);- + Expression Semantics
@@ -129,15 +129,15 @@
- - A model of Forward - Sequence -
+ A model of Forward + Sequence +- - A model of Associative - Sequence if
+ A model of Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Semantics: Returns a new sequence, containing @@ -145,7 +145,7 @@ within
seq
.- + Binary version synopsis
@@ -158,7 +158,7 @@ Sequence1 const& seq1, Sequence2 const& seq2, F f);-diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html index b1285f09..392121b4 100644 --- a/doc/html/fusion/extension/ext_full.html +++ b/doc/html/fusion/extension/ext_full.html @@ -24,7 +24,7 @@Table 1.86. Parameters
+Table 1.86. Parameters
@@ -255,21 +255,21 @@ within seq1
andseq2
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 764c7cb1..c89f0b89 100644 --- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html +++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html @@ -27,7 +27,7 @@ zip- + Description
@@ -35,7 +35,7 @@ of the members of the component sequences.
- + Synopsis
template< @@ -50,7 +50,7 @@ };- + Expression Semantics
@@ -72,14 +72,14 @@ 'c'))- + Complexity
Constant.
- + Header
#include <boost/fusion/algorithm/transformation/zip.hpp> diff --git a/doc/html/fusion/change_log.html b/doc/html/fusion/change_log.html index 3e8710f0..8afaa06b 100644 --- a/doc/html/fusion/change_log.html +++ b/doc/html/fusion/change_log.html @@ -31,68 +31,66 @@
- - Sep 27, 2006: Added
+ Sep 27, 2006: Addedboost::tuple
- support. (Joel de Guzman) -boost::tuple
+ support. (Joel de Guzman) +- - Nov 17, 2006: Added
+ Nov 17, 2006: Addedboost::variant
- support. (Joel de Guzman) -boost::variant
+ support. (Joel de Guzman) +- - Feb 15, 2007: Added functional module. (Tobias Schwinger) -
+ Feb 15, 2007: Added functional module. (Tobias Schwinger) +- - April 2, 2007: Added struct adapter. (Joel de Guzman) -
+ April 2, 2007: Added struct adapter. (Joel de Guzman) +- - May 8, 2007: Added associative struct adapter. (Dan Marsden) -
+ May 8, 2007: Added associative struct adapter. (Dan Marsden) +- - Dec 20, 2007: Removed
+ Dec 20, 2007: Removedboost::variant
- support. After thorough investigation, I think now that the move to make - variant a fusion sequence is rather quirky. A variant will always have - a size==1 regardless of the number of types it can contain and there's - no way to know at compile time what it contains. Iterating over its types - is simply wrong. All these imply that the variant is not - a fusion sequence. (Joel de Guzman) -boost::variant
+ support. After thorough investigation, I think now that the move to make + variant a fusion sequence is rather quirky. A variant will always have a + size==1 regardless of the number of types it can contain and there's no way + to know at compile time what it contains. Iterating over its types is simply + wrong. All these imply that the variant is not + a fusion sequence. (Joel de Guzman) +- - Oct 12, 2009: The accumulator is the first argument to the functor of -
+ Oct 12, 2009: The accumulator is the first argument to the functor offold
andaccumulate
. (Christopher Schmidt) -fold
+ andaccumulate
. (Christopher Schmidt) +- - Oct 30, 2009: Added support for associative iterators and views. (Christopher - Schmidt) -
+ Oct 30, 2009: Added support for associative iterators and views. (Christopher + Schmidt) +- - March 1, 2010: Added
+ March 1, 2010: AddedBOOST_FUSION_ADAPT_STRUCT_NAMED
- andBOOST_FUSION_ADAPT_STRUCT_NAMED_NS
- (Hartmut Kaiser) -BOOST_FUSION_ADAPT_STRUCT_NAMED
+ andBOOST_FUSION_ADAPT_STRUCT_NAMED_NS
+ (Hartmut Kaiser) +- - April 4, 2010: Added array - support,
+ April 4, 2010: Added array support, +BOOST_FUSION_ADAPT_TPL_STRUCT
, -BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
, -BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
- andBOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS
- (Christopher Schmidt) -BOOST_FUSION_ADAPT_TPL_STRUCT
, +BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
, +BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
+ andBOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED_NS
+ (Christopher Schmidt) +- - April 5, 2010: Added
+ April 5, 2010: AddedBOOST_FUSION_DEFINE_STRUCT
,BOOST_FUSION_DEFINE_TPL_STRUCT
, -BOOST_FUSION_DEFINE_ASSOC_STRUCT
- andBOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
- (Christopher Schmidt) -BOOST_FUSION_DEFINE_STRUCT
,BOOST_FUSION_DEFINE_TPL_STRUCT
, +BOOST_FUSION_DEFINE_ASSOC_STRUCT
+ andBOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
+ (Christopher Schmidt) +- - June 18, 2010: Added
+ June 18, 2010: Addedreverse_fold
,iter_fold
andreverse_iter_fold
(Christopher - Schmidt) -reverse_fold
,iter_fold
andreverse_iter_fold
(Christopher Schmidt) +- - October 7, 2010: Added
+ October 7, 2010: AddedBOOST_FUSION_ADAPT_ADT
,BOOST_FUSION_ADAPT_TPL_ADT
, -BOOST_FUSION_ADAPT_ASSOC_ADT
- andBOOST_FUSION_ADAPT_ASSOC_TPL_ADT
- (Joel de Guzman, Hartmut Kaiser and Christopher Schmidt) -BOOST_FUSION_ADAPT_ADT
,BOOST_FUSION_ADAPT_TPL_ADT
,BOOST_FUSION_ADAPT_ASSOC_ADT
+ andBOOST_FUSION_ADAPT_ASSOC_TPL_ADT
+ (Joel de Guzman, Hartmut Kaiser and Christopher Schmidt) +
diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html index 456e8d6b..49a90efc 100644 --- a/doc/html/fusion/container.html +++ b/doc/html/fusion/container.html @@ -49,7 +49,7 @@ These containers are more or less counterparts of those in STL. - + Header
#include <boost/fusion/container.hpp> diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html index 80af5567..cec8146e 100644 --- a/doc/html/fusion/container/cons.html +++ b/doc/html/fusion/container/cons.html @@ -27,7 +27,7 @@ cons- + Description
@@ -42,21 +42,21 @@ Inlined Functions).
- + Header
#include <boost/fusion/container/list/cons.hpp> #include <boost/fusion/include/cons.hpp>- + Synopsis
template <typename Car, typename Cdr = nil> struct cons;- + Template parameters
@@ -95,6 +95,8 @@
+ +
@@ -117,12 +119,10 @@ - + Model of
-+
- - Forward Sequence -
Notation
@@ -159,7 +159,7 @@
- + Expression Semantics
@@ -292,7 +292,7 @@
- + Example
cons<int, cons<float> > l(12, cons<float>(5.5f)); diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html index b60fd0cc..0782430b 100644 --- a/doc/html/fusion/container/conversion.html +++ b/doc/html/fusion/container/conversion.html @@ -35,7 +35,7 @@ types using one of these conversion functions.- + Header
#include <boost/fusion/include/convert.hpp> diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html index c3f33bbc..f96414ad 100644 --- a/doc/html/fusion/container/conversion/functions/as_list.html +++ b/doc/html/fusion/container/conversion/functions/as_list.html @@ -27,14 +27,14 @@ as_list- + Description
Convert a fusion sequence to a
list
.- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ as_list(Sequence const& seq);- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -105,14 +105,14 @@seq
, to alist
.- + 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 c115fe43..0d0e14e3 100644 --- a/doc/html/fusion/container/conversion/functions/as_map.html +++ b/doc/html/fusion/container/conversion/functions/as_map.html @@ -27,14 +27,14 @@ as_map- + Description
Convert a fusion sequence to a
map
.- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ as_map(Sequence const& seq);- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -110,14 +110,14 @@ There may be no duplicatefusion::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 789ebdea..dddca374 100644 --- a/doc/html/fusion/container/conversion/functions/as_set.html +++ b/doc/html/fusion/container/conversion/functions/as_set.html @@ -27,14 +27,14 @@ as_set- + Description
Convert a fusion sequence to a
set
.- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ as_set(Sequence const& seq);- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -109,14 +109,14 @@ key types.- + Header
#include <boost/fusion/container/set/convert.hpp> #include <boost/fusion/include/as_set.hpp>- + Example
as_set(make_vector
('x', 123, "hello")) diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html index f9f1ab9d..93465898 100644 --- a/doc/html/fusion/container/conversion/functions/as_vector.html +++ b/doc/html/fusion/container/conversion/functions/as_vector.html @@ -27,14 +27,14 @@ as_vector- + Description
Convert a fusion sequence to a
vector
.- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ as_vector(Sequence const& seq);- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -105,14 +105,14 @@seq
, to avector
.- + Header
#include <boost/fusion/container/vector/convert.hpp> #include <boost/fusion/include/as_vector.hpp>- + Example
as_vector(make_list
('x', 123, "hello")) diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html index c68d40df..6687a5bd 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_list.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html @@ -27,21 +27,21 @@ as_list- + Description
Returns the result type of
as_list
.- + Synopsis
template <typename Sequence> struct as_list;- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -101,14 +101,14 @@Sequence
, to alist
.- + 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 af5c29a0..62d3d205 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_map.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html @@ -27,21 +27,21 @@ as_map- + Description
Returns the result type of
as_map
.- + Synopsis
template <typename Sequence> struct as_map;- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -106,14 +106,14 @@ There may be no duplicatefusion::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 c2f1d5ac..23bac705 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_set.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html @@ -27,21 +27,21 @@ as_set- + Description
Returns the result type of
as_set
.- + Synopsis
template <typename Sequence> struct as_set;- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -105,14 +105,14 @@ key types.- + Header
#include <boost/fusion/container/set/convert.hpp> #include <boost/fusion/include/as_set.hpp>- + Example
result_of::as_set<vector
<char, int> >::type diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html index e735e215..f7098f20 100644 --- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html +++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html @@ -27,21 +27,21 @@ as_vector- + Description
Returns the result type of
as_vector
.- + Synopsis
template <typename Sequence> struct as_vector;- + Parameters
@@ -86,7 +86,7 @@
- + Expression Semantics
@@ -101,14 +101,14 @@Sequence
, to avector
.- + 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 e6a2893b..40602110 100644 --- a/doc/html/fusion/container/generation.html +++ b/doc/html/fusion/container/generation.html @@ -34,7 +34,7 @@ These are the functions that you can use to generate various forms of Container from elemental values.- + Header
#include <boost/fusion/container/generation.hpp> diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html index ae8e573b..0201835b 100644 --- a/doc/html/fusion/container/generation/functions/list_tie.html +++ b/doc/html/fusion/container/generation/functions/list_tie.html @@ -27,14 +27,14 @@ list_tie- + Description
Constructs a tie using a
list
sequence.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -52,7 +52,7 @@#define FUSION_MAX_LIST_SIZE 20- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@ Semantics: Create alist
of references fromx0, 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 9142fa0c..c8805fd6 100644 --- a/doc/html/fusion/container/generation/functions/make_cons.html +++ b/doc/html/fusion/container/generation/functions/make_cons.html @@ -27,7 +27,7 @@ make_cons- + Description
@@ -36,7 +36,7 @@ and optional
cdr
(tail).- + Synopsis
template <typename Car> @@ -48,7 +48,7 @@ make_cons(Car const& car, Cdr const& cdr);- + Parameters
@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -127,20 +127,20 @@ (tail).- + Header
#include <boost/fusion/container/generation/make_cons.hpp> #include <boost/fusion/include/make_cons.hpp>- + Example
make_cons('x', make_cons(123))- + See also
diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html index 6d0de250..27b7abe0 100644 --- a/doc/html/fusion/container/generation/functions/make_list.html +++ b/doc/html/fusion/container/generation/functions/make_list.html @@ -27,7 +27,7 @@ make_list- + Description
@@ -35,7 +35,7 @@ from one or more values.
- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -53,7 +53,7 @@#define FUSION_MAX_LIST_SIZE 20- + Parameters
@@ -100,7 +100,7 @@
- + Expression Semantics
@@ -113,20 +113,20 @@ Semantics: Create alist
fromx0, 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 5d313b40..161eb20e 100644 --- a/doc/html/fusion/container/generation/functions/make_map.html +++ b/doc/html/fusion/container/generation/functions/make_map.html @@ -27,7 +27,7 @@ make_map- + Description
@@ -35,7 +35,7 @@ from one or more key/data pairs.
- + Synopsis
template < @@ -55,7 +55,7 @@#define FUSION_MAX_MAP_SIZE 20- + Parameters
@@ -123,7 +123,7 @@
- + Expression Semantics
@@ -143,20 +143,20 @@ key types.- + Header
#include <boost/fusion/container/generation/make_map.hpp> #include <boost/fusion/include/make_map.hpp>- + Example
make_map<int, double>('X', "Men")- + See also
diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html index 74905a30..ff67bbc9 100644 --- a/doc/html/fusion/container/generation/functions/make_set.html +++ b/doc/html/fusion/container/generation/functions/make_set.html @@ -27,7 +27,7 @@ make_set- + Description
@@ -35,7 +35,7 @@ from one or more values.
- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -53,7 +53,7 @@#define FUSION_MAX_SET_SIZE 20- + Parameters
@@ -100,7 +100,7 @@
- + Expression Semantics
@@ -117,20 +117,20 @@ key types.- + Header
#include <boost/fusion/container/generation/make_set.hpp> #include <boost/fusion/include/make_set.hpp>- + Example
make_set(123, "hello", 12.5)- + See also
diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html index e654f05d..653bf242 100644 --- a/doc/html/fusion/container/generation/functions/make_vector.html +++ b/doc/html/fusion/container/generation/functions/make_vector.html @@ -27,7 +27,7 @@ make_vector- + Description
@@ -35,7 +35,7 @@ from one or more values.
- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -53,7 +53,7 @@#define FUSION_MAX_VECTOR_SIZE 20- + Parameters
@@ -100,7 +100,7 @@
- + Expression Semantics
@@ -113,20 +113,20 @@ Semantics: Create avector
fromx0, 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 3438f140..c1e67a29 100644 --- a/doc/html/fusion/container/generation/functions/map_tie.html +++ b/doc/html/fusion/container/generation/functions/map_tie.html @@ -27,14 +27,14 @@ map_tie- + Description
Constructs a tie using a
map
sequence.- + Synopsis
template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN> @@ -52,7 +52,7 @@#define FUSION_MAX_MAP_SIZE 20- + Parameters
@@ -121,7 +121,7 @@
- + Expression Semantics
@@ -136,14 +136,14 @@ Semantics: Create amap
of references fromx0, x1,... xN
with keysK0, 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 58db9d7e..210de334 100644 --- a/doc/html/fusion/container/generation/functions/tiers.html +++ b/doc/html/fusion/container/generation/functions/tiers.html @@ -33,15 +33,9 @@ flavors.-
- -
-list_tie
-- -
-vector_tie
-- -
+map_tie
-- +
list_tie
- +
vector_tie
map_tie
Example: @@ -54,7 +48,9 @@ The
vector_tie
function creates avector
of type. The same result could be achieved - with the call
vector
<int&, char&, double&>make_vector
(ref
(i),ref
(c),ref
(a)) [9]. + with the callmake_vector
(ref
(i),ref
(c),ref
(a)) + [9] + .A tie can be used to 'unpack' another tuple into @@ -70,7 +66,7 @@ when calling functions which return sequences.
- + Ignore
@@ -84,10 +80,10 @@
diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html index 27acc91f..1d2dcb7c 100644 --- a/doc/html/fusion/container/generation/functions/vector_tie.html +++ b/doc/html/fusion/container/generation/functions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie - + Description
Constructs a tie using a
vector
sequence.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -52,7 +52,7 @@#define FUSION_MAX_VECTOR_SIZE 20- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@ Semantics: Create avector
of references fromx0, x1,... xN
.- + Header
#include <boost/fusion/container/generation/vector_tie.hpp> #include <boost/fusion/include/vector_tie.hpp>- + Example
int i = 123; diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html index e99b25b9..35c3b2fc 100644 --- a/doc/html/fusion/container/generation/metafunctions/list_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html @@ -27,14 +27,14 @@ list_tie- + Description
Returns the result type of
list_tie
.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -51,7 +51,7 @@#define FUSION_MAX_LIST_SIZE 20- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Create alist
of references fromT0, 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 ec8635f5..2682cfc2 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_cons.html +++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html @@ -27,21 +27,21 @@ make_cons- + Description
Returns the result type of
make_cons
.- + Synopsis
template <typename Car, typename Cdr = nil> struct make_cons;- + Parameters
@@ -105,7 +105,7 @@
- + Expression Semantics
@@ -122,14 +122,14 @@ (tail).- + Header
#include <boost/fusion/container/generation/make_cons.hpp> #include <boost/fusion/include/make_cons.hpp>- + Example
result_of::make_cons<char, result_of::make_cons<int>::type>::type diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html index b680eebb..6728e1f2 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_list.html +++ b/doc/html/fusion/container/generation/metafunctions/make_list.html @@ -27,14 +27,14 @@ make_list- + Description
Returns the result type of
make_list
.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -51,7 +51,7 @@#define FUSION_MAX_LIST_SIZE 20- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@ Semantics: Create alist
fromT0, 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 a056a9ab..82b9bb0f 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_map.html +++ b/doc/html/fusion/container/generation/metafunctions/make_map.html @@ -27,14 +27,14 @@ make_map- + Description
Returns the result type of
make_map
.- + Synopsis
template < @@ -53,7 +53,7 @@#define FUSION_MAX_MAP_SIZE 20- + Parameters
@@ -121,7 +121,7 @@
- + Expression Semantics
@@ -140,20 +140,20 @@ key types.- + Header
#include <boost/fusion/container/generation/make_map.hpp> #include <boost/fusion/include/make_map.hpp>- + Example
result_of::make_map<int, double, char, double>::type- + See also
diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html index be5d1752..6108094d 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_set.html +++ b/doc/html/fusion/container/generation/metafunctions/make_set.html @@ -27,14 +27,14 @@ make_set- + Description
Returns the result type of
make_set
.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -51,7 +51,7 @@#define FUSION_MAX_SET_SIZE 20- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -117,14 +117,14 @@ key types.- + Header
#include <boost/fusion/container/generation/make_set.hpp> #include <boost/fusion/include/make_set.hpp>- + Example
result_of::make_set<int, char, double>::type diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html index 447aa4b7..19c1592d 100644 --- a/doc/html/fusion/container/generation/metafunctions/make_vector.html +++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html @@ -27,14 +27,14 @@ make_vector- + Description
Returns the result type of
make_vector
.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -51,7 +51,7 @@#define FUSION_MAX_VECTOR_SIZE 20- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@ Semantics: Create avector
fromT0, 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 d5114a43..b76c7a79 100644 --- a/doc/html/fusion/container/generation/metafunctions/map_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html @@ -27,14 +27,14 @@ map_tie- + Description
Returns the result type of
map_tie
.- + Synopsis
template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN> @@ -51,7 +51,7 @@#define FUSION_MAX_MAP_SIZE 20- + Parameters
@@ -119,7 +119,7 @@
- + Expression Semantics
@@ -134,14 +134,14 @@ Semantics: Create amap
of references fromD0, D1,... DN
with keysK0, 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 97593bbe..e8dcb0ca 100644 --- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html +++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html @@ -27,14 +27,14 @@ vector_tie- + Description
Returns the result type of
vector_tie
.- + Synopsis
template <typename T0, typename T1,... typename TN> @@ -51,7 +51,7 @@#define FUSION_MAX_VECTOR_SIZE 20- + Parameters
@@ -98,7 +98,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Create avector
of references fromT0, 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 dd4c5368..06a419cd 100644 --- a/doc/html/fusion/container/list.html +++ b/doc/html/fusion/container/list.html @@ -27,7 +27,7 @@ list- + Description
@@ -38,7 +38,7 @@ runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).
- + Header
#include <boost/fusion/container/list.hpp> @@ -47,7 +47,7 @@ #include <boost/fusion/include/list_fwd.hpp>- + Synopsis
template < @@ -75,7 +75,7 @@#define FUSION_MAX_LIST_SIZE 20- + Template parameters
@@ -120,12 +120,10 @@
- + Model of
-+
- - Forward Sequence -
Notation
@@ -154,7 +152,7 @@
- + Expression Semantics
@@ -261,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 376623c8..e3b71807 100644 --- a/doc/html/fusion/container/map.html +++ b/doc/html/fusion/container/map.html @@ -27,7 +27,7 @@ map- + Description
@@ -40,7 +40,7 @@ (see Overloaded Functions).
- + Header
#include <boost/fusion/container/map.hpp> @@ -49,7 +49,7 @@ #include <boost/fusion/include/map_fwd.hpp>- + Synopsis
template < @@ -77,7 +77,7 @@#define FUSION_MAX_MAP_SIZE 20- + Template parameters
@@ -122,17 +122,13 @@
- + Model of
Notation
@@ -157,7 +153,7 @@- + Expression Semantics
@@ -241,7 +237,7 @@
- + Example
typedef map< diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html index b6833c2e..56a4c528 100644 --- a/doc/html/fusion/container/set.html +++ b/doc/html/fusion/container/set.html @@ -27,7 +27,7 @@ set- + Description
@@ -39,7 +39,7 @@ Functions).
- + Header
#include <boost/fusion/container/set.hpp> @@ -48,7 +48,7 @@ #include <boost/fusion/include/set_fwd.hpp>- + Synopsis
template < @@ -76,7 +76,7 @@#define FUSION_MAX_SET_SIZE 20- + Template parameters
@@ -121,17 +121,13 @@
- + Model of
Notation
@@ -156,7 +152,7 @@- + Expression Semantics
@@ -240,7 +236,7 @@
- + Example
typedef set<int, float> S; diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html index b7adbfa2..67c77bec 100644 --- a/doc/html/fusion/container/vector.html +++ b/doc/html/fusion/container/vector.html @@ -27,7 +27,7 @@ vector- + Description
@@ -39,7 +39,7 @@ efficient.
- + Header
#include <boost/fusion/container/vector.hpp> @@ -60,7 +60,7 @@ #include <boost/fusion/include/vector50.hpp>- + Synopsis
@@ -115,7 +115,7 @@
#define FUSION_MAX_VECTOR_SIZE 20- + Template parameters
@@ -160,13 +160,11 @@
- + Model of
- +Notation
@@ -190,7 +188,7 @@
- + Expression Semantics
@@ -273,7 +271,7 @@
- + Example
vector<int, float> v(12, 5.5f); diff --git a/doc/html/fusion/extension.html b/doc/html/fusion/extension.html index d824138e..4121e3c4 100644 --- a/doc/html/fusion/extension.html +++ b/doc/html/fusion/extension.html @@ -27,7 +27,7 @@ ExtensionThe Fusion library is designed to be extensible, new sequences types can @@ -37,20 +37,19 @@
- - Enable the tag - dispatching mechanism used by Fusion for your sequence - type -
+ Enable the tag dispatching + mechanism used by Fusion for your sequence type +- - Design an iterator type for the sequence -
+ Design an iterator type for the sequence +- - Provide specialized behaviour for the intrinsic operations of the new - Fusion sequence -
+ Provide specialized behaviour for the intrinsic operations of the new Fusion + sequence +- + Our example
@@ -80,7 +79,7 @@ Start guide.
- + Enabling Tag Dispatching
@@ -121,7 +120,7 @@ #include <boost/fusion/include/tag_of.hpp>- + Designing a suitable iterator
@@ -155,23 +154,23 @@
- - The iterator is parameterized by the type it is iterating over, and the - index of the current element. -
+ The iterator is parameterized by the type it is iterating over, and the + index of the current element. +- - The typedefs
+ The typedefsstruct_type
- andindex
provide convenient - access to information we will need later in the implementation. -struct_type
+ andindex
provide convenient + access to information we will need later in the implementation. +- - The typedef
+ The typedefcategory
- allows thetraits::
- metafunction to establish the traversal category of the iterator. -category_of
category
allows + thetraits::
+ metafunction to establish the traversal category of the iterator. +category_of
- - The constructor stores a reference to the
+ The constructor stores a reference to theexample_struct
- being iterated over. -example_struct
+ being iterated over. +We also need to enable tag @@ -183,7 +182,7 @@ clearer as we add features to our implementation.
- + A first couple of instructive features
@@ -323,7 +322,7 @@- + Implementing the remaining iterator functionality
@@ -374,7 +373,7 @@ are provided in the example code.- + Implementing the intrinsic functions of the sequence
@@ -430,7 +429,7 @@value_at_impl
andat_impl
.- + Enabling our type as an associative sequence
@@ -495,7 +494,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 58b73e5b..94c257c5 100644 --- a/doc/html/fusion/extension/iterator_facade.html +++ b/doc/html/fusion/extension/iterator_facade.html @@ -27,7 +27,7 @@ Iterator Facade
- + Description
@@ -36,14 +36,14 @@ iterator.
- + Synopsis
template<typename Derived, typename TravesalTag> struct iterator_facade;- + Usage
@@ -57,7 +57,7 @@ type.
- + 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 19e9a1c5..77545b0f 100644 --- a/doc/html/fusion/extension/sequence_facade.html +++ b/doc/html/fusion/extension/sequence_facade.html @@ -27,7 +27,7 @@ Sequence Facade
- + Description
@@ -36,14 +36,14 @@ iterator.
- + Synopsis
template<typename Derived, typename TravesalTag, typename IsView = mpl::false_> struct sequence_facade;- + Usage
@@ -59,7 +59,7 @@ type.
- + 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 4cc11d9a..b6f8bfac 100644 --- a/doc/html/fusion/functional.html +++ b/doc/html/fusion/functional.html @@ -29,12 +29,12 @@
-
- Concepts
- Invocation
@@ -43,7 +43,7 @@- Metafunctions
- Limits
Adapters +Adapters
- fused
- fused_procedure
@@ -63,13 +63,13 @@ through a function object interface.- + Header
#include <boost/fusion/functional.hpp>- + Fused and unfused forms
@@ -103,7 +103,7 @@ form off'
.- + 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 d77476bd..68207f44 100644 --- a/doc/html/fusion/functional/adapters.html +++ b/doc/html/fusion/functional/adapters.html @@ -24,7 +24,7 @@- + 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
@@ -107,22 +107,20 @@+ +
Notation
@@ -148,7 +146,7 @@fused<std::plus
<long> > f; assert(f(make_vector
(1,2l)) == 3l);
fused_procedure
- fused_function_object
- invoke
- make_fused
- deduce
- fused_procedure
fused_function_object
invoke
make_fused
deduce
+ + |
Notation
@@ -139,7 +137,7 @@template<class SeqOfSeqs, class Func> @@ -241,26 +239,16 @@ }
fused
- fused_procedure
- invoke_function_object
- make_fused_function_object
- deduce
- fused
fused_procedure
invoke_function_object
make_fused_function_object
deduce
+ + |
Notation
@@ -157,7 +155,7 @@template<class SequenceOfSequences, class Func> @@ -242,23 +240,15 @@ }
fused
- fused_function_object
- invoke_procedure
- make_fused_procedure
- fused
fused_function_object
invoke_procedure
make_fused_procedure
+ + |
Notation
@@ -174,7 +172,7 @@struct fused_incrementer @@ -266,16 +264,12 @@ }
unfused_typed
- make_unfused
- unfused_typed
make_unfused
+ + |
+ + |
Notation
@@ -186,7 +186,7 @@struct add_assign // applies operator+= @@ -321,19 +321,13 @@ }
unfused
- deduce
- deduce_sequence
- unfused
deduce
deduce_sequence
& a_free_function diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html index 68072114..8f0362ee 100644 --- a/doc/html/fusion/functional/concepts/poly.html +++ b/doc/html/fusion/functional/concepts/poly.html @@ -24,11 +24,11 @@- + Description
@@ -36,19 +36,15 @@ Callable Object type.
- + Refinement of
Notation
@@ -79,7 +75,7 @@- + Expression requirements
@@ -128,22 +124,22 @@
& a_free_function diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html index c781fdcc..abe7ec5f 100644 --- a/doc/html/fusion/functional/concepts/reg_callable.html +++ b/doc/html/fusion/functional/concepts/reg_callable.html @@ -24,11 +24,11 @@- + Description
@@ -37,13 +37,11 @@ can appear immediately to the left of a function call operator.
- + Refinement of
-+
- - Callable Object -
Notation
@@ -67,7 +65,7 @@
- + Expression requirements
@@ -114,19 +112,19 @@
& a_free_function diff --git a/doc/html/fusion/functional/generation/functions.html b/doc/html/fusion/functional/generation/functions.html index 44e766ab..0f60c80b 100644 --- a/doc/html/fusion/functional/generation/functions.html +++ b/doc/html/fusion/functional/generation/functions.html @@ -27,10 +27,14 @@ Functions
fused
adapter for f
.
#include <boost/fusion/functional/generation/make_fused.hpp> #include <boost/fusion/include/make_fused.hpp>
float sub(float a, float b) { return a - b; } @@ -125,20 +126,14 @@ }
fused
- deduce
- make_fused
- fused
deduce
make_fused
f
.
#include <boost/fusion/functional/generation/make_fused_function_object.hpp> #include <boost/fusion/include/make_fused_function_object.hpp>
struct sub @@ -140,20 +141,14 @@ }
f
.
#include <boost/fusion/functional/generation/make_fused_procedure.hpp> #include <boost/fusion/include/make_fused_procedure.hpp>
vector
<int,int,int> v(1,2,3); @@ -121,20 +122,14 @@ assert(front
(v) == 0);
fused_procedure
- deduce
- make_fused_procedure
- fused_procedure
deduce
make_fused_procedure
unfused
adapter for f
.
#include <boost/fusion/functional/generation/make_unfused.hpp> #include <boost/fusion/include/make_unfused.hpp>
struct fused_incrementer @@ -137,20 +138,14 @@ }
unfused
- deduce
- make_unfused
- unfused
deduce
make_unfused
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 5cb845b0..f6eb5f87 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -24,24 +24,25 @@ |
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 2b1d31b9..799ca2d8 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -24,24 +24,25 @@ |
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 5de11c9b..38f33958 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -24,24 +24,25 @@ |
diff --git a/doc/html/fusion/functional/invocation/functions.html b/doc/html/fusion/functional/invocation/functions.html index e8a63ee2..d37df442 100644 --- a/doc/html/fusion/functional/invocation/functions.html +++ b/doc/html/fusion/functional/invocation/functions.html @@ -28,8 +28,10 @@ |
#include <boost/fusion/functional/invocation/invoke.hpp>
std::plus
<int> add; assert(invoke(add,make_vector
(1,1)) == 2);
invoke_procedure
- invoke_function_object
- result_of::invoke
- fused
- make_fused
- invoke_procedure
invoke_function_object
result_of::invoke
fused
make_fused
#include <boost/fusion/functional/invocation/invoke_function_object.hpp>
struct sub @@ -174,26 +175,16 @@ }
#include <booost/fusion/functional/invocation/invoke_procedure.hpp>
vector
<int,int> v(1,2); @@ -165,26 +166,16 @@ assert(front
(v) == 3);
map
- iterator
- map
+ iterator
+
set
- iterator
- set
+ iterator
+
filter_view
- iterator (where adapted sequence is an Associative
- Sequence and a Forward
- Sequence)
- filter_view
+ iterator (where adapted sequence is an Associative
+ Sequence and a Forward
+ Sequence)
+
iterator_range
- iterator (where adapted iterators are Associative
- Iterators)
- iterator_range
+ iterator (where adapted iterators are Associative
+ Iterators)
+
joint_view
- iterator (where adapted sequences are Associative
- Sequences and Forward
- Sequences)
- joint_view
+ iterator (where adapted sequences are Associative
+ Sequences and Forward
+ Sequences)
+
reverse_view
- iterator (where adapted sequence is an Associative
- Sequence and a Bidirectional
- Sequence)
- reverse_view
+ iterator (where adapted sequence is an Associative
+ Sequence and a Bidirectional
+ Sequence)
+
@@ -256,48 +256,41 @@ Iterator, the following invariants always hold:
prior
(next
(i)) == i && prior
(next
(i)) == next
(prior
(i))
prior
(i) == advance_c
<-1>(i)
prior
(next
(i)) == i &&
- prior
(next
(i)) == next
(prior
(i))
- prior
(i) == advance_c
<-1>(i)
- prior
to traverse a
- sequence will never return a previously seen position
- prior
to traverse a sequence
+ will never return a previously seen position
+
std::pair
- iterator
- std::pair
+ iterator
+
boost::array
- iterator
- boost::array
+ iterator
+
vector
- iterator
- vector
+ iterator
+
iterator_range
- (where adapted sequence is a Bidirectional
- Sequence)
- iterator_range
+ (where adapted sequence is a Bidirectional
+ Sequence)
+
transform_view
- (where adapted sequence is a Bidirectional
- Sequence)
- reverse_view
- transform_view
+ (where adapted sequence is a Bidirectional
+ Sequence)
+
+reverse_view
The following invariants always hold:
!(i
+ == j) == (i != j)
next
(i) == advance_c
<1>(i)
distance
(i, advance_c
<N>(i)) == N
!(i
- == j) == (i != j)
- next
to traverse the
+ sequence will never return to a previously seen position
+
next
(i) == advance_c
<1>(i)
- deref
(i)
is equivalent to *i
+
distance
(i, advance_c
<N>(i)) == N
- next
to traverse the
- sequence will never return to a previously seen position
- deref
(i)
- is equivalent to *i
- i ==
- j
then *i
is equivalent to *j
- i ==
+ j
then *i
is equivalent to *j
+
std::pair
- iterator
- std::pair
+ iterator
+
boost::array
- iterator
- boost::array
+ iterator
+
vector
- iterator
- vector
+ iterator
+
cons
- iterator
- cons
+ iterator
+
list
- iterator
- list
+ iterator
+
set
- iterator
- set
+ iterator
+
map
- iterator
- map
+ iterator
+
single_view
- iterator
- single_view
+ iterator
+
filter_view
- iterator
- filter_view
+ iterator
+
iterator_range
- iterator
- iterator_range
+ iterator
+
joint_view
- iterator
- joint_view
+ iterator
+
transform_view
- iterator
- transform_view
+ iterator
+
reverse_view
- iterator
- reverse_view
+ iterator
+
vector
- iterator
- vector
+ iterator
+
std::pair
- iterator
- std::pair
+ iterator
+
boost::array
- iterator
- boost::array
+ iterator
+
iterator_range
- iterator (where adapted sequence is a Random
- Access Sequence)
- iterator_range
+ iterator (where adapted sequence is a Random
+ Access Sequence)
+
transform_view
- iterator (where adapted sequence is a Random
- Access Sequence)
- transform_view
+ iterator (where adapted sequence is a Random
+ Access Sequence)
+
reverse_view
- iterator (where adapted sequence is a Random
- Access Sequence)
- reverse_view
+ iterator (where adapted sequence is a Random
+ Access Sequence)
+
[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
- wrapper (see boost::ref
).
-
[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
+ wrapper (see boost::ref
).
+
+ + |
@@ -133,6 +135,8 @@ |
+ + |
@@ -169,7 +173,7 @@ |
set
map
set
- filter_view
+ (where adapted sequence is an Associative
+ Sequence and a Forward
+ Sequence)
+
map
- iterator_range
+ (where adapted iterators are Associative
+ Iterators)
+
filter_view
- (where adapted sequence is an Associative
- Sequence and a Forward
- Sequence)
- joint_view
+ (where adapted sequences are Associative
+ Sequences and Forward
+ Sequences)
+
iterator_range
- (where adapted iterators are Associative
- Iterators)
- joint_view
- (where adapted sequences are Associative
- Sequences and Forward
- Sequences)
- reverse_view
- (where adapted sequence is an Associative
- Sequence and a Bidirectional
- Sequence)
- reverse_view
+ (where adapted sequence is an Associative
+ Sequence and a Bidirectional
+ Sequence)
+
+ + |
@@ -137,6 +139,8 @@ |
+ + |
@@ -156,6 +160,8 @@ |
+ + |
@@ -192,7 +198,7 @@ |
std::pair
boost::array
vector
reverse_view
std::pair
- iterator_range
+ (where adapted sequence is a Bidirectional Sequence)
+
boost::array
- transform_view
+ (where adapted sequence is a Bidirectional Sequence)
+
vector
- reverse_view
- iterator_range
- (where adapted sequence is a Bidirectional Sequence)
- transform_view
- (where adapted sequence is a Bidirectional Sequence)
- zip_view
- (where adapted sequences are models of Bidirectional Sequence)
- zip_view
+ (where adapted sequences are models of Bidirectional Sequence)
+
+ + |
@@ -130,6 +132,8 @@ |
+ + |
@@ -150,6 +154,8 @@ |
+ + |
@@ -170,6 +176,8 @@ |
+ + |
@@ -189,6 +197,8 @@ |
+ + |
@@ -225,7 +235,7 @@ |
@@ -406,71 +416,42 @@
[begin
(s), end
(s))
is always a valid range.
- [begin
(s), end
(s))
is always a valid range.
+
[begin
(s), end
(s))
will pass through every element of
- s
exactly once.
- [begin
(s), end
(s))
will pass through every element of
+ s
exactly once.
+
begin
(s)
- is identical to end
(s))
- if and only if s
is
- empty.
- begin
(s)
+ is identical to end
(s))
+ if and only if s
is empty.
+
s
- will access its elements in the same order.
- s
+ will access its elements in the same order.
+
std::pair
- boost::array
- vector
- cons
- list
- set
- map
- single_view
- filter_view
- iterator_range
- joint_view
- transform_view
- reverse_view
- zip_view
- std::pair
boost::array
vector
cons
list
set
map
single_view
filter_view
iterator_range
joint_view
transform_view
reverse_view
zip_view
+ + |
@@ -144,6 +146,8 @@ |
+ + |
@@ -163,6 +167,8 @@ |
+ + |
@@ -199,7 +205,7 @@ |
std::pair
boost::array
vector
reverse_view
std::pair
- iterator_range
+ (where adapted sequence is a Random Access Sequence)
+
boost::array
- transform_view
+ (where adapted sequence is a Random Access Sequence)
+
vector
- reverse_view
- iterator_range
- (where adapted sequence is a Random Access Sequence)
- transform_view
- (where adapted sequence is a Random Access Sequence)
- zip_view
- (where adapted sequences are models of Random Access Sequence)
- zip_view
+ (where adapted sequences are models of Random Access Sequence)
+
deref
(advance
<N>(begin
(s)))
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>
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 2dcebb7d..652047ae 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html @@ -27,14 +27,14 @@ at_c- + Description
Returns the N-th element from the beginning of the sequence.
- + Synopsis
template <int N, typename Sequence> @@ -46,7 +46,7 @@ at_c(Sequence const& seq);- + Parameters
@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -138,14 +138,14 @@deref
(advance
<N>(begin
(s)))- + Header
#include <boost/fusion/sequence/intrinsic/at_c.hpp> #include <boost/fusion/include/at_c.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html index 59313b89..8e0c6698 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html @@ -27,14 +27,14 @@ at_key- + Description
Returns the element associated with a Key from the sequence.
- + Synopsis
template <typename Key, typename Sequence> @@ -46,7 +46,7 @@ at_key(Sequence const& seq);- + Parameters
@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -134,14 +134,14 @@ with Key.- + Header
#include <boost/fusion/sequence/intrinsic/at_key.hpp> #include <boost/fusion/include/at_key.hpp>- + Example
set
<int, char, bool> s(1, 'x', true); diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html index 4f42aace..226333a4 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/back.html +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html @@ -27,14 +27,14 @@ back- + Description
Returns the last element in the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ back(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -115,14 +115,14 @@ in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/back.hpp> #include <boost/fusion/include/back.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html index 6b53bf1d..6ab171f2 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html @@ -27,14 +27,14 @@ begin- + Description
Returns an iterator pointing to the first element in the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ begin(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -103,37 +103,37 @@
- - A model of Forward - Iterator if
+ A model of Forward + Iterator ifseq
- is a Forward - Sequence else, Bidirectional - Iterator ifseq
- is a Bidirectional - Sequence else, Random - Access Iterator ifseq
- is a Random - Access Sequence. -seq
+ is a Forward + Sequence else, Bidirectional + Iterator ifseq
+ is a Bidirectional + Sequence else, Random + Access Iterator ifseq
+ is a Random + Access Sequence. +- - A model of Associative - Iterator if
+ A model of Associative + Iterator ifseq
- is an Associative - Sequence. -seq
+ is an Associative + Sequence. +Semantics: Returns an iterator pointing 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 3d1ca092..dd30d065 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html @@ -27,7 +27,7 @@ empty- + Description
@@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to
false
.- + Synopsis
template <typename Sequence> @@ -44,7 +44,7 @@ empty(Sequence const& seq);- + Parameters
@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -104,14 +104,14 @@ tofalse
.- + 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 f721c9c6..d790f1a1 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/end.html +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html @@ -27,14 +27,14 @@ end- + Description
Returns an iterator pointing to one element past the end of the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ end(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -103,37 +103,37 @@
- - A model of Forward - Iterator if
+ A model of Forward + Iterator ifseq
- is a Forward - Sequence else, Bidirectional - Iterator ifseq
- is a Bidirectional - Sequence else, Random - Access Iterator ifseq
- is a Random - Access Sequence. -seq
+ is a Forward + Sequence else, Bidirectional + Iterator ifseq
+ is a Bidirectional + Sequence else, Random + Access Iterator ifseq
+ is a Random + Access Sequence. +- - A model of Associative - Iterator if
+ A model of Associative + Iterator ifseq
- is an Associative - Sequence. -seq
+ is an Associative + Sequence. +Semantics: Returns an iterator pointing 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 55c75471..8c3a4b4f 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/front.html +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html @@ -27,14 +27,14 @@ front- + Description
Returns the first element in the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ front(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -115,14 +115,14 @@ in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/front.hpp> #include <boost/fusion/include/front.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html index f65c6951..8ffa0649 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html @@ -27,7 +27,7 @@ has_key- + Description
@@ -37,7 +37,7 @@ to
false
.- + Synopsis
template <typename Key, typename Sequence> @@ -45,7 +45,7 @@ has_key(Sequence const& seq);- + Parameters
@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -124,14 +124,14 @@ associated with Key, else, evaluates tofalse
.- + 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 db49cfd8..9f2e4374 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/size.html +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html @@ -27,7 +27,7 @@ size- + Description
@@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.
- + Synopsis
template <typename Sequence> @@ -43,7 +43,7 @@ size(Sequence const& seq);- + Parameters
@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -103,14 +103,14 @@ in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/size.hpp> #include <boost/fusion/include/size.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html index 1b9fce35..ee0ed3e6 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html @@ -27,21 +27,21 @@ swap- + Description
Performs an element by element swap of the elements in 2 sequences.
- + Synopsis
template<typename Seq1, typename Seq2> void swap(Seq1& seq1, Seq2& seq2);- + Parameters
@@ -87,7 +87,7 @@
- + Expression Semantics
@@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>- + Example
vector
<int, std::string> v1(1, "hello"), v2(2, "world"); diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html index c7890b14..1514fa2d 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html @@ -27,14 +27,16 @@ at- + Description
- Returns the result type of
at
[6]. + Returns the result type ofat
+ [6] + .- + Synopsis
template< @@ -46,7 +48,7 @@ };-Table 1.29. Parameters
+Table 1.29. Parameters
@@ -79,8 +81,8 @@ - A model of Forward - Sequence + A model of Random + Access Sequence
@@ -111,7 +113,7 @@ - + Expression Semantics
@@ -125,14 +127,14 @@ usingat
to access theN
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>- + Example
typedefvector
<int,float,char> vec; @@ -140,12 +142,12 @@
-+[6] -
result_of::at
reflects the actual return - type of the functionat
. Sequence(s) - typically return references to its elements via theat
function. If you want to - get the actual element type, useresult_of::value_at
-[6] +
result_of::at
reflects the actual return + type of the functionat
. Sequence(s) + typically return references to its elements via theat
function. If you want + to get the actual element type, useresult_of::value_at
+
- A model of Forward - Sequence + A model of Random + Access Sequence |
@@ -110,7 +112,7 @@ |
at_c
to access the M
th element of Seq
.
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>
typedef vector
<int,float,char> vec;
@@ -139,12 +141,12 @@
[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
- to get the actual element type, use result_of::value_at_c
-
[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
+ to get the actual element type, use result_of::value_at_c
+
- A model of Forward + A model of Associative Sequence |
@@ -110,7 +112,7 @@
Seq
.
#include <boost/fusion/sequence/intrinsic/at_key.hpp> #include <boost/fusion/include/at_key.hpp>
typedefmap
<pair
<int, char>,pair
<char, char>,pair
<double, char> > mymap; @@ -141,12 +143,12 @@
[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 want
- to get the actual element type, use result_of::value_at_key
-
[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
+ want to get the actual element type, use result_of::value_at_key
+
- A model of Forward + A model of Associative Sequence |
@@ -110,7 +110,7 @@
mpl::false_
otherwise.
#include <boost/fusion/sequence/intrinsic/has_key.hpp> #include <boost/fusion/include/has_key.hpp>
typedefmap
<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 99503ec8..26a376a7 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html @@ -27,14 +27,14 @@ size- + Description
Returns the result type of
size
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -104,14 +104,14 @@ inSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/size.hpp> #include <boost/fusion/include/size.hpp>- + Example
typedefvector
<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 68f41904..bfa4d4bc 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html @@ -27,14 +27,14 @@ swap- + Description
Returns the return type of swap.
- + Synopsis
template<typename Seq1, typename Seq2> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -102,7 +102,7 @@ Semantics: Always returnsvoid
.- + 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 d1f06279..c8a1eade 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html @@ -27,14 +27,14 @@ value_at- + Description
Returns the actual type at a given index from the Sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };-Table 1.31. Parameters
+Table 1.31. Parameters
@@ -79,8 +79,8 @@ - A model of Forward - Sequence + A model of Random + Access Sequence
@@ -111,7 +111,7 @@ - + Expression Semantics
@@ -125,14 +125,14 @@ theN
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/value_at.hpp> #include <boost/fusion/include/value_at.hpp>- + Example
typedefvector
<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 88aa681e..2f1978b9 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html @@ -27,14 +27,14 @@ value_at_c- + Description
Returns the actual type at a given index from the Sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };-Table 1.32. Parameters
+Table 1.32. Parameters
@@ -79,8 +79,8 @@ - A model of Forward - Sequence + A model of Random + Access Sequence
@@ -110,7 +110,7 @@ - + Expression Semantics
@@ -124,14 +124,14 @@ theM
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/value_at.hpp> #include <boost/fusion/include/value_at.hpp>- + Example
typedefvector
<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 0b64f010..44c4a8c9 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html @@ -27,14 +27,14 @@ value_at_key- + Description
Returns the actual element type associated with a Key from the Sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };-Table 1.35. Parameters
+Table 1.35. Parameters
@@ -79,7 +79,7 @@ @@ -110,7 +110,7 @@ - A model of Forward + A model of Associative Sequence
- + Expression Semantics
@@ -125,14 +125,14 @@ inSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/value_at_key.hpp> #include <boost/fusion/include/value_at_key.hpp>- + Example
typedefmap
<pair
<int, char>,pair
<char, char>,pair
<double, char> > mymap; diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html index ad681b65..adce0fe9 100644 --- a/doc/html/fusion/sequence/operator/comparison.html +++ b/doc/html/fusion/sequence/operator/comparison.html @@ -49,7 +49,7 @@ only until the result is clear.- + Header
#include <boost/fusion/sequence/comparison.hpp> diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html index 78ef0ec3..b2d5bb5f 100644 --- a/doc/html/fusion/sequence/operator/comparison/equal.html +++ b/doc/html/fusion/sequence/operator/comparison/equal.html @@ -27,14 +27,14 @@ equal- + Description
Compare two sequences for equality.
- + Synopsis
template <typename Seq1, typename Seq2> @@ -42,7 +42,7 @@ operator==(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -88,7 +88,7 @@
- + Expression Semantics
@@ -123,14 +123,14 @@ true.- + Header
#include <boost/fusion/sequence/comparison/equal_to.hpp> #include <boost/fusion/include/equal_to.hpp>- + Example
vector
<int, char> v1(5, 'a'); diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html index 505a2f84..fde90027 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator>(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Returns b < a.- + Header
#include <boost/fusion/sequence/comparison/less_equal.hpp> #include <boost/fusion/include/less_equal.hpp>- + Example
vector
<int, float> v1(4, 3.3f); diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html index b2a0b3eb..6647af8a 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator>=(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Returns !(a < b).- + Header
#include <boost/fusion/sequence/comparison/greater_equal.hpp> #include <boost/fusion/include/greater_equal.hpp>- + Example
vector
<int, float> v1(4, 3.3f); diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html index e73cd82e..0c8ddd15 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator<(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -114,14 +114,14 @@ andb
.- + 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 1ac11c57..77d54d74 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator<=(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Returns !(b < a).- + Header
#include <boost/fusion/sequence/comparison/less_equal.hpp> #include <boost/fusion/include/less_equal.hpp>- + Example
vector
<int, float> v1(4, 3.3f); diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html index 9bd024f5..58188de1 100644 --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html @@ -31,7 +31,7 @@ Compare two sequences for inequality.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator!=(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -115,14 +115,14 @@ Returns !(a == b).- + Header
#include <boost/fusion/sequence/comparison/not_equal_to.hpp> #include <boost/fusion/include/not_equal_to.hpp>- + Example
vector
<int, char> v3(5, 'b'); diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html index 7bf14613..68ae56e4 100644 --- a/doc/html/fusion/sequence/operator/i_o.html +++ b/doc/html/fusion/sequence/operator/i_o.html @@ -113,7 +113,7 @@ representation may not be unambiguously parseable.- + Header
#include <boost/fusion/sequence/io.hpp> diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html index 011ca161..a0e497dd 100644 --- a/doc/html/fusion/sequence/operator/i_o/in.html +++ b/doc/html/fusion/sequence/operator/i_o/in.html @@ -27,7 +27,7 @@ in- + Description
@@ -35,7 +35,7 @@ stream.
- + Synopsis
template <typename IStream, typename Sequence> @@ -43,7 +43,7 @@ operator>>(IStream& is, Sequence& seq);- + Parameters
@@ -107,7 +107,7 @@
- + Expression Semantics
@@ -122,14 +122,14 @@ e.- + Header
#include <boost/fusion/sequence/io/in.hpp> #include <boost/fusion/include/in.hpp>- + Example
vector
<int, std::string, char> v; diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html index 5b734cf7..060b771a 100644 --- a/doc/html/fusion/sequence/operator/i_o/out.html +++ b/doc/html/fusion/sequence/operator/i_o/out.html @@ -27,7 +27,7 @@ out- + Description
@@ -35,7 +35,7 @@ stream.
- + Synopsis
template <typename OStream, typename Sequence> @@ -43,7 +43,7 @@ operator<<(OStream& os, Sequence& seq);- + Parameters
@@ -107,7 +107,7 @@
- + Expression Semantics
@@ -122,14 +122,14 @@ e.- + Header
#include <boost/fusion/sequence/io/out.hpp> #include <boost/fusion/include/out.hpp>- + Example
std::cout <<make_vector
(123, "Hello", 'x') << std::endl; diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html index fb5aaade..7b49a561 100644 --- a/doc/html/fusion/support/category_of.html +++ b/doc/html/fusion/support/category_of.html @@ -27,7 +27,7 @@ category_of- + Description
@@ -37,7 +37,7 @@ Sequence Concepts).
- + Synopsis
namespace traits @@ -50,7 +50,7 @@ }- + Parameters
@@ -95,7 +95,7 @@
- + Expression Semantics
@@ -137,14 +137,14 @@ of a particular Sequence or Iterator.- + Header
#include <boost/fusion/support/category_of.hpp> #include <boost/fusion/include/category_of.hpp>- + Example
using boost::is_base_of; diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html index 1b40ee91..b03bbab6 100644 --- a/doc/html/fusion/support/deduce.html +++ b/doc/html/fusion/support/deduce.html @@ -27,7 +27,7 @@ deduce- + Description
@@ -40,14 +40,14 @@ Reference wrappers are removed (see
boost::ref
).- + Header
#include <boost/fusion/support/deduce.hpp> #include <boost/fusion/include/deduce.hpp>- + Synopsis
namespace traits @@ -60,7 +60,7 @@ }- + Example
template <typename T> @@ -80,12 +80,10 @@ }- + See also
-+
- -
deduce_sequence
-
diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 7c9b1245..5038620e 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence |
diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 5a5784dd..64de6736 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence |
#include <boost/fusion/support/is_sequence.hpp> #include <boost/fusion/include/is_sequence.hpp>
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 8ae394d8..d236b503 100644 --- a/doc/html/fusion/support/is_view.html +++ b/doc/html/fusion/support/is_view.html @@ -27,7 +27,7 @@ is_view- + Description
@@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.
- + Synopsis
namespace traits @@ -54,7 +54,7 @@ }- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
typedef traits::is_view<T>::type c; @@ -115,14 +115,14 @@ otherwise.- + Header
#include <boost/fusion/support/is_view.hpp> #include <boost/fusion/include/is_view.hpp>- + Example
BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > )); diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html index 8284ba6c..e3d64e9b 100644 --- a/doc/html/fusion/support/pair.html +++ b/doc/html/fusion/support/pair.html @@ -27,7 +27,7 @@ pair- + Description
@@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in
map
s, for example.- + Synopsis
template <typename First, typename Second> @@ -60,7 +60,7 @@ make_pair(Second const &);- + Template parameters
@@ -137,7 +137,7 @@
- + Expression Semantics
@@ -317,14 +317,14 @@
- + Header
#include <boost/fusion/support/pair.hpp> #include <boost/fusion/include/pair.hpp>- + Example
pair<int, char> p('X'); diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html index a4d56b19..32db75c5 100644 --- a/doc/html/fusion/support/tag_of.html +++ b/doc/html/fusion/support/tag_of.html @@ -27,7 +27,7 @@ tag_of- + Description
@@ -41,7 +41,7 @@ conforming sequences.
- + Synopsis
namespace traits @@ -54,7 +54,7 @@ }- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
typedef traits::tag_of<T>::type tag; @@ -112,14 +112,14 @@ withT
.- + Header
#include <boost/fusion/support/tag_of.hpp> #include <boost/fusion/include/tag_of.hpp>- + Example
typedef traits::tag_of<list
<> >::type tag1; diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html index b37d6de4..a6ef3044 100644 --- a/doc/html/fusion/tuple/class_template_tuple.html +++ b/doc/html/fusion/tuple/class_template_tuple.html @@ -48,7 +48,7 @@ in future releases of fusion.- + Synopsis
template< diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html index 0c85405b..1f2b4e02 100644 --- a/doc/html/fusion/tuple/class_template_tuple/construction.html +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html @@ -27,7 +27,7 @@ Construction- + Description
@@ -38,7 +38,7 @@ in this section.
- + Specification
diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 148b123c..284a9519 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access- + Description
@@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.
- + Specification
template<int I, T> diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html index 374d745e..5f2e2d43 100644 --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html @@ -28,7 +28,7 @@ operators- + Description
@@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.
- + Specification
diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index fd1b0b42..8024fa1b 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions- + Description
@@ -38,7 +38,7 @@ functions are described in this section.
- + Specification
template<typename T1, typename T2, ..., typename TN> diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html index f5770ef2..91238463 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html @@ -28,7 +28,7 @@ helper classes- + Description
@@ -37,7 +37,7 @@ tuple size, and the element types.
- + Specification
tuple_size<T>::value diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html index 18b69d92..022bddef 100644 --- a/doc/html/fusion/tuple/pairs.html +++ b/doc/html/fusion/tuple/pairs.html @@ -27,7 +27,7 @@ Pairs- + Description
@@ -36,7 +36,7 @@ as if it were a 2 element tuple.
- + Specification
tuple_size<std::pair<T1, T2> >::value diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html index 82578440..b55e975c 100644 --- a/doc/html/fusion/view.html +++ b/doc/html/fusion/view.html @@ -47,7 +47,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 b3093246..c6b2ee49 100644 --- a/doc/html/fusion/view/filter_view.html +++ b/doc/html/fusion/view/filter_view.html @@ -27,7 +27,7 @@ filter_view- + Description
@@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to
mpl::true_
.- + Header
#include <boost/fusion/view/filter_view.hpp> #include <boost/fusion/include/filter_view.hpp>- + Synopsis
template <typename Sequence, typename Pred> struct filter_view;- + Template parameters
@@ -92,6 +92,8 @@
+ +
@@ -106,24 +108,24 @@ + +
- + Model of
+
- Forward Sequence
- - Forward Sequence -
-- - Associative - Sequence if
+Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Notation
@@ -144,7 +146,7 @@- + Expression Semantics
@@ -214,7 +216,7 @@
- + Example
using boost::mpl::_; diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html index 6994b99f..641e1b88 100644 --- a/doc/html/fusion/view/iterator_range.html +++ b/doc/html/fusion/view/iterator_range.html @@ -27,7 +27,7 @@ iterator_range- + Description
@@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.
- + Header
#include <boost/fusion/view/iterator_range.hpp> #include <boost/fusion/include/iterator_range.hpp>- + Synopsis
template <typename First, typename Last> struct iterator_range;- + Template parameters
@@ -88,6 +88,8 @@
+ +
@@ -102,30 +104,32 @@ + +
- + Model of
- - Forward Sequence, - Bidirectional - Sequence or Random - Access Sequence depending on the traversal characteristics (see - Sequence Traversal - Concept) of its underlying sequence. -
+Forward Sequence, + Bidirectional + Sequence or Random + Access Sequence depending on the traversal characteristics (see + Sequence Traversal Concept) + of its underlying sequence. +- - Associative - Sequence if
+Associative + Sequence ifFirst
- andLast
implement the - Associative - Iterator model. -First
+ andLast
implement the + Associative + Iterator model. +Notation
@@ -149,7 +153,7 @@- + Expression Semantics
@@ -223,7 +227,7 @@
char const* s = "Ruby"; diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html index 183abba9..193faf4d 100644 --- a/doc/html/fusion/view/joint_view.html +++ b/doc/html/fusion/view/joint_view.html @@ -27,7 +27,7 @@ joint_view- + Description
@@ -35,21 +35,21 @@ which is a concatenation of two sequences.
- + Header
#include <boost/fusion/view/joint_view.hpp> #include <boost/fusion/include/joint_view.hpp>- + Synopsis
template <typename Sequence1, typename Sequence2> struct joint_view;- + Template parameters
@@ -89,6 +89,8 @@
+ +
@@ -104,25 +106,25 @@ + +
- + Model of
+
- Forward Sequence
- - Forward Sequence -
-- - Associative - Sequence if
+Associative + Sequence ifSequence1
- andSequence2
implement - the Associative - Sequence model. -Sequence1
+ andSequence2
implement + the Associative + Sequence model. +Notation
@@ -146,7 +148,7 @@- + Expression Semantics
@@ -218,7 +220,7 @@
vector
<int, char> v1(3, 'x'); diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html index ebb65806..3f6c4473 100644 --- a/doc/html/fusion/view/nview.html +++ b/doc/html/fusion/view/nview.html @@ -27,7 +27,7 @@ nview- + Description
@@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.
- + Header
#include <boost/fusion/view/nview.hpp> #include <boost/fusion/include/nview.hpp>- + Synopsis
template <typename Sequence, typename Indicies> @@ -56,7 +56,7 @@ as_nview(Sequence& s);- + Template parameters
@@ -96,6 +96,8 @@
+ +
@@ -111,6 +113,8 @@ + +
@@ -133,14 +137,14 @@ - + Model of
+Random + Access Sequence (see Sequence + Traversal Concept) +Notation
@@ -159,7 +163,7 @@
- + Expression Semantics
@@ -235,7 +239,7 @@ of references to the elements of the original Fusion Sequence
- + Example
typedefvector
<int, char, double> vec; diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html index a540927e..3fa2b778 100644 --- a/doc/html/fusion/view/repetitive_view.html +++ b/doc/html/fusion/view/repetitive_view.html @@ -27,7 +27,7 @@ repetitive_view- + Description
@@ -40,21 +40,21 @@ is not.
- + Header
#include <boost/fusion/view/repetitive_view.hpp> #include <boost/fusion/include/repetitive_view.hpp>- + Synopsis
template <typename Sequence> struct repetitive_view;- + Template parameters
@@ -94,6 +94,8 @@+ +
+
@@ -165,6 +169,8 @@
+
@@ -182,6 +188,8 @@
+
@@ -205,6 +213,8 @@
+
typedefvector
<int, char, double> vec1; diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html index cfe6c5d3..171d90c9 100644 --- a/doc/html/fusion/view/reverse_view.html +++ b/doc/html/fusion/view/reverse_view.html @@ -32,21 +32,21 @@ element will be its first.- + Header
#include <boost/fusion/view/reverse_view.hpp> #include <boost/fusion/include/reverse_view.hpp>- + Synopsis
template <typename Sequence> struct reverse_view;- + Template parameters
@@ -85,29 +85,31 @@
+ +
- + Model of
- - A model of Bidirectional - Sequence if
+ A model of Bidirectional + Sequence ifSequence
- is a Bidirectional - Sequence else, Random - Access Sequence ifSequence
- is a Random - Access Sequence. -Sequence
+ is a Bidirectional + Sequence else, Random + Access Sequence ifSequence
+ is a Random + Access Sequence. +- - Associative - Sequence if
+Associative + Sequence ifSequence
- implements the Associative - Sequence model. -Sequence
+ implements the Associative + Sequence model. +Notation
@@ -127,7 +129,7 @@- + Expression Semantics
@@ -199,7 +201,7 @@
typedefvector
<int, short, double> vector_type; diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html index dc712de5..97f75b6b 100644 --- a/doc/html/fusion/view/single_view.html +++ b/doc/html/fusion/view/single_view.html @@ -31,21 +31,21 @@ a value as a single element sequence.- + Header
#include <boost/fusion/view/single_view.hpp> #include <boost/fusion/include/single_view.hpp>- + Synopsis
template <typename T> struct single_view;- + Template parameters
@@ -83,16 +83,16 @@
+ +
- + Model of
-+
- - Forward Sequence -
Notation
@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -182,7 +182,7 @@
single_view<int> view(3); diff --git a/doc/html/fusion/view/transform_view.html b/doc/html/fusion/view/transform_view.html index bb28a28a..43f0b0a8 100644 --- a/doc/html/fusion/view/transform_view.html +++ b/doc/html/fusion/view/transform_view.html @@ -36,14 +36,14 @@ Traversal Concept) of its underlying sequence or sequences.- + Header
#include <boost/fusion/view/transform_view.hpp> #include <boost/fusion/include/transform_view.hpp>- + Synopsis
@@ -59,7 +59,7 @@ struct transform_view;
+ + |
+ + |
+ + |
+ + |
+ + |
Notation
struct square diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html index 17241ea0..428ad0f8 100644 --- a/doc/html/fusion/view/zip_view.html +++ b/doc/html/fusion/view/zip_view.html @@ -27,7 +27,7 @@ zip_view- + Description
@@ -38,21 +38,21 @@ to the component _sequence_s.
- + Header
#include <boost/fusion/view/zip_view.hpp> #include <boost/fusion/include/zip_view.hpp>- + Synopsis
template <typename Sequences> struct zip_view;- + Template parameters
@@ -91,21 +91,23 @@
+ +
- + Model of
+Forward Sequence, + Bidirectional + Sequence or Random + Access Sequence depending on the traversal characteristics (see + Sequence Traversal Concept) + of its underlying sequence. +
- - Forward Sequence, - Bidirectional - Sequence or Random - Access Sequence depending on the traversal characteristics (see - Sequence Traversal - Concept) of its underlying sequence. -
Notation
@@ -124,7 +126,7 @@
- + Expression Semantics
@@ -195,7 +197,7 @@
typedefvector
<int,int> vec1; diff --git a/doc/html/index.html b/doc/html/index.html index 77b1184e..299e4f36 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -34,7 +34,7 @@Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger
-Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -82,11 +82,11 @@Operator Metafunctions @@ -160,25 +160,25 @@Adapted -
- Array
+- Array
- std::pair
- mpl sequence
- boost::array
- boost::tuple
-- BOOST_FUSION_ADAPT_STRUCT
-- BOOST_FUSION_ADAPT_TPL_STRUCT
-- BOOST_FUSION_ADAPT_STRUCT_NAMED
-- BOOST_FUSION_ADAPT_ASSOC_STRUCT
-- BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
-- BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
-- BOOST_FUSION_ADAPT_ADT
-- BOOST_FUSION_ADAPT_TPL_ADT
-- BOOST_FUSION_ADAPT_ASSOC_ADT
-- BOOST_FUSION_ADAPT_ASSOC_TPL_ADT
-- BOOST_FUSION_DEFINE_STRUCT
-- BOOST_FUSION_DEFINE_TPL_STRUCT
-- BOOST_FUSION_DEFINE_ASSOC_STRUCT
-- BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
+- BOOST_FUSION_ADAPT_STRUCT
+- BOOST_FUSION_ADAPT_TPL_STRUCT
+- BOOST_FUSION_ADAPT_STRUCT_NAMED
+- BOOST_FUSION_ADAPT_ASSOC_STRUCT
+- BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
+- BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
+- BOOST_FUSION_ADAPT_ADT
+- BOOST_FUSION_ADAPT_TPL_ADT
+- BOOST_FUSION_ADAPT_ASSOC_ADT
+- BOOST_FUSION_ADAPT_ASSOC_TPL_ADT
+- BOOST_FUSION_DEFINE_STRUCT
+- BOOST_FUSION_DEFINE_TPL_STRUCT
+- BOOST_FUSION_DEFINE_ASSOC_STRUCT
+- BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT
Algorithm @@ -216,7 +216,7 @@
Extension @@ -224,12 +224,12 @@ - Adapters +Adapters
- fused
- fused_procedure
@@ -261,7 +261,7 @@
Last revised: December 19, 2010 at 15:00:31 GMT |
+Last revised: March 21, 2011 at 04:01:58 GMT |
#include <boost/fusion/adapted.hpp> diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html index 859ce566..5ebe6505 100644 --- a/doc/html/fusion/adapted/adapt_adt.html +++ b/doc/html/fusion/adapted/adapt_adt.html @@ -32,7 +32,7 @@ Access Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ADT( @@ -43,7 +43,7 @@ )- + Expression Semantics
@@ -88,14 +88,14 @@ should be the fully namespace qualified name of the class type to be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_adt.hpp> #include <boost/fusion/include/adapt_adt.hpp>- + Example
namespace demo @@ -141,7 +141,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 92899382..87032848 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT
- + Description
@@ -37,7 +37,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT( @@ -48,7 +48,7 @@ )- + Semantics
@@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp> #include <boost/fusion/include/adapt_assoc_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_assoc_adt.html b/doc/html/fusion/adapted/adapt_assoc_adt.html index 382eefa9..584914b1 100644 --- a/doc/html/fusion/adapted/adapt_assoc_adt.html +++ b/doc/html/fusion/adapted/adapt_assoc_adt.html @@ -34,7 +34,7 @@ Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_ADT( @@ -45,7 +45,7 @@ )- + Expression Semantics
@@ -92,14 +92,14 @@ should be the fully namespace qualified name of the class type to be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp> #include <boost/fusion/include/adapt_assoc_adt.hpp>- + Example
namespace demo @@ -151,7 +151,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html index e0b33ecb..7d1bd0bd 100644 --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
- + Description
@@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.
- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED( @@ -58,7 +58,7 @@ )- + Semantics
@@ -83,14 +83,14 @@ 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 diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html index 9137a509..12946fe0 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html @@ -34,7 +34,7 @@ Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_ADT( @@ -46,7 +46,7 @@ )- + Expression Semantics
@@ -98,14 +98,14 @@ be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp> #include <boost/fusion/include/adapt_assoc_adt.hpp>- + Example
namespace demo @@ -159,7 +159,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index 5fa279b7..21085f3a 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
- + Description
@@ -38,7 +38,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT( @@ -50,7 +50,7 @@ )- + Semantics
@@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp> #include <boost/fusion/include/adapt_assoc_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html index 67038578..e33c51c0 100644 --- a/doc/html/fusion/adapted/adapt_struct.html +++ b/doc/html/fusion/adapted/adapt_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_STRUCT- + Description
@@ -36,7 +36,7 @@ Access Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_STRUCT( @@ -47,7 +47,7 @@ )- + Semantics
@@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp> #include <boost/fusion/include/adapt_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html index f42cb412..73879f59 100644 --- a/doc/html/fusion/adapted/adapt_struct_named.html +++ b/doc/html/fusion/adapted/adapt_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_STRUCT_NAMED- + Description
@@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.
- + Synopsis
BOOST_FUSION_ADAPT_STRUCT_NAMED( @@ -57,7 +57,7 @@ )- + Semantics
@@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.
- + Header
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp> #include <boost/fusion/include/adapt_struct_named.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_tpl_adt.html b/doc/html/fusion/adapted/adapt_tpl_adt.html index a4e72e87..71c21f88 100644 --- a/doc/html/fusion/adapted/adapt_tpl_adt.html +++ b/doc/html/fusion/adapted/adapt_tpl_adt.html @@ -33,7 +33,7 @@ Access Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ADT( @@ -45,7 +45,7 @@ )- + Expression Semantics
@@ -95,14 +95,14 @@ be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_adt.hpp> #include <boost/fusion/include/adapt_adt.hpp>- + Example
namespace demo @@ -150,7 +150,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html index fac6998f..39b52eca 100644 --- a/doc/html/fusion/adapted/adapt_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_TPL_STRUCT
- + Description
@@ -37,7 +37,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_TPL_STRUCT( @@ -49,7 +49,7 @@ )- + Semantics
@@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp> #include <boost/fusion/include/adapt_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html index 7bfd4c22..1734da54 100644 --- a/doc/html/fusion/adapted/array.html +++ b/doc/html/fusion/adapted/array.html @@ -32,20 +32,20 @@ Access Sequence.- + Header
#include <boost/fusion/adapted/array.hpp> #include <boost/fusion/include/array.hpp>- + Model of
- + Example
int arr[3] = {1,2,3}; diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html index b80849b2..621b83a5 100644 --- a/doc/html/fusion/adapted/boost__array.html +++ b/doc/html/fusion/adapted/boost__array.html @@ -33,20 +33,20 @@ Access Sequence.- + Header
#include <boost/fusion/adapted/boost_array.hpp> #include <boost/fusion/include/boost_array.hpp>- + Model of
- + Example
boost::array<int,3> arr = {{1,2,3}}; @@ -58,7 +58,7 @@ std::cout <<at_c
<2>(arr) << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index 5a34d7ab..e2bb1048 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,19 +33,19 @@ Sequence.
- + Header
#include <boost/fusion/adapted/boost_tuple.hpp> #include <boost/fusion/include/boost_tuple.hpp>- + Model of
- + Example
boost::tuple<int,std::string> example_tuple(101, "hello"); @@ -53,7 +53,7 @@ std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';- + See also
diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index 6aaf357e..612d873f 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT
- + Description
@@ -38,7 +38,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_DEFINE_ASSOC_STRUCT( @@ -68,7 +68,7 @@- + Expression Semantics
@@ -182,14 +182,14 @@
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp> #include <boost/fusion/include/define_assoc_struct.hpp>
namespace keys diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html index b68c5374..c5156785 100644 --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT- + Description
@@ -38,7 +38,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT( @@ -73,7 +73,7 @@- + Expression Semantics
@@ -187,14 +187,14 @@
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp> #include <boost/fusion/include/define_assoc_struct.hpp>
namespace keys diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html index 8cdd7219..325229e6 100644 --- a/doc/html/fusion/adapted/define_struct.html +++ b/doc/html/fusion/adapted/define_struct.html @@ -33,7 +33,7 @@ Access Sequence.- + Synopsis
BOOST_FUSION_DEFINE_STRUCT( @@ -63,7 +63,7 @@- + Expression Semantics
@@ -174,14 +174,14 @@
#include <boost/fusion/adapted/struct/define_struct.hpp> #include <boost/fusion/include/define_struct.hpp>
// demo::employee is a Fusion sequence
diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html
index 9214f4d4..d0f00a3a 100644
--- a/doc/html/fusion/adapted/define_tpl_struct.html
+++ b/doc/html/fusion/adapted/define_tpl_struct.html
@@ -27,7 +27,7 @@
BOOST_FUSION_DEFINE_TPL_STRUCT
-
+
Description
@@ -37,7 +37,7 @@
Access Sequence.
-
+
Synopsis
BOOST_FUSION_DEFINE_TPL_STRUCT(
@@ -72,7 +72,7 @@
-
+
Expression
Semantics
@@ -183,14 +183,14 @@
#include <boost/fusion/adapted/struct/define_struct.hpp> #include <boost/fusion/include/define_struct.hpp>
// Any instantiated demo::employee is a Fusion sequence
diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html
index 3cfd0486..6bfe4104 100644
--- a/doc/html/fusion/adapted/mpl_sequence.html
+++ b/doc/html/fusion/adapted/mpl_sequence.html
@@ -32,14 +32,14 @@
sequences fully conforming fusion sequences.
-
+
Header
#include <boost/fusion/adapted/mpl.hpp>
#include <boost/fusion/include/mpl.hpp>
-
+
Model of
@@ -60,7 +60,7 @@
-
+
Example
mpl::vector_c<int, 123, 456> vec_c;
@@ -73,7 +73,7 @@
std::cout << at_c
<1>(v) << std::endl;
-
+
See also
diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html
index 22ce12f6..2036d626 100644
--- a/doc/html/fusion/adapted/std__pair.html
+++ b/doc/html/fusion/adapted/std__pair.html
@@ -33,20 +33,20 @@
Access Sequence.
-
+
Header
#include <boost/fusion/adapted/std_pair.hpp>
#include <boost/fusion/include/std_pair.hpp>
-
+
Model of
-
+
Example
std::pair<int, std::string> p(123, "Hola!!!");
@@ -55,7 +55,7 @@
std::cout << p << std::endl;
-
+
See also
diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html
index 410f0863..1514211b 100644
--- a/doc/html/fusion/algorithm.html
+++ b/doc/html/fusion/algorithm.html
@@ -44,7 +44,7 @@
-
+
Lazy Evaluation
@@ -67,7 +67,7 @@
as we want without incurring a high runtime penalty.
-
+
Sequence Extension
@@ -87,7 +87,7 @@
functions to convert back to the original sequence type.
-
+
Header
#include <boost/fusion/algorithm.hpp>
diff --git a/doc/html/fusion/algorithm/iteration.html b/doc/html/fusion/algorithm/iteration.html
index 1448fbb2..229750f3 100644
--- a/doc/html/fusion/algorithm/iteration.html
+++ b/doc/html/fusion/algorithm/iteration.html
@@ -35,7 +35,7 @@
a sequence repeatedly applying an operation to its elements.
-
+
Header
#include <boost/fusion/algorithm/iteration.hpp>
diff --git a/doc/html/fusion/algorithm/iteration/functions/accumulate.html b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
index bbc0781a..b6e5e391 100644
--- a/doc/html/fusion/algorithm/iteration/functions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/functions/accumulate.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -74,7 +74,7 @@
-Table 1.41. Parameters
+Table 1.41. Parameters
@@ -163,7 +163,7 @@
-
+
Expression
Semantics
@@ -188,7 +188,7 @@
-
+
Complexity
-
+
Header
-
+
Example
diff --git a/doc/html/fusion/algorithm/iteration/functions/fold.html b/doc/html/fusion/algorithm/iteration/functions/fold.html
index a98c7d8d..5860b5fe 100644
--- a/doc/html/fusion/algorithm/iteration/functions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -74,7 +74,7 @@
-Table 1.37. Parameters
+Table 1.37. Parameters
@@ -163,7 +163,7 @@
-
+
Expression
Semantics
@@ -188,7 +188,7 @@
-
+
Complexity
-
+
Header
-
+
Example
diff --git a/doc/html/fusion/algorithm/iteration/functions/for_each.html b/doc/html/fusion/algorithm/iteration/functions/for_each.html
index 90141b99..3fc6faee 100644
--- a/doc/html/fusion/algorithm/iteration/functions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/functions/for_each.html
@@ -27,14 +27,14 @@
for_each
-
+
Description
Applies a unary function object to each element of a sequence.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
Sequence& seq, F f);
-
+
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/functions/iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
index a40fa4cd..382a2486 100644
--- a/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/iter_fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -74,7 +74,7 @@
-Table 1.39. Parameters
+Table 1.39. Parameters
@@ -163,7 +163,7 @@
-
+
Expression
Semantics
@@ -188,7 +188,7 @@
-
+
Complexity
-
+
Header
-
+
Example
diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
index 760c4865..beca986f 100644
--- a/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/reverse_fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -74,7 +74,7 @@
-Table 1.38. Parameters
+Table 1.38. Parameters
@@ -163,7 +163,7 @@
-
+
Expression
Semantics
@@ -188,7 +188,7 @@
-
+
Complexity
-
+
Header
-
+
Example
diff --git a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
index 4cb2d460..52e46e99 100644
--- a/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/functions/reverse_iter_fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -74,7 +74,7 @@
-Table 1.40. Parameters
+Table 1.40. Parameters
@@ -163,7 +163,7 @@
-
+
Expression
Semantics
@@ -188,7 +188,7 @@
-
+
Complexity
-
+
Header
-
+
Example
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
index 9906dec5..2ed26934 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -60,7 +60,7 @@
-Table 1.47. Parameters
+Table 1.47. Parameters
@@ -145,7 +145,7 @@
-
+
Expression
Semantics
@@ -172,7 +172,7 @@
-
+
Complexity
-
+
Header
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
index b07fdbcf..17232bcc 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -60,7 +60,7 @@
-Table 1.43. Parameters
+Table 1.43. Parameters
@@ -145,7 +145,7 @@
-
+
Expression
Semantics
@@ -172,7 +172,7 @@
-
+
Complexity
-
+
Header
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
index 525e558d..2ae79797 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
@@ -31,11 +31,11 @@
return type of for_each
is always void
.
-
+
Description
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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/iteration/metafunctions/iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
index 152213ce..f66559a0 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/iter_fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -60,7 +60,7 @@
-Table 1.45. Parameters
+Table 1.45. Parameters
@@ -145,7 +145,7 @@
-
+
Expression
Semantics
@@ -172,7 +172,7 @@
-
+
Complexity
-
+
Header
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
index 6c3c1b88..5e984d62 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -60,7 +60,7 @@
-Table 1.44. Parameters
+Table 1.44. Parameters
@@ -145,7 +145,7 @@
-
+
Expression
Semantics
@@ -172,7 +172,7 @@
-
+
Complexity
-
+
Header
diff --git a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
index 55789806..e312eb17 100644
--- a/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
+++ b/doc/html/fusion/algorithm/iteration/metafunctions/reverse_iter_fold.html
@@ -30,7 +30,7 @@
-
+
Description
-
+
Synopsis
@@ -60,7 +60,7 @@
-Table 1.46. Parameters
+Table 1.46. Parameters
@@ -145,7 +145,7 @@
-
+
Expression
Semantics
@@ -172,7 +172,7 @@
-
+
Complexity
-
+
Header
diff --git a/doc/html/fusion/algorithm/query.html b/doc/html/fusion/algorithm/query.html
index ad0a2673..5c886ded 100644
--- a/doc/html/fusion/algorithm/query.html
+++ b/doc/html/fusion/algorithm/query.html
@@ -34,7 +34,7 @@
The query algorithms provide support for searching and analyzing sequences.
-
+
Header
#include <boost/fusion/algorithm/query.hpp>
diff --git a/doc/html/fusion/algorithm/query/functions/all.html b/doc/html/fusion/algorithm/query/functions/all.html
index 6c8d403f..3aa0227d 100644
--- a/doc/html/fusion/algorithm/query/functions/all.html
+++ b/doc/html/fusion/algorithm/query/functions/all.html
@@ -27,7 +27,7 @@
all
-
+
Description
@@ -38,7 +38,7 @@
element of seq
.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
Sequence const& seq, F f);
-
+
Expression
Semantics
@@ -132,21 +132,21 @@
element e
in seq
.
-
+
Complexity
Linear. At most result_of::size
<Sequence>::value
comparisons.
-
+
Header
#include <boost/fusion/algorithm/query/all.hpp>
#include <boost/fusion/include/all.hpp>
-
+
Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/functions/any.html b/doc/html/fusion/algorithm/query/functions/any.html
index c265aae1..8564fd7b 100644
--- a/doc/html/fusion/algorithm/query/functions/any.html
+++ b/doc/html/fusion/algorithm/query/functions/any.html
@@ -27,7 +27,7 @@
any
-
+
Description
@@ -38,7 +38,7 @@
least one element of seq
.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
Sequence const& seq, F f);
-
+
Expression
semantics
@@ -132,21 +132,21 @@
element e
in seq
.
-
+
Complexity
Linear. At most result_of::size
<Sequence>::value
comparisons.
-
+
Header
#include <boost/fusion/algorithm/query/any.hpp>
#include <boost/fusion/include/any.hpp>
-
+
Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/functions/count.html b/doc/html/fusion/algorithm/query/functions/count.html
index 05b19bdd..e814dd6f 100644
--- a/doc/html/fusion/algorithm/query/functions/count.html
+++ b/doc/html/fusion/algorithm/query/functions/count.html
@@ -27,14 +27,14 @@
count
-
+
Description
Returns the number of elements of a given type within a sequence.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
Sequence const& seq, T const& t);
-
+
Expression
Semantics
@@ -128,21 +128,21 @@
t
in seq
.
-
+
Complexity
Linear. At most result_of::size
<Sequence>::value
comparisons.
-
+
Header
#include <boost/fusion/algorithm/query/count.hpp>
#include <boost/fusion/include/count.hpp>
-
+
Example
const vector
<double,int,int> vec(1.0,2,3);
diff --git a/doc/html/fusion/algorithm/query/functions/count_if.html b/doc/html/fusion/algorithm/query/functions/count_if.html
index 38f17c70..b4655690 100644
--- a/doc/html/fusion/algorithm/query/functions/count_if.html
+++ b/doc/html/fusion/algorithm/query/functions/count_if.html
@@ -27,7 +27,7 @@
count_if
-
+
Description
@@ -35,7 +35,7 @@
a given unary function object evaluates to true
.
-
+
Synopsis
template<
@@ -46,7 +46,7 @@
Sequence const& seq, F f);
-
+
Expression
Semantics
@@ -127,21 +127,21 @@
in seq
where f
evaluates to true
.
-
+
Complexity
Linear. At most result_of::size
<Sequence>::value
comparisons.
-
+
Header
#include <boost/fusion/algorithm/query/count_if.hpp>
#include <boost/fusion/include/count_if.hpp>
-
+
Example
const vector
<int,int,int> vec(1,2,3);
diff --git a/doc/html/fusion/algorithm/query/functions/find.html b/doc/html/fusion/algorithm/query/functions/find.html
index 020415a7..efb3058a 100644
--- a/doc/html/fusion/algorithm/query/functions/find.html
+++ b/doc/html/fusion/algorithm/query/functions/find.html
@@ -27,14 +27,14 @@
find
-
+
Description
Finds the first element of a given type within a sequence.
-
+
Synopsis
template<
@@ -50,7 +50,7 @@
unspecified find(Sequence& seq);
-
+
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 1872bb81..2111a9b5 100644
--- a/doc/html/fusion/algorithm/query/functions/find_if.html
+++ b/doc/html/fusion/algorithm/query/functions/find_if.html
@@ -32,11 +32,11 @@
Lambda Expression evaluates to boost::mpl::true_
.
-
+
Description
-
+
Synopsis
template<
@@ -52,7 +52,7 @@
unspecified find_if(Sequence& seq);
-
+
Expression
Semantics
@@ -135,7 +135,7 @@
if there is no such element.
-
+
Complexity
-
+
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 14638ab3..446ad1c3 100644
--- a/doc/html/fusion/algorithm/query/functions/none.html
+++ b/doc/html/fusion/algorithm/query/functions/none.html
@@ -27,7 +27,7 @@
none
-
+
Description
@@ -38,7 +38,7 @@
element of seq
.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
Sequence const& seq, F f);
-
+
Expression
Semantics
@@ -132,21 +132,21 @@
element e
in seq
. Result equivalent to !any(seq, f)
.
-
+
Complexity
Linear. At most result_of::size
<Sequence>::value
comparisons.
-
+
Header
#include <boost/fusion/algorithm/query/none.hpp>
#include <boost/fusion/include/none.hpp>
-
+
Example
struct odd
diff --git a/doc/html/fusion/algorithm/query/metafunctions/all.html b/doc/html/fusion/algorithm/query/metafunctions/all.html
index ca9b3df4..d115029e 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/all.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/all.html
@@ -27,14 +27,14 @@
all
-
+
Description
A metafunction returning the result type of all
.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 2e4e03ec..2516457e 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/any.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/any.html
@@ -27,14 +27,14 @@
any
-
+
Description
A metafunction returning the result type of any
.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 5ed232d1..24ad574e 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count.html
@@ -27,7 +27,7 @@
count
-
+
Description
@@ -35,7 +35,7 @@
given the sequence and search types.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 988f3924..fd203b02 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/count_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/count_if.html
@@ -27,7 +27,7 @@
count_if
-
+
Description
@@ -35,7 +35,7 @@
given the sequence and predicate types.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 0c4d85cf..d0908db6 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find.html
@@ -27,7 +27,7 @@
find
-
+
Description
@@ -35,7 +35,7 @@
search types.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 478853ff..bf50b0ae 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/find_if.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/find_if.html
@@ -27,7 +27,7 @@
find_if
-
+
Description
@@ -35,7 +35,7 @@
predicate types.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 1ddcad0e..bebbfd7e 100644
--- a/doc/html/fusion/algorithm/query/metafunctions/none.html
+++ b/doc/html/fusion/algorithm/query/metafunctions/none.html
@@ -27,14 +27,14 @@
none
-
+
Description
A metafunction returning the result type of none
.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 a19fb497..54ea8f4f 100644
--- a/doc/html/fusion/algorithm/transformation.html
+++ b/doc/html/fusion/algorithm/transformation.html
@@ -47,7 +47,7 @@
-
+
Header
#include <boost/fusion/algorithm/transformation.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/functions/clear.html b/doc/html/fusion/algorithm/transformation/functions/clear.html
index 0847b25a..cab3893c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/functions/clear.html
@@ -27,14 +27,14 @@
clear
-
+
Description
clear
returns an empty sequence.
-
+
Synposis
template<
@@ -43,7 +43,7 @@
typename result_of::clear
<Sequence const>::type clear(Sequence const& seq);
-
+
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 7231e036..678189d1 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase.html
@@ -27,7 +27,7 @@
erase
-
+
Description
@@ -35,7 +35,7 @@
those at a specified iterator, or between two iterators.
-
+
Synposis
template<
@@ -54,7 +54,7 @@
Sequence const& seq, First const& it1, Last const& it2);
-
+
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 b61ee651..2d70efa5 100644
--- a/doc/html/fusion/algorithm/transformation/functions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/functions/erase_key.html
@@ -27,7 +27,7 @@
erase_key
-
+
Description
@@ -39,7 +39,7 @@
key.
-
+
Synposis
template<
@@ -49,7 +49,7 @@
typename result_of::erase_key
<Sequence const, Key>::type erase_key(Sequence const& seq);
-
+
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 4e499182..7ec97118 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter.html
@@ -27,7 +27,7 @@
filter
-
+
Description
@@ -35,7 +35,7 @@
the elements of a specified type.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
typename result_of::filter
<Sequence const, T>::type filter(Sequence const& seq);
-
+
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 7841be0f..3ae5ea83 100644
--- a/doc/html/fusion/algorithm/transformation/functions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/filter_if.html
@@ -27,7 +27,7 @@
filter_if
-
+
Description
@@ -36,7 +36,7 @@
Lambda Expression evaluates to boost::mpl::true_
.
-
+
Synopsis
template<
@@ -46,7 +46,7 @@
typename result_of::filter_if
<Sequence const, Pred>::type filter_if(Sequence const& seq);
-
+
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 65327bba..125f6edc 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert.html
@@ -27,7 +27,7 @@
insert
-
+
Description
@@ -35,7 +35,7 @@
element inserted the position described by a given iterator.
-
+
Synposis
template<
@@ -47,7 +47,7 @@
Sequence const& seq, Pos const& pos, T const& t);
-
+
Expression
Semantics
@@ -150,21 +150,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 5c2a3256..6aab7aa0 100644
--- a/doc/html/fusion/algorithm/transformation/functions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/functions/insert_range.html
@@ -27,7 +27,7 @@
insert_range
-
+
Description
@@ -35,7 +35,7 @@
iterator.
-
+
Synposis
template<
@@ -47,7 +47,7 @@
Sequence const& seq, Pos const& pos, Range const& range);
-
+
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 c99c6a0c..38044208 100644
--- a/doc/html/fusion/algorithm/transformation/functions/join.html
+++ b/doc/html/fusion/algorithm/transformation/functions/join.html
@@ -27,7 +27,7 @@
join
-
+
Description
@@ -35,7 +35,7 @@
first followed by the elements of the second.
-
+
Synopsis
template<
@@ -44,7 +44,7 @@
typename result_of::join
<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);
-
+
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 80fcc0b8..27f90679 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_back.html
@@ -27,14 +27,14 @@
pop_back
-
+
Description
Returns a new sequence, with the last element of the original removed.
-
+
Synopsis
template<
@@ -43,7 +43,7 @@
typename result_of::pop_back
<Sequence const>::type pop_back(Sequence const& seq);
-
+
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 9373d1b9..6857b606 100644
--- a/doc/html/fusion/algorithm/transformation/functions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/pop_front.html
@@ -27,14 +27,14 @@
pop_front
-
+
Description
Returns a new sequence, with the first element of the original removed.
-
+
Synopsis
template<
@@ -43,7 +43,7 @@
typename result_of::pop_front
<Sequence const>::type pop_front(Sequence const& seq);
-
+
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 62c41197..6b2aadb6 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_back.html
@@ -27,14 +27,14 @@
push_back
-
+
Description
Returns a new sequence with an element added at the end.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
Sequence const& seq, T const& t);
-
+
Expression
Semantics
@@ -129,21 +129,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 0d2c04e0..f19f5697 100644
--- a/doc/html/fusion/algorithm/transformation/functions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/functions/push_front.html
@@ -27,14 +27,14 @@
push_front
-
+
Description
Returns a new sequence with an element added at the beginning.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
Sequence const& seq, T const& t);
-
+
Expression
Semantics
@@ -130,21 +130,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 da0fe65f..00d06b4d 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove.html
@@ -27,7 +27,7 @@
remove
-
+
Description
@@ -35,7 +35,7 @@
except those of a given type.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
typename result_of::remove
<Sequence const, T>::type replace(Sequence const& seq);
-
+
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 9e72b26d..59867dca 100644
--- a/doc/html/fusion/algorithm/transformation/functions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/remove_if.html
@@ -27,7 +27,7 @@
remove_if
-
+
Description
@@ -35,7 +35,7 @@
those where a given unary function object evaluates to true
.
-
+
Synopsis
template<
@@ -45,7 +45,7 @@
typename result_of::remove_if
<Sequence const, Pred>::type remove_if(Sequence const& seq);
-
+
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 8f427310..7cf34013 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace.html
@@ -27,7 +27,7 @@
replace
-
+
Description
@@ -35,7 +35,7 @@
a new value.
-
+
Synopsis
template<
@@ -46,7 +46,7 @@
Sequence const& seq, T const& old_value, T const& new_value);
-
+
Expression
Semantics
@@ -149,21 +149,21 @@
to elements with the same type and equal to old_value
.
-
+
Complexity
Constant. Returns a view which is lazily evaluated.
-
+
Header
#include <boost/fusion/algorithm/transformation/replace.hpp>
#include <boost/fusion/include/replace.hpp>
-
+
Example
assert(replace
(make_vector
(1,2), 2, 3) == make_vector
(1,3));
diff --git a/doc/html/fusion/algorithm/transformation/functions/replace_if.html b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
index 5cc9eae8..2f87f45c 100644
--- a/doc/html/fusion/algorithm/transformation/functions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/functions/replace_if.html
@@ -27,7 +27,7 @@
replace_if
-
+
Description
@@ -36,7 +36,7 @@
replaced with a new value.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
Sequence const& seq, F f, T const& new_value);
-
+
Expression
Semantics
@@ -149,21 +149,21 @@
evaluates to true
.
-
+
Complexity
Constant. Returns a view which is lazily evaluated.
-
+
Header
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
#include <boost/fusion/include/replace_if.hpp>
-
+
Example
struct odd
diff --git a/doc/html/fusion/algorithm/transformation/functions/reverse.html b/doc/html/fusion/algorithm/transformation/functions/reverse.html
index 09f38080..2bcac8ea 100644
--- a/doc/html/fusion/algorithm/transformation/functions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/functions/reverse.html
@@ -27,14 +27,14 @@
reverse
-
+
Description
Returns a new sequence with the elements of the original in reverse order.
-
+
Synposis
template<
@@ -43,7 +43,7 @@
typename result_of::reverse
<Sequence const>::type reverse(Sequence const& seq);
-
+
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 ff228076..c3be16dc 100644
--- a/doc/html/fusion/algorithm/transformation/functions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/functions/transform.html
@@ -27,7 +27,7 @@
transform
-
+
Description
@@ -38,7 +38,7 @@
of seq
.
-
+
Unary
version synopsis
@@ -50,7 +50,7 @@
Sequence const& seq, F f);
-
+
Expression
Semantics
@@ -134,7 +134,7 @@
within seq
.
-
+
Binary
version synopsis
@@ -147,7 +147,7 @@
Sequence1 const& seq1, Sequence2 const& seq2, F f);
-Table 1.66. Parameters
+Table 1.66. Parameters
@@ -244,21 +244,21 @@
within seq1
and seq2
respectively.
-
+
Complexity
Constant. Returns a view which is lazily evaluated.
-
+
Header
#include <boost/fusion/algorithm/transformation/transform.hpp>
#include <boost/fusion/include/transform.hpp>
-
+
Example
struct triple
diff --git a/doc/html/fusion/algorithm/transformation/functions/zip.html b/doc/html/fusion/algorithm/transformation/functions/zip.html
index fa9246c8..ff0ebea6 100644
--- a/doc/html/fusion/algorithm/transformation/functions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/functions/zip.html
@@ -27,7 +27,7 @@
zip
-
+
Description
@@ -35,7 +35,7 @@
of the members of the component sequences.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);
-
+
Expression
Semantics
@@ -114,21 +114,21 @@
'c'))
-
+
Complexity
Constant. Returns a view which is lazily evaluated.
-
+
Header
#include <boost/fusion/algorithm/transformation/zip.hpp>
#include <boost/fusion/include/zip.hpp>
-
+
Example
vector
<int,char> v1(1, 'a');
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
index 33f8b53d..83f44f0c 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/clear.html
@@ -27,7 +27,7 @@
clear
-
+
Description
@@ -35,7 +35,7 @@
type.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 57daa67f..632c0634 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase.html
@@ -31,11 +31,11 @@
and range delimiting iterator types.
-
+
Description
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 3960dc89..7e498c29 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html
@@ -27,7 +27,7 @@
erase_key
-
+
Description
@@ -35,7 +35,7 @@
and key types.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 4dc9eaf1..40b9e0e9 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter.html
@@ -27,7 +27,7 @@
filter
-
+
Description
@@ -35,7 +35,7 @@
and type to retain.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 4608f201..d31f15d8 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html
@@ -27,7 +27,7 @@
filter_if
-
+
Description
@@ -36,7 +36,7 @@
Lambda Expression predicate type.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
};
-
+
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 6fd71583..1c44deac 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert.html
@@ -27,7 +27,7 @@
insert
-
+
Description
@@ -35,7 +35,7 @@
position iterator and insertion types.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
};
-
+
Expression
Semantics
@@ -151,14 +151,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 f6334214..6656094d 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html
@@ -27,7 +27,7 @@
insert_range
-
+
Description
@@ -35,7 +35,7 @@
sequence, position iterator and insertion range types.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
};
-
+
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 02090cc4..646a1086 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/join.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/join.html
@@ -27,14 +27,14 @@
join
-
+
Description
Returns the result of joining 2 sequences, given the sequence types.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
Expression
Semantics
@@ -76,14 +76,14 @@
The order of the elements in the 2 sequences is preserved.
-
+
Complexity
Constant.
-
+
Header
#include <boost/fusion/algorithm/transformation/join.hpp>
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
index 1f7f6319..28b2cc06 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html
@@ -27,7 +27,7 @@
pop_back
-
+
Description
@@ -35,7 +35,7 @@
type.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 565e18d9..37008135 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html
@@ -27,7 +27,7 @@
pop_front
-
+
Description
@@ -35,7 +35,7 @@
type.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 87d3bbb9..50eda260 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html
@@ -27,7 +27,7 @@
push_back
-
+
Description
@@ -35,7 +35,7 @@
the input sequence and element to push.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
Expression
Semantics
@@ -132,14 +132,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 a822d0eb..0eb931c3 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html
@@ -27,7 +27,7 @@
push_front
-
+
Description
@@ -35,7 +35,7 @@
of the input sequence and element to push.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
Expression
Semantics
@@ -132,14 +132,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 9756fe13..32a4cc59 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove.html
@@ -27,7 +27,7 @@
remove
-
+
Description
@@ -35,7 +35,7 @@
removal types.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 74e74e01..b47f32b7 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html
@@ -27,7 +27,7 @@
remove_if
-
+
Description
@@ -36,7 +36,7 @@
Lambda Expression predicate types.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
};
-
+
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 a2d4542f..4f53cf15 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace.html
@@ -27,7 +27,7 @@
replace
-
+
Description
@@ -35,7 +35,7 @@
the input sequence and element to replace.
-
+
Synopsis
template<
@@ -48,7 +48,7 @@
};
-
+
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 dadb0233..31ce6391 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html
@@ -27,7 +27,7 @@
replace_if
-
+
Description
@@ -36,7 +36,7 @@
Function Object predicate and replacement object.
-
+
Synopsis
template<
@@ -49,7 +49,7 @@
};
-
+
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 7c3af5de..5766b871 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html
@@ -27,7 +27,7 @@
reverse
-
+
Description
@@ -35,7 +35,7 @@
type.
-
+
Synopsis
template<
@@ -47,7 +47,7 @@
};
-
+
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 0536fb89..adb976fe 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/transform.html
@@ -27,7 +27,7 @@
transform
-
+
Description
@@ -38,7 +38,7 @@
of seq
.
-
+
Unary
version synopsis
@@ -50,7 +50,7 @@
Sequence const& seq, F f);
-
+
Expression
Semantics
@@ -145,7 +145,7 @@
within seq
.
-
+
Binary
version synopsis
@@ -158,7 +158,7 @@
Sequence1 const& seq1, Sequence2 const& seq2, F f);
-Table 1.86. Parameters
+Table 1.86. Parameters
@@ -255,21 +255,21 @@
within seq1
and seq2
respectively.
-
+
Complexity
Constant. Returns a view which is lazily evaluated.
-
+
Header
#include <boost/fusion/algorithm/transformation/transform.hpp>
#include <boost/fusion/include/transform.hpp>
-
+
Example
struct triple
diff --git a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
index c89f0b89..f7dc3196 100644
--- a/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
+++ b/doc/html/fusion/algorithm/transformation/metafunctions/zip.html
@@ -27,7 +27,7 @@
zip
-
+
Description
@@ -35,7 +35,7 @@
of the members of the component sequences.
-
+
Synopsis
template<
@@ -50,7 +50,7 @@
};
-
+
Expression
Semantics
@@ -72,14 +72,14 @@
'c'))
-
+
Complexity
Constant.
-
+
Header
#include <boost/fusion/algorithm/transformation/zip.hpp>
diff --git a/doc/html/fusion/container.html b/doc/html/fusion/container.html
index 49a90efc..716bcdd4 100644
--- a/doc/html/fusion/container.html
+++ b/doc/html/fusion/container.html
@@ -49,7 +49,7 @@
These containers are more or less counterparts of those in STL.
-
+
Header
#include <boost/fusion/container.hpp>
diff --git a/doc/html/fusion/container/cons.html b/doc/html/fusion/container/cons.html
index cec8146e..612c153f 100644
--- a/doc/html/fusion/container/cons.html
+++ b/doc/html/fusion/container/cons.html
@@ -27,7 +27,7 @@
cons
-
+
Description
@@ -42,21 +42,21 @@
Inlined Functions).
-
+
Header
#include <boost/fusion/container/list/cons.hpp>
#include <boost/fusion/include/cons.hpp>
-
+
Synopsis
template <typename Car, typename Cdr = nil>
struct cons;
-
+
Template parameters
@@ -119,7 +119,7 @@
-
+
Model of
@@ -159,7 +159,7 @@
-
+
Expression Semantics
@@ -292,7 +292,7 @@
-
+
Example
cons<int, cons<float> > l(12, cons<float>(5.5f));
diff --git a/doc/html/fusion/container/conversion.html b/doc/html/fusion/container/conversion.html
index 0782430b..457adb14 100644
--- a/doc/html/fusion/container/conversion.html
+++ b/doc/html/fusion/container/conversion.html
@@ -35,7 +35,7 @@
types using one of these conversion functions.
-
+
Header
#include <boost/fusion/include/convert.hpp>
diff --git a/doc/html/fusion/container/conversion/functions/as_list.html b/doc/html/fusion/container/conversion/functions/as_list.html
index f96414ad..09bd9094 100644
--- a/doc/html/fusion/container/conversion/functions/as_list.html
+++ b/doc/html/fusion/container/conversion/functions/as_list.html
@@ -27,14 +27,14 @@
as_list
-
+
Description
Convert a fusion sequence to a list
.
-
+
Synopsis
template <typename Sequence>
@@ -46,7 +46,7 @@
as_list(Sequence const& seq);
-
+
Parameters
@@ -91,7 +91,7 @@
-
+
Expression
Semantics
@@ -105,14 +105,14 @@
seq
, to a list
.
-
+
Header
#include <boost/fusion/container/list/convert.hpp>
#include <boost/fusion/include/as_list.hpp>
-
+
Example
as_list(make_vector
('x', 123, "hello"))
diff --git a/doc/html/fusion/container/conversion/functions/as_map.html b/doc/html/fusion/container/conversion/functions/as_map.html
index 0d0e14e3..0e34d21f 100644
--- a/doc/html/fusion/container/conversion/functions/as_map.html
+++ b/doc/html/fusion/container/conversion/functions/as_map.html
@@ -27,14 +27,14 @@
as_map
-
+
Description
Convert a fusion sequence to a map
.
-
+
Synopsis
template <typename Sequence>
@@ -46,7 +46,7 @@
as_map(Sequence const& seq);
-
+
Parameters
@@ -91,7 +91,7 @@
-
+
Expression
Semantics
@@ -110,14 +110,14 @@
There may be no duplicate fusion::pair
key types.
-
+
Header
#include <boost/fusion/container/map/convert.hpp>
#include <boost/fusion/include/as_map.hpp>
-
+
Example
as_map(make_vector
(
diff --git a/doc/html/fusion/container/conversion/functions/as_set.html b/doc/html/fusion/container/conversion/functions/as_set.html
index dddca374..539537a7 100644
--- a/doc/html/fusion/container/conversion/functions/as_set.html
+++ b/doc/html/fusion/container/conversion/functions/as_set.html
@@ -27,14 +27,14 @@
as_set
-
+
Description
Convert a fusion sequence to a set
.
-
+
Synopsis
template <typename Sequence>
@@ -46,7 +46,7 @@
as_set(Sequence const& seq);
-
+
Parameters
@@ -91,7 +91,7 @@
-
+
Expression
Semantics
@@ -109,14 +109,14 @@
key types.
-
+
Header
#include <boost/fusion/container/set/convert.hpp>
#include <boost/fusion/include/as_set.hpp>
-
+
Example
as_set(make_vector
('x', 123, "hello"))
diff --git a/doc/html/fusion/container/conversion/functions/as_vector.html b/doc/html/fusion/container/conversion/functions/as_vector.html
index 93465898..70237cff 100644
--- a/doc/html/fusion/container/conversion/functions/as_vector.html
+++ b/doc/html/fusion/container/conversion/functions/as_vector.html
@@ -27,14 +27,14 @@
as_vector
-
+
Description
Convert a fusion sequence to a vector
.
-
+
Synopsis
template <typename Sequence>
@@ -46,7 +46,7 @@
as_vector(Sequence const& seq);
-
+
Parameters
@@ -91,7 +91,7 @@
-
+
Expression
Semantics
@@ -105,14 +105,14 @@
seq
, to a vector
.
-
+
Header
#include <boost/fusion/container/vector/convert.hpp>
#include <boost/fusion/include/as_vector.hpp>
-
+
Example
as_vector(make_list
('x', 123, "hello"))
diff --git a/doc/html/fusion/container/conversion/metafunctions/as_list.html b/doc/html/fusion/container/conversion/metafunctions/as_list.html
index 6687a5bd..45437403 100644
--- a/doc/html/fusion/container/conversion/metafunctions/as_list.html
+++ b/doc/html/fusion/container/conversion/metafunctions/as_list.html
@@ -27,21 +27,21 @@
as_list
-
+
Description
Returns the result type of as_list
.
-
+
Synopsis
template <typename Sequence>
struct as_list;
-
+
Parameters
@@ -86,7 +86,7 @@
-
+
Expression
Semantics
@@ -101,14 +101,14 @@
Sequence
, to a list
.
-
+
Header
#include <boost/fusion/container/list/convert.hpp>
#include <boost/fusion/include/as_list.hpp>
-
+
Example
result_of::as_list<vector
<char, int> >::type
diff --git a/doc/html/fusion/container/conversion/metafunctions/as_map.html b/doc/html/fusion/container/conversion/metafunctions/as_map.html
index 62d3d205..d67977a5 100644
--- a/doc/html/fusion/container/conversion/metafunctions/as_map.html
+++ b/doc/html/fusion/container/conversion/metafunctions/as_map.html
@@ -27,21 +27,21 @@
as_map
-
+
Description
Returns the result type of as_map
.
-
+
Synopsis
template <typename Sequence>
struct as_map;
-
+
Parameters
@@ -86,7 +86,7 @@
-
+
Expression
Semantics
@@ -106,14 +106,14 @@
There may be no duplicate fusion::pair
key types.
-
+
Header
#include <boost/fusion/container/map/convert.hpp>
#include <boost/fusion/include/as_map.hpp>
-
+
Example
result_of::as_map<vector
<
diff --git a/doc/html/fusion/container/conversion/metafunctions/as_set.html b/doc/html/fusion/container/conversion/metafunctions/as_set.html
index 23bac705..ee7b1d93 100644
--- a/doc/html/fusion/container/conversion/metafunctions/as_set.html
+++ b/doc/html/fusion/container/conversion/metafunctions/as_set.html
@@ -27,21 +27,21 @@
as_set
-
+
Description
Returns the result type of as_set
.
-
+
Synopsis
template <typename Sequence>
struct as_set;
-
+
Parameters
@@ -86,7 +86,7 @@
-
+
Expression
Semantics
@@ -105,14 +105,14 @@
key types.
-
+
Header
#include <boost/fusion/container/set/convert.hpp>
#include <boost/fusion/include/as_set.hpp>
-
+
Example
result_of::as_set<vector
<char, int> >::type
diff --git a/doc/html/fusion/container/conversion/metafunctions/as_vector.html b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
index f7098f20..537d0450 100644
--- a/doc/html/fusion/container/conversion/metafunctions/as_vector.html
+++ b/doc/html/fusion/container/conversion/metafunctions/as_vector.html
@@ -27,21 +27,21 @@
as_vector
-
+
Description
Returns the result type of as_vector
.
-
+
Synopsis
template <typename Sequence>
struct as_vector;
-
+
Parameters
@@ -86,7 +86,7 @@
-
+
Expression
Semantics
@@ -101,14 +101,14 @@
Sequence
, to a vector
.
-
+
Header
#include <boost/fusion/container/vector/convert.hpp>
#include <boost/fusion/include/as_vector.hpp>
-
+
Example
result_of::as_vector<list
<char, int> >::type
diff --git a/doc/html/fusion/container/generation.html b/doc/html/fusion/container/generation.html
index 40602110..30c1317e 100644
--- a/doc/html/fusion/container/generation.html
+++ b/doc/html/fusion/container/generation.html
@@ -34,7 +34,7 @@
These are the functions that you can use to generate various forms of Container from elemental values.
-
+
Header
#include <boost/fusion/container/generation.hpp>
diff --git a/doc/html/fusion/container/generation/functions/list_tie.html b/doc/html/fusion/container/generation/functions/list_tie.html
index 0201835b..cfe677a1 100644
--- a/doc/html/fusion/container/generation/functions/list_tie.html
+++ b/doc/html/fusion/container/generation/functions/list_tie.html
@@ -27,14 +27,14 @@
list_tie
-
+
Description
Constructs a tie using a list
sequence.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -52,7 +52,7 @@
#define FUSION_MAX_LIST_SIZE 20
-
+
Parameters
@@ -99,7 +99,7 @@
-
+
Expression
Semantics
@@ -113,14 +113,14 @@
Semantics: Create a list
of references from x0, x1,... xN
.
-
+
Header
#include <boost/fusion/container/generation/list_tie.hpp>
#include <boost/fusion/include/list_tie.hpp>
-
+
Example
int i = 123;
diff --git a/doc/html/fusion/container/generation/functions/make_cons.html b/doc/html/fusion/container/generation/functions/make_cons.html
index c8805fd6..efbb4daa 100644
--- a/doc/html/fusion/container/generation/functions/make_cons.html
+++ b/doc/html/fusion/container/generation/functions/make_cons.html
@@ -27,7 +27,7 @@
make_cons
-
+
Description
@@ -36,7 +36,7 @@
and optional cdr
(tail).
-
+
Synopsis
template <typename Car>
@@ -48,7 +48,7 @@
make_cons(Car const& car, Cdr const& cdr);
-
+
Parameters
@@ -112,7 +112,7 @@
-
+
Expression
Semantics
@@ -127,20 +127,20 @@
(tail).
-
+
Header
#include <boost/fusion/container/generation/make_cons.hpp>
#include <boost/fusion/include/make_cons.hpp>
-
+
Example
make_cons('x', make_cons(123))
-
+
See
also
diff --git a/doc/html/fusion/container/generation/functions/make_list.html b/doc/html/fusion/container/generation/functions/make_list.html
index 27b7abe0..3aec6d15 100644
--- a/doc/html/fusion/container/generation/functions/make_list.html
+++ b/doc/html/fusion/container/generation/functions/make_list.html
@@ -27,7 +27,7 @@
make_list
-
+
Description
@@ -35,7 +35,7 @@
from one or more values.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -53,7 +53,7 @@
#define FUSION_MAX_LIST_SIZE 20
-
+
Parameters
@@ -100,7 +100,7 @@
-
+
Expression
Semantics
@@ -113,20 +113,20 @@
Semantics: Create a list
from x0, x1,... xN
.
-
+
Header
#include <boost/fusion/container/generation/make_list.hpp>
#include <boost/fusion/include/make_list.hpp>
-
+
Example
make_list(123, "hello", 12.5)
-
+
See
also
diff --git a/doc/html/fusion/container/generation/functions/make_map.html b/doc/html/fusion/container/generation/functions/make_map.html
index 161eb20e..bc6aa1e1 100644
--- a/doc/html/fusion/container/generation/functions/make_map.html
+++ b/doc/html/fusion/container/generation/functions/make_map.html
@@ -27,7 +27,7 @@
make_map
-
+
Description
@@ -35,7 +35,7 @@
from one or more key/data pairs.
-
+
Synopsis
template <
@@ -55,7 +55,7 @@
#define FUSION_MAX_MAP_SIZE 20
-
+
Parameters
@@ -123,7 +123,7 @@
-
+
Expression
Semantics
@@ -143,20 +143,20 @@
key types.
-
+
Header
#include <boost/fusion/container/generation/make_map.hpp>
#include <boost/fusion/include/make_map.hpp>
-
+
Example
make_map<int, double>('X', "Men")
-
+
See
also
diff --git a/doc/html/fusion/container/generation/functions/make_set.html b/doc/html/fusion/container/generation/functions/make_set.html
index ff67bbc9..0b584559 100644
--- a/doc/html/fusion/container/generation/functions/make_set.html
+++ b/doc/html/fusion/container/generation/functions/make_set.html
@@ -27,7 +27,7 @@
make_set
-
+
Description
@@ -35,7 +35,7 @@
from one or more values.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -53,7 +53,7 @@
#define FUSION_MAX_SET_SIZE 20
-
+
Parameters
@@ -100,7 +100,7 @@
-
+
Expression
Semantics
@@ -117,20 +117,20 @@
key types.
-
+
Header
#include <boost/fusion/container/generation/make_set.hpp>
#include <boost/fusion/include/make_set.hpp>
-
+
Example
make_set(123, "hello", 12.5)
-
+
See
also
diff --git a/doc/html/fusion/container/generation/functions/make_vector.html b/doc/html/fusion/container/generation/functions/make_vector.html
index 653bf242..8f8809f2 100644
--- a/doc/html/fusion/container/generation/functions/make_vector.html
+++ b/doc/html/fusion/container/generation/functions/make_vector.html
@@ -27,7 +27,7 @@
make_vector
-
+
Description
@@ -35,7 +35,7 @@
from one or more values.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -53,7 +53,7 @@
#define FUSION_MAX_VECTOR_SIZE 20
-
+
Parameters
@@ -100,7 +100,7 @@
-
+
Expression
Semantics
@@ -113,20 +113,20 @@
Semantics: Create a vector
from x0, x1,... xN
.
-
+
Header
#include <boost/fusion/container/generation/make_vector.hpp>
#include <boost/fusion/include/make_vector.hpp>
-
+
Example
make_vector(123, "hello", 12.5)
-
+
See
also
diff --git a/doc/html/fusion/container/generation/functions/map_tie.html b/doc/html/fusion/container/generation/functions/map_tie.html
index c1e67a29..c0e00a18 100644
--- a/doc/html/fusion/container/generation/functions/map_tie.html
+++ b/doc/html/fusion/container/generation/functions/map_tie.html
@@ -27,14 +27,14 @@
map_tie
-
+
Description
Constructs a tie using a map
sequence.
-
+
Synopsis
template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
@@ -52,7 +52,7 @@
#define FUSION_MAX_MAP_SIZE 20
-
+
Parameters
@@ -121,7 +121,7 @@
-
+
Expression
Semantics
@@ -136,14 +136,14 @@
Semantics: Create a map
of references from x0, x1,... xN
with keys K0, K1,... KN
-
+
Header
#include <boost/fusion/container/generation/map_tie.hpp>
#include <boost/fusion/include/map_tie.hpp>
-
+
Example
struct int_key;
diff --git a/doc/html/fusion/container/generation/functions/tiers.html b/doc/html/fusion/container/generation/functions/tiers.html
index 210de334..a7f41e3d 100644
--- a/doc/html/fusion/container/generation/functions/tiers.html
+++ b/doc/html/fusion/container/generation/functions/tiers.html
@@ -49,7 +49,7 @@
a vector
of type vector
<int&, char&, double&>
. The same result could be achieved
with the call make_vector
(ref
(i), ref
(c), ref
(a))
- [9]
+ [9]
.
@@ -66,7 +66,7 @@
when calling functions which return sequences.
-
+
Ignore
@@ -80,7 +80,7 @@
-[9]
+
diff --git a/doc/html/fusion/container/generation/functions/vector_tie.html b/doc/html/fusion/container/generation/functions/vector_tie.html
index 1d2dcb7c..aeceb2e9 100644
--- a/doc/html/fusion/container/generation/functions/vector_tie.html
+++ b/doc/html/fusion/container/generation/functions/vector_tie.html
@@ -27,14 +27,14 @@
vector_tie
-
+
Description
Constructs a tie using a vector
sequence.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -52,7 +52,7 @@
#define FUSION_MAX_VECTOR_SIZE 20
-
+
Parameters
@@ -99,7 +99,7 @@
-
+
Expression
Semantics
@@ -113,14 +113,14 @@
Semantics: Create a vector
of references from x0, x1,... xN
.
-
+
Header
#include <boost/fusion/container/generation/vector_tie.hpp>
#include <boost/fusion/include/vector_tie.hpp>
-
+
Example
int i = 123;
diff --git a/doc/html/fusion/container/generation/metafunctions/list_tie.html b/doc/html/fusion/container/generation/metafunctions/list_tie.html
index 35c3b2fc..cf07d337 100644
--- a/doc/html/fusion/container/generation/metafunctions/list_tie.html
+++ b/doc/html/fusion/container/generation/metafunctions/list_tie.html
@@ -27,14 +27,14 @@
list_tie
-
+
Description
Returns the result type of list_tie
.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -51,7 +51,7 @@
#define FUSION_MAX_LIST_SIZE 20
-
+
Parameters
@@ -98,7 +98,7 @@
-
+
Expression
Semantics
@@ -112,14 +112,14 @@
Semantics: Create a list
of references from T0, T1,... TN
.
-
+
Header
#include <boost/fusion/container/generation/list_tie.hpp>
#include <boost/fusion/include/list_tie.hpp>
-
+
Example
result_of::list_tie<int, double>::type
diff --git a/doc/html/fusion/container/generation/metafunctions/make_cons.html b/doc/html/fusion/container/generation/metafunctions/make_cons.html
index 2682cfc2..f4986609 100644
--- a/doc/html/fusion/container/generation/metafunctions/make_cons.html
+++ b/doc/html/fusion/container/generation/metafunctions/make_cons.html
@@ -27,21 +27,21 @@
make_cons
-
+
Description
Returns the result type of make_cons
.
-
+
Synopsis
template <typename Car, typename Cdr = nil>
struct make_cons;
-
+
Parameters
@@ -105,7 +105,7 @@
-
+
Expression
Semantics
@@ -122,14 +122,14 @@
(tail).
-
+
Header
#include <boost/fusion/container/generation/make_cons.hpp>
#include <boost/fusion/include/make_cons.hpp>
-
+
Example
result_of::make_cons<char, result_of::make_cons<int>::type>::type
diff --git a/doc/html/fusion/container/generation/metafunctions/make_list.html b/doc/html/fusion/container/generation/metafunctions/make_list.html
index 6728e1f2..6560f61f 100644
--- a/doc/html/fusion/container/generation/metafunctions/make_list.html
+++ b/doc/html/fusion/container/generation/metafunctions/make_list.html
@@ -27,14 +27,14 @@
make_list
-
+
Description
Returns the result type of make_list
.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -51,7 +51,7 @@
#define FUSION_MAX_LIST_SIZE 20
-
+
Parameters
@@ -98,7 +98,7 @@
-
+
Expression
Semantics
@@ -113,14 +113,14 @@
Semantics: Create a list
from T0, T1,... TN
.
-
+
Header
#include <boost/fusion/container/generation/make_list.hpp>
#include <boost/fusion/include/make_list.hpp>
-
+
Example
result_of::make_list<int, const char(&)[7], double>::type
diff --git a/doc/html/fusion/container/generation/metafunctions/make_map.html b/doc/html/fusion/container/generation/metafunctions/make_map.html
index 82b9bb0f..e82b2c24 100644
--- a/doc/html/fusion/container/generation/metafunctions/make_map.html
+++ b/doc/html/fusion/container/generation/metafunctions/make_map.html
@@ -27,14 +27,14 @@
make_map
-
+
Description
Returns the result type of make_map
.
-
+
Synopsis
template <
@@ -53,7 +53,7 @@
#define FUSION_MAX_MAP_SIZE 20
-
+
Parameters
@@ -121,7 +121,7 @@
-
+
Expression
Semantics
@@ -140,20 +140,20 @@
key types.
-
+
Header
#include <boost/fusion/container/generation/make_map.hpp>
#include <boost/fusion/include/make_map.hpp>
-
+
Example
result_of::make_map<int, double, char, double>::type
-
+
See
also
diff --git a/doc/html/fusion/container/generation/metafunctions/make_set.html b/doc/html/fusion/container/generation/metafunctions/make_set.html
index 6108094d..f1e8905e 100644
--- a/doc/html/fusion/container/generation/metafunctions/make_set.html
+++ b/doc/html/fusion/container/generation/metafunctions/make_set.html
@@ -27,14 +27,14 @@
make_set
-
+
Description
Returns the result type of make_set
.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -51,7 +51,7 @@
#define FUSION_MAX_SET_SIZE 20
-
+
Parameters
@@ -98,7 +98,7 @@
-
+
Expression
Semantics
@@ -117,14 +117,14 @@
key types.
-
+
Header
#include <boost/fusion/container/generation/make_set.hpp>
#include <boost/fusion/include/make_set.hpp>
-
+
Example
result_of::make_set<int, char, double>::type
diff --git a/doc/html/fusion/container/generation/metafunctions/make_vector.html b/doc/html/fusion/container/generation/metafunctions/make_vector.html
index 19c1592d..c1af0b26 100644
--- a/doc/html/fusion/container/generation/metafunctions/make_vector.html
+++ b/doc/html/fusion/container/generation/metafunctions/make_vector.html
@@ -27,14 +27,14 @@
make_vector
-
+
Description
Returns the result type of make_vector
.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -51,7 +51,7 @@
#define FUSION_MAX_VECTOR_SIZE 20
-
+
Parameters
@@ -98,7 +98,7 @@
-
+
Expression
Semantics
@@ -113,14 +113,14 @@
Semantics: Create a vector
from T0, T1,... TN
.
-
+
Header
#include <boost/fusion/container/generation/make_list.hpp>
#include <boost/fusion/include/make_list.hpp>
-
+
Example
result_of::make_vector<int, const char(&)[7], double>::type
diff --git a/doc/html/fusion/container/generation/metafunctions/map_tie.html b/doc/html/fusion/container/generation/metafunctions/map_tie.html
index b76c7a79..ae495714 100644
--- a/doc/html/fusion/container/generation/metafunctions/map_tie.html
+++ b/doc/html/fusion/container/generation/metafunctions/map_tie.html
@@ -27,14 +27,14 @@
map_tie
-
+
Description
Returns the result type of map_tie
.
-
+
Synopsis
template <typename K0, typename K1,... typename KN, typename D0, typename D1,... typename DN>
@@ -51,7 +51,7 @@
#define FUSION_MAX_MAP_SIZE 20
-
+
Parameters
@@ -119,7 +119,7 @@
-
+
Expression
Semantics
@@ -134,14 +134,14 @@
Semantics: Create a map
of references from D0, D1,... DN
with keys K0, K1,... KN
-
+
Header
#include <boost/fusion/container/generation/map_tie.hpp>
#include <boost/fusion/include/map_tie.hpp>
-
+
Example
struct int_key;
diff --git a/doc/html/fusion/container/generation/metafunctions/vector_tie.html b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
index e8dcb0ca..981ecada 100644
--- a/doc/html/fusion/container/generation/metafunctions/vector_tie.html
+++ b/doc/html/fusion/container/generation/metafunctions/vector_tie.html
@@ -27,14 +27,14 @@
vector_tie
-
+
Description
Returns the result type of vector_tie
.
-
+
Synopsis
template <typename T0, typename T1,... typename TN>
@@ -51,7 +51,7 @@
#define FUSION_MAX_VECTOR_SIZE 20
-
+
Parameters
@@ -98,7 +98,7 @@
-
+
Expression
Semantics
@@ -112,14 +112,14 @@
Semantics: Create a vector
of references from T0, T1,... TN
.
-
+
Header
#include <boost/fusion/container/generation/vector_tie.hpp>
#include <boost/fusion/include/vector_tie.hpp>
-
+
Example
result_of::vector_tie<int, double>::type
diff --git a/doc/html/fusion/container/list.html b/doc/html/fusion/container/list.html
index 06a419cd..ebd30900 100644
--- a/doc/html/fusion/container/list.html
+++ b/doc/html/fusion/container/list.html
@@ -27,7 +27,7 @@
list
-
+
Description
@@ -38,7 +38,7 @@
runtime cost of access to each element is peculiarly constant (see Recursive Inlined Functions).
-
+
Header
#include <boost/fusion/container/list.hpp>
@@ -47,7 +47,7 @@
#include <boost/fusion/include/list_fwd.hpp>
-
+
Synopsis
template <
@@ -75,7 +75,7 @@
#define FUSION_MAX_LIST_SIZE 20
-
+
Template parameters
@@ -120,7 +120,7 @@
-
+
Model of
@@ -152,7 +152,7 @@
-
+
Expression Semantics
@@ -259,7 +259,7 @@
-
+
Example
list<int, float> l(12, 5.5f);
diff --git a/doc/html/fusion/container/map.html b/doc/html/fusion/container/map.html
index e3b71807..f0d81a64 100644
--- a/doc/html/fusion/container/map.html
+++ b/doc/html/fusion/container/map.html
@@ -27,7 +27,7 @@
map
-
+
Description
@@ -40,7 +40,7 @@
(see Overloaded Functions).
-
+
Header
#include <boost/fusion/container/map.hpp>
@@ -49,7 +49,7 @@
#include <boost/fusion/include/map_fwd.hpp>
-
+
Synopsis
template <
@@ -77,7 +77,7 @@
#define FUSION_MAX_MAP_SIZE 20
-
+
Template parameters
@@ -122,7 +122,7 @@
-
+
Model of
@@ -153,7 +153,7 @@
-
+
Expression Semantics
@@ -237,7 +237,7 @@
-
+
Example
typedef map<
diff --git a/doc/html/fusion/container/set.html b/doc/html/fusion/container/set.html
index 56a4c528..eebe3770 100644
--- a/doc/html/fusion/container/set.html
+++ b/doc/html/fusion/container/set.html
@@ -27,7 +27,7 @@
set
-
+
Description
@@ -39,7 +39,7 @@
Functions).
-
+
Header
#include <boost/fusion/container/set.hpp>
@@ -48,7 +48,7 @@
#include <boost/fusion/include/set_fwd.hpp>
-
+
Synopsis
template <
@@ -76,7 +76,7 @@
#define FUSION_MAX_SET_SIZE 20
-
+
Template parameters
@@ -121,7 +121,7 @@
-
+
Model of
@@ -152,7 +152,7 @@
-
+
Expression Semantics
@@ -236,7 +236,7 @@
-
+
Example
typedef set<int, float> S;
diff --git a/doc/html/fusion/container/vector.html b/doc/html/fusion/container/vector.html
index 67c77bec..f11cc156 100644
--- a/doc/html/fusion/container/vector.html
+++ b/doc/html/fusion/container/vector.html
@@ -27,7 +27,7 @@
vector
-
+
Description
@@ -39,7 +39,7 @@
efficient.
-
+
Header
#include <boost/fusion/container/vector.hpp>
@@ -60,7 +60,7 @@
#include <boost/fusion/include/vector50.hpp>
-
+
Synopsis
@@ -115,7 +115,7 @@
#define FUSION_MAX_VECTOR_SIZE 20
-
+
Template parameters
@@ -160,7 +160,7 @@
-
+
Model of
-
+
Expression Semantics
@@ -271,7 +271,7 @@
-
+
Example
vector<int, float> v(12, 5.5f);
diff --git a/doc/html/fusion/extension/ext_full.html b/doc/html/fusion/extension/ext_full.html
index 392121b4..c340df9e 100644
--- a/doc/html/fusion/extension/ext_full.html
+++ b/doc/html/fusion/extension/ext_full.html
@@ -49,7 +49,7 @@
-
+
Our example
@@ -79,7 +79,7 @@
Start guide.
-
+
Enabling
Tag Dispatching
@@ -120,7 +120,7 @@
#include <boost/fusion/include/tag_of.hpp>
-
+
Designing
a suitable iterator
@@ -182,7 +182,7 @@
clearer as we add features to our implementation.
-
+
A
first couple of instructive features
@@ -322,7 +322,7 @@
-
+
Implementing
the remaining iterator functionality
@@ -373,7 +373,7 @@
are provided in the example code.
-
+
Implementing
the intrinsic functions of the sequence
@@ -429,7 +429,7 @@
value_at_impl
and at_impl
.
-
+
Enabling
our type as an associative sequence
@@ -494,7 +494,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 94c257c5..641abd47 100644
--- a/doc/html/fusion/extension/iterator_facade.html
+++ b/doc/html/fusion/extension/iterator_facade.html
@@ -27,7 +27,7 @@
Iterator Facade
-
+
Description
@@ -36,14 +36,14 @@
iterator.
-
+
Synopsis
template<typename Derived, typename TravesalTag>
struct iterator_facade;
-
+
Usage
@@ -57,7 +57,7 @@
type.
-Table 1.104. Key Expressions
+Table 1.104. Key Expressions
@@ -334,8 +334,9 @@
- The distance between iterators of type It1
- and It2
+ Returns mpl::true_
if It1
+ is equal to It2
,
+ mpl::false_
otherwise.
@@ -353,8 +354,10 @@
- The distance between iterators it1
- and it2
+ Returns a type convertible to bool
+ that evaluates to true
+ if It1
is equal
+ to It2
, false
otherwise.
@@ -439,14 +442,14 @@
-
+
Header
#include <boost/fusion/iterator/iterator_facade.hpp>
#include <boost/fusion/include/iterator_facade.hpp>
-
+
Example
diff --git a/doc/html/fusion/extension/sequence_facade.html b/doc/html/fusion/extension/sequence_facade.html
index 77545b0f..e29f04db 100644
--- a/doc/html/fusion/extension/sequence_facade.html
+++ b/doc/html/fusion/extension/sequence_facade.html
@@ -27,23 +27,23 @@
Sequence Facade
-
+
Description
The sequence_facade
template provides an intrusive mechanism for producing a conforming Fusion
- iterator.
+ sequence.
-
+
Synopsis
template<typename Derived, typename TravesalTag, typename IsView = mpl::false_>
struct sequence_facade;
-
+
Usage
@@ -59,7 +59,7 @@
type.
-Table 1.102. Key Expressions
+Table 1.102. Key Expressions
@@ -202,6 +202,34 @@
+
+
+ sequence::template empty<Seq>::type
+
+
+
+
+ Returns mpl::true_
if Seq
+ has zero elements, mpl::false_
+ otherwise.
+
+
+
+
+
+
+ sequence::template empty<Seq>::call
+
+
+
+
+ Returns a type convertible to bool
+ that evaluates to true if the sequence is empty, else, evaluates
+ to false.
+
+
+
+
sequence::template at<Seq, N>::type
@@ -244,14 +272,14 @@
-
+
Include
#include <boost/fusion/sequence/sequence_facade.hpp>
#include <boost/fusion/include/sequence_facade.hpp>
-
+
Example
diff --git a/doc/html/fusion/functional.html b/doc/html/fusion/functional.html
index b6f8bfac..8172be23 100644
--- a/doc/html/fusion/functional.html
+++ b/doc/html/fusion/functional.html
@@ -63,13 +63,13 @@
through a function object interface.
-
+
Header
#include <boost/fusion/functional.hpp>
-
+
Fused and unfused
forms
@@ -103,7 +103,7 @@
form of f'
.
-
+
Calling
functions and function objects
@@ -133,7 +133,7 @@
Constructors can be called applying Boost.Functional/Factory.
-
+
Making
Fusion code callable through a function object interface
diff --git a/doc/html/fusion/functional/adapters/fused.html b/doc/html/fusion/functional/adapters/fused.html
index 562b5ce6..7e1e258e 100644
--- a/doc/html/fusion/functional/adapters/fused.html
+++ b/doc/html/fusion/functional/adapters/fused.html
@@ -27,7 +27,7 @@
fused
-
+
Description
@@ -54,20 +54,20 @@
and boost::shared_ptr
).
-
+
Header
#include <boost/fusion/functional/adapter/fused.hpp>
-
+
Synopsis
template <typename Function>
class fused;
-
+
Template
parameters
@@ -113,7 +113,7 @@
-
+
Model of
@@ -146,7 +146,7 @@
-
+
Expression
Semantics
@@ -211,14 +211,14 @@
-
+
Example
fused< std::plus
<long> > f;
assert(f(make_vector
(1,2l)) == 3l);
-
+
See also
diff --git a/doc/html/fusion/functional/adapters/fused_function_object.html b/doc/html/fusion/functional/adapters/fused_function_object.html
index c70e8a14..3d3d62b3 100644
--- a/doc/html/fusion/functional/adapters/fused_function_object.html
+++ b/doc/html/fusion/functional/adapters/fused_function_object.html
@@ -27,7 +27,7 @@
fused_function_object
-
+
Description
@@ -44,20 +44,20 @@
object is held by value, the adapter is const).
-
+
Header
#include <boost/fusion/functional/adapter/fused_function_object.hpp>
-
+
Synopsis
template <class Function>
class fused_function_object;
-
+
Template
parameters
@@ -103,7 +103,7 @@
-
+
Model
of
@@ -137,7 +137,7 @@
-
+
Expression
Semantics
@@ -202,7 +202,7 @@
-
+
Example
template<class SeqOfSeqs, class Func>
@@ -239,7 +239,7 @@
}
-
+
See
also
diff --git a/doc/html/fusion/functional/adapters/fused_procedure.html b/doc/html/fusion/functional/adapters/fused_procedure.html
index 7e2bd156..70557654 100644
--- a/doc/html/fusion/functional/adapters/fused_procedure.html
+++ b/doc/html/fusion/functional/adapters/fused_procedure.html
@@ -27,7 +27,7 @@
fused_procedure
-
+
Description
@@ -62,20 +62,20 @@
case is not implemented).
-
+
Header
#include <boost/fusion/functional/adapter/fused_procedure.hpp>
-
+
Synopsis
template <typename Function>
class fused_procedure;
-
+
Template
parameters
@@ -121,7 +121,7 @@
-
+
Model
of
@@ -155,7 +155,7 @@
-
+
Expression
Semantics
@@ -220,7 +220,7 @@
-
+
Example
template<class SequenceOfSequences, class Func>
@@ -240,7 +240,7 @@
}
-
+
See
also
diff --git a/doc/html/fusion/functional/adapters/limits.html b/doc/html/fusion/functional/adapters/limits.html
index a7302400..3dd92650 100644
--- a/doc/html/fusion/functional/adapters/limits.html
+++ b/doc/html/fusion/functional/adapters/limits.html
@@ -27,13 +27,13 @@
Limits
-
+
Header
#include <boost/fusion/functional/adapter/limits.hpp>
-
+
Macros
diff --git a/doc/html/fusion/functional/adapters/unfused.html b/doc/html/fusion/functional/adapters/unfused.html
index 37a892e0..4bbede32 100644
--- a/doc/html/fusion/functional/adapters/unfused.html
+++ b/doc/html/fusion/functional/adapters/unfused.html
@@ -27,7 +27,7 @@
unfused
-
+
Description
@@ -57,20 +57,20 @@
object is held by value, the adapter is const.
-
+
Header
#include <boost/fusion/functional/adapter/unfused.hpp>
-
+
Synopsis
template <class Function, bool AllowNullary = true>
class unfused;
-
+
Template
parameters
@@ -135,7 +135,7 @@
-
+
Model of
@@ -172,7 +172,7 @@
-
+
Expression
Semantics
@@ -237,7 +237,7 @@
struct fused_incrementer @@ -264,7 +264,7 @@ }
@@ -66,20 +66,20 @@
#include <boost/fusion/functional/adapter/unfused_typed.hpp>
template <class Function, class Sequence> class unfused_typed;
struct add_assign // applies operator+= @@ -321,7 +321,7 @@ }
@@ -36,7 +36,7 @@ of a function call operator.
& a_free_function diff --git a/doc/html/fusion/functional/concepts/def_callable.html b/doc/html/fusion/functional/concepts/def_callable.html index 91666ca8..7df57db9 100644 --- a/doc/html/fusion/functional/concepts/def_callable.html +++ b/doc/html/fusion/functional/concepts/def_callable.html @@ -28,7 +28,7 @@ Callable Object- + Description
@@ -37,7 +37,7 @@ to determine the result of a call.
- + Refinement of
@@ -77,7 +77,7 @@- + Expression requirements
@@ -115,7 +115,7 @@
& a_free_function diff --git a/doc/html/fusion/functional/concepts/poly.html b/doc/html/fusion/functional/concepts/poly.html index 8f0362ee..0872ee95 100644 --- a/doc/html/fusion/functional/concepts/poly.html +++ b/doc/html/fusion/functional/concepts/poly.html @@ -28,7 +28,7 @@ Object- + Description
@@ -36,7 +36,7 @@ Callable Object type.
- + Refinement of
@@ -75,7 +75,7 @@- + Expression requirements
@@ -124,7 +124,7 @@
& a_free_function diff --git a/doc/html/fusion/functional/concepts/reg_callable.html b/doc/html/fusion/functional/concepts/reg_callable.html index abe7ec5f..2554f0d2 100644 --- a/doc/html/fusion/functional/concepts/reg_callable.html +++ b/doc/html/fusion/functional/concepts/reg_callable.html @@ -28,7 +28,7 @@ Object- + Description
@@ -37,7 +37,7 @@ can appear immediately to the left of a function call operator.
- + Refinement of
@@ -65,7 +65,7 @@- + Expression requirements
@@ -112,7 +112,7 @@
& a_free_function diff --git a/doc/html/fusion/functional/generation/functions/mk_fused.html b/doc/html/fusion/functional/generation/functions/mk_fused.html index ff23e085..697123bf 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused.html @@ -28,7 +28,7 @@ make_fused- + Description
@@ -37,7 +37,7 @@ conversion is applied to the target function.
- + Synopsis
template <typename F> @@ -45,7 +45,7 @@ make_fused(F const & f);- + Parameters
@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -104,14 +104,14 @@ Semantics: Returns afused
adapter forf
.- + 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 333a4f80..610b94ee 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html @@ -28,7 +28,7 @@ make_fused_function_object- + Description
@@ -38,7 +38,7 @@ conversion is applied to the target function.
- + Synopsis
template <typename F> @@ -46,7 +46,7 @@ make_fused_function_object(F const & f);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -106,14 +106,14 @@ forf
.- + 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 2f58384c..f492bcaf 100644 --- a/doc/html/fusion/functional/generation/functions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/functions/mk_fused_proc.html @@ -28,7 +28,7 @@ make_fused_procedure- + Description
@@ -38,7 +38,7 @@ conversion applied to the target function.
- + Synopsis
template <typename F> @@ -46,7 +46,7 @@ make_fused_procedure(F const & f);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -106,14 +106,14 @@f
.- + Header
#include <boost/fusion/functional/generation/make_fused_procedure.hpp> #include <boost/fusion/include/make_fused_procedure.hpp>- + Example
vector
<int,int,int> v(1,2,3); @@ -122,7 +122,7 @@ assert(front
(v) == 0);- + See also
diff --git a/doc/html/fusion/functional/generation/functions/mk_unfused.html b/doc/html/fusion/functional/generation/functions/mk_unfused.html index b54d0dde..aee6dcfc 100644 --- a/doc/html/fusion/functional/generation/functions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/functions/mk_unfused.html @@ -28,7 +28,7 @@ make_unfused- + Description
@@ -38,7 +38,7 @@ conversion is applied to the target function.
- + Synopsis
template <typename F> @@ -46,7 +46,7 @@ make_unfused(F const & f);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -105,14 +105,14 @@ Semantics: Returns aunfused
adapter forf
.- + Header
#include <boost/fusion/functional/generation/make_unfused.hpp> #include <boost/fusion/include/make_unfused.hpp>- + Example
struct fused_incrementer @@ -138,7 +138,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html index 7b81e471..e8012717 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused.html @@ -28,21 +28,21 @@ make_fused- + Description
Returns the result type of
make_fused
.- + Header
#include <boost/fusion/functional/generation/make_fused.hpp> #include <boost/fusion/include/make_fused.hpp>- + Synopsis
namespace result_of @@ -55,7 +55,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html index f6eb5f87..d47400bd 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html @@ -28,21 +28,21 @@ make_fused_function_object- + Description
Returns the result type of
make_fused_function_object
.- + Header
#include <boost/fusion/functional/generation/make_fused_function_object.hpp> #include <boost/fusion/include/make_fused_function_object.hpp>- + Synopsis
namespace result_of @@ -55,7 +55,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html index 799ca2d8..9c49d660 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html @@ -28,21 +28,21 @@ make_fused_procedure- + Description
Returns the result type of
make_fused_procedure
.- + Header
#include <boost/fusion/functional/generation/make_fused_procedure.hpp> #include <boost/fusion/include/make_fused_procedure.hpp>- + Synopsis
namespace result_of @@ -55,7 +55,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html index 38f33958..eb91666f 100644 --- a/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html +++ b/doc/html/fusion/functional/generation/metafunctions/mk_unfused.html @@ -28,21 +28,21 @@ make_unfused- + Description
Returns the result type of
make_unfused
.- + Header
#include <boost/fusion/functional/generation/make_unfused.hpp> #include <boost/fusion/include/make_unfused.hpp>- + Synopsis
namespace result_of @@ -55,7 +55,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/invocation/functions/invoke.html b/doc/html/fusion/functional/invocation/functions/invoke.html index e175cece..a5d5aa71 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke.html +++ b/doc/html/fusion/functional/invocation/functions/invoke.html @@ -27,7 +27,7 @@ invoke- + Description
@@ -49,7 +49,7 @@ Constructors can be called applying Boost.Functional/Factory.
- + Synopsis
template< @@ -67,7 +67,7 @@ invoke(Function f, Sequence const & s);- + Parameters
@@ -133,7 +133,7 @@
- + Expression Semantics
@@ -149,20 +149,20 @@ as arguments and returns the result of the call expression.- + Header
#include <boost/fusion/functional/invocation/invoke.hpp>- + Example
std::plus
<int> add; assert(invoke(add,make_vector
(1,1)) == 2);- + See also
diff --git a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html index cd6bcd02..3b60d471 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_fobj.html @@ -28,7 +28,7 @@ invoke_function_object- + Description
@@ -43,7 +43,7 @@ Constructors can be called applying Boost.Functional/Factory.
- + Synopsis
template< @@ -61,7 +61,7 @@ invoke_function_object(Function f, Sequence const & s);- + Parameters
@@ -127,7 +127,7 @@
- + Expression Semantics
@@ -143,13 +143,13 @@ as arguments and returns the result of the call expression.- + Header
#include <boost/fusion/functional/invocation/invoke_function_object.hpp>- + Example
struct sub @@ -175,7 +175,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/invocation/functions/invoke_proc.html b/doc/html/fusion/functional/invocation/functions/invoke_proc.html index fb6bc0df..b0b9629a 100644 --- a/doc/html/fusion/functional/invocation/functions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/functions/invoke_proc.html @@ -28,7 +28,7 @@ invoke_procedure- + Description
@@ -52,7 +52,7 @@ isn't implemented).
- + Synopsis
template< @@ -70,7 +70,7 @@ invoke_procedure(Function f, Sequence const & s);- + Parameters
@@ -136,7 +136,7 @@
- + Expression Semantics
@@ -151,13 +151,13 @@ as arguments.- + Header
#include <booost/fusion/functional/invocation/invoke_procedure.hpp>- + Example
vector
<int,int> v(1,2); @@ -166,7 +166,7 @@ assert(front
(v) == 3);- + See also
diff --git a/doc/html/fusion/functional/invocation/limits.html b/doc/html/fusion/functional/invocation/limits.html index ae2e3b0d..6e37a004 100644 --- a/doc/html/fusion/functional/invocation/limits.html +++ b/doc/html/fusion/functional/invocation/limits.html @@ -27,13 +27,13 @@ Limits- + Header
#include <boost/fusion/functional/invocation/limits.hpp>- + Macros
diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke.html b/doc/html/fusion/functional/invocation/metafunctions/invoke.html index 0b2b7e6a..fb1e19dc 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke.html @@ -27,14 +27,14 @@ invoke
- + Description
Returns the result type of
invoke
.- + Synopsis
namespace result_of @@ -50,7 +50,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html index d4b82dd5..83b079e4 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html @@ -28,14 +28,14 @@ invoke_function_object- + Description
Returns the result type of
invoke_function_object
.- + Synopsis
namespace result_of @@ -51,7 +51,7 @@ }- + See also
diff --git a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html index 9c4b9322..ca70a02a 100644 --- a/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html +++ b/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html @@ -28,14 +28,14 @@ invoke_procedure- + Description
Returns the result type of
invoke_procedure
.- + Synopsis
namespace result_of @@ -51,7 +51,7 @@ }- + See also
diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 0a498bc2..46f1a134 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -117,7 +117,7 @@ sequences are fully compatible with Fusion. You can work with Fusion sequences on MPL if you wish to work solely on types - [1] + [1] . In MPL, Fusion sequences follow MPL's sequence-type preserving semantics (i.e. algorithms preserve the original sequence @@ -132,7 +132,7 @@
-[1] +
[1] Choose MPL over fusion when doing pure type calculations. Once the static type calculation is finished, you can instantiate a fusion sequence (see Conversion) diff --git a/doc/html/fusion/iterator.html b/doc/html/fusion/iterator.html index 9d25880b..936307fa 100644 --- a/doc/html/fusion/iterator.html +++ b/doc/html/fusion/iterator.html @@ -81,7 +81,7 @@ Sequence.
- + Header
#include <boost/fusion/iterator.hpp> diff --git a/doc/html/fusion/iterator/concepts/associative_iterator.html b/doc/html/fusion/iterator/concepts/associative_iterator.html index f7c975f2..257fd471 100644 --- a/doc/html/fusion/iterator/concepts/associative_iterator.html +++ b/doc/html/fusion/iterator/concepts/associative_iterator.html @@ -28,7 +28,7 @@ Iterator- + Description
- + Refinement of
@@ -61,7 +61,7 @@ Access Iterator- + Expression requirements
@@ -113,7 +113,7 @@
Moves an iterator by a specified distance.
template<
@@ -44,7 +44,7 @@
typename result_of::advance
<I, M>::type advance(I const& i);
#include <boost/fusion/iterator/advance.hpp> #include <boost/fusion/include/advance.hpp>
typedefvector
<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 6e7e7f96..4fc794cf 100644 --- a/doc/html/fusion/iterator/functions/advance_c.html +++ b/doc/html/fusion/iterator/functions/advance_c.html @@ -27,14 +27,14 @@ advance_c- + Description
Moves an iterator by a specified distance.
- + Synopsis
template< @@ -44,7 +44,7 @@ typenameresult_of::advance_c
<I, N>::type advance_c(I const& i);- + Expression Semantics
@@ -127,14 +127,14 @@ may be negative.- + Header
#include <boost/fusion/iterator/advance.hpp> #include <boost/fusion/include/advance.hpp>- + Example
typedefvector
<int,int,int> vec; diff --git a/doc/html/fusion/iterator/functions/deref.html b/doc/html/fusion/iterator/functions/deref.html index 7016d66a..bb5a21f3 100644 --- a/doc/html/fusion/iterator/functions/deref.html +++ b/doc/html/fusion/iterator/functions/deref.html @@ -27,14 +27,14 @@ deref- + Description
Deferences an iterator.
- + Synopsis
template< @@ -43,7 +43,7 @@ typenameresult_of::deref
<I>::type deref(I const& i);- + Expression Semantics
@@ -102,14 +102,14 @@i
.- + Header
#include <boost/fusion/iterator/deref.hpp> #include <boost/fusion/include/deref.hpp>- + Example
typedefvector
<int,int&> vec; diff --git a/doc/html/fusion/iterator/functions/deref_data.html b/doc/html/fusion/iterator/functions/deref_data.html index 2cbba869..4672ae0d 100644 --- a/doc/html/fusion/iterator/functions/deref_data.html +++ b/doc/html/fusion/iterator/functions/deref_data.html @@ -27,7 +27,7 @@ deref_data- + Description
@@ -35,7 +35,7 @@ an associative iterator.
- + Synopsis
template< @@ -44,7 +44,7 @@ typenameresult_of::deref_data
<I>::type deref(I const& i);- + Expression Semantics
@@ -103,14 +103,14 @@ associated with the element referenced by an associative iteratori
.- + Header
#include <boost/fusion/iterator/deref_data.hpp> #include <boost/fusion/include/deref_data.hpp>- + Example
typedefmap
<pair
<float,int&> > map; diff --git a/doc/html/fusion/iterator/functions/distance.html b/doc/html/fusion/iterator/functions/distance.html index c3f03d57..1e0cc2aa 100644 --- a/doc/html/fusion/iterator/functions/distance.html +++ b/doc/html/fusion/iterator/functions/distance.html @@ -27,14 +27,14 @@ distance- + Description
Returns the distance between 2 iterators.
- + Synopsis
template< @@ -44,7 +44,7 @@ typenameresult_of::distance
<I, J>::type distance(I const& i, J const& j);- + Expression Semantics
@@ -103,14 +103,14 @@ iteratorsi
andj
.- + Header
#include <boost/fusion/iterator/distance.hpp> #include <boost/fusion/include/distance.hpp>- + Example
typedefvector
<int,int,int> vec; diff --git a/doc/html/fusion/iterator/functions/next.html b/doc/html/fusion/iterator/functions/next.html index 4eeab159..86935f0e 100644 --- a/doc/html/fusion/iterator/functions/next.html +++ b/doc/html/fusion/iterator/functions/next.html @@ -27,14 +27,14 @@ next- + Description
Moves an iterator 1 position forwards.
- + Synopsis
template< @@ -43,7 +43,7 @@ typenameresult_of::next
<I>::type next(I const& i);- + Expression Semantics
@@ -103,14 +103,14 @@ next element afteri
.- + Header
#include <boost/fusion/iterator/next.hpp> #include <boost/fusion/include/next.hpp>- + Example
typedefvector
<int,int,int> vec; diff --git a/doc/html/fusion/iterator/functions/prior.html b/doc/html/fusion/iterator/functions/prior.html index de553813..3facb7b5 100644 --- a/doc/html/fusion/iterator/functions/prior.html +++ b/doc/html/fusion/iterator/functions/prior.html @@ -27,14 +27,14 @@ prior- + Description
Moves an iterator 1 position backwards.
- + Synopsis
template< @@ -43,7 +43,7 @@ typenameresult_of::prior
<I>::type prior(I const& i);- + Expression Semantics
@@ -103,14 +103,14 @@ element prior toi
.- + Header
#include <boost/fusion/iterator/prior.hpp> #include <boost/fusion/include/prior.hpp>- + Example
typedefvector
<int,int> vec; diff --git a/doc/html/fusion/iterator/metafunctions/advance.html b/doc/html/fusion/iterator/metafunctions/advance.html index 5b82dc0f..6d1e3f6b 100644 --- a/doc/html/fusion/iterator/metafunctions/advance.html +++ b/doc/html/fusion/iterator/metafunctions/advance.html @@ -27,14 +27,14 @@ advance- + Description
Moves an iterator a specified distance.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -130,14 +130,14 @@ may be negative.- + Header
#include <boost/fusion/iterator/advance.hpp> #include <boost/fusion/include/advance.hpp>- + Example
typedefvector
<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 dfb85f03..26a64826 100644 --- a/doc/html/fusion/iterator/metafunctions/advance_c.html +++ b/doc/html/fusion/iterator/metafunctions/advance_c.html @@ -27,14 +27,14 @@ advance_c- + Description
Moves an iterator by a specified distance.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + 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
typedefvector
<int,double,char> vec; diff --git a/doc/html/fusion/iterator/metafunctions/deref.html b/doc/html/fusion/iterator/metafunctions/deref.html index 30e7d6fd..8ef8fa71 100644 --- a/doc/html/fusion/iterator/metafunctions/deref.html +++ b/doc/html/fusion/iterator/metafunctions/deref.html @@ -27,14 +27,14 @@ deref- + Description
Returns the type that will be returned by dereferencing an iterator.
- + Synposis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -105,14 +105,14 @@ an iterator of typeI
.- + Header
#include <boost/fusion/iterator/deref.hpp> #include <boost/fusion/include/deref.hpp>- + Example
typedefvector
<int,int&> vec; diff --git a/doc/html/fusion/iterator/metafunctions/deref_data.html b/doc/html/fusion/iterator/metafunctions/deref_data.html index ffcf6fdf..e16bd615 100644 --- a/doc/html/fusion/iterator/metafunctions/deref_data.html +++ b/doc/html/fusion/iterator/metafunctions/deref_data.html @@ -27,7 +27,7 @@ deref_data- + Description
@@ -35,7 +35,7 @@ referenced by an associative iterator.
- + Synposis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -106,14 +106,14 @@ the data property referenced by an associative iterator of typeI
.- + Header
#include <boosta/fusion/iterator/deref_data.hpp> #include <boost/fusion/include/deref_data.hpp>- + Example
typedefmap
<pair
<float,int> > map; diff --git a/doc/html/fusion/iterator/metafunctions/distance.html b/doc/html/fusion/iterator/metafunctions/distance.html index 1c1ebf8a..5b83e3e0 100644 --- a/doc/html/fusion/iterator/metafunctions/distance.html +++ b/doc/html/fusion/iterator/metafunctions/distance.html @@ -27,14 +27,14 @@ distance- + Description
Returns the distance between two iterators.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -108,14 +108,14 @@J
.- + Header
#include <boost/fusion/iterator/distance.hpp> #include <boost/fusion/include/distance.hpp>- + Example
typedefvector
<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 5d710d60..41d4eb55 100644 --- a/doc/html/fusion/iterator/metafunctions/equal_to.html +++ b/doc/html/fusion/iterator/metafunctions/equal_to.html @@ -27,7 +27,7 @@ equal_to- + Description
@@ -36,7 +36,7 @@ and
J
are equal.- + Synopsis
template< @@ -49,7 +49,7 @@ };- + Expression Semantics
@@ -109,14 +109,14 @@ Returnsboost::mpl::false_
otherwise.- + Header
#include <boost/fusion/iterator/equal_to.hpp> #include <boost/fusion/include/equal_to.hpp>- + Example
typedefvector
<int,double> vec; diff --git a/doc/html/fusion/iterator/metafunctions/key_of.html b/doc/html/fusion/iterator/metafunctions/key_of.html index 4baaa92c..283368b6 100644 --- a/doc/html/fusion/iterator/metafunctions/key_of.html +++ b/doc/html/fusion/iterator/metafunctions/key_of.html @@ -27,7 +27,7 @@ key_of- + Description
@@ -35,7 +35,7 @@ iterator.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + Expression Semantics
@@ -106,14 +106,14 @@ with the element referenced by an associative iteratorI
.- + Header
#include <boost/fusion/iterator/key_of.hpp> #include <boost/fusion/include/key_of.hpp>- + Example
typedefmap
<pair
<float,int> > vec; diff --git a/doc/html/fusion/iterator/metafunctions/next.html b/doc/html/fusion/iterator/metafunctions/next.html index d6c9d38d..b188c2ec 100644 --- a/doc/html/fusion/iterator/metafunctions/next.html +++ b/doc/html/fusion/iterator/metafunctions/next.html @@ -27,14 +27,14 @@ next- + Description
Returns the type of the next iterator in a sequence.
- + Synposis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -106,14 +106,14 @@ next element in the sequence afterI
.- + Header
#include <boost/fusion/iterator/next.hpp> #include <boost/fusion/include/next.hpp>- + Example
typedefvector
<int,double> vec; diff --git a/doc/html/fusion/iterator/metafunctions/prior.html b/doc/html/fusion/iterator/metafunctions/prior.html index 3b992d2f..23721fd6 100644 --- a/doc/html/fusion/iterator/metafunctions/prior.html +++ b/doc/html/fusion/iterator/metafunctions/prior.html @@ -27,14 +27,14 @@ prior- + Description
Returns the type of the previous iterator in a sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -106,14 +106,14 @@ previous element in the sequence beforeI
.- + Header
#include <boost/fusion/iterator/prior.hpp> #include <boost/fusion/include/prior.hpp>- + Example
typedefvector
<int,double> vec; diff --git a/doc/html/fusion/iterator/metafunctions/value_of.html b/doc/html/fusion/iterator/metafunctions/value_of.html index 8730ccf8..6465222c 100644 --- a/doc/html/fusion/iterator/metafunctions/value_of.html +++ b/doc/html/fusion/iterator/metafunctions/value_of.html @@ -27,14 +27,14 @@ value_of- + Description
Returns the type stored at the position of an iterator.
- + Synopsis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -105,14 +105,14 @@ a sequence at iterator positionI
.- + Header
#include <boost/fusion/iterator/value_of.hpp> #include <boost/fusion/include/value_of.hpp>- + Example
typedefvector
<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 1438ad1a..f8244c1b 100644 --- a/doc/html/fusion/iterator/metafunctions/value_of_data.html +++ b/doc/html/fusion/iterator/metafunctions/value_of_data.html @@ -27,7 +27,7 @@ value_of_data- + Description
@@ -35,7 +35,7 @@ by an associative iterator references.
- + Synopsis
template< @@ -47,7 +47,7 @@ };- + 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
typedefmap
<pair
<float,int> > vec; diff --git a/doc/html/fusion/iterator/operator/operator_equality.html b/doc/html/fusion/iterator/operator/operator_equality.html index 6fde9967..79361b6a 100644 --- a/doc/html/fusion/iterator/operator/operator_equality.html +++ b/doc/html/fusion/iterator/operator/operator_equality.html @@ -28,14 +28,14 @@ ==- + Description
Compares 2 iterators for equality.
- + Synopsis
template< @@ -45,7 +45,7 @@ unspecified operator==(I const& i, J const& i);- + Expression Semantics
@@ -104,7 +104,7 @@ andj
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 124a5742..62b75efb 100644 --- a/doc/html/fusion/iterator/operator/operator_inequality.html +++ b/doc/html/fusion/iterator/operator/operator_inequality.html @@ -28,14 +28,14 @@ !=- + Description
Compares 2 iterators for inequality.
- + Synopsis
template< @@ -45,7 +45,7 @@ unspecified operator==(I const& i, J const& i);- + Expression Semantics
@@ -102,7 +102,7 @@ andj
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 4b8d548e..65c806e2 100644 --- a/doc/html/fusion/iterator/operator/operator_unary_star.html +++ b/doc/html/fusion/iterator/operator/operator_unary_star.html @@ -28,14 +28,14 @@ *- + Description
Dereferences an iterator.
- + Synopsis
template< @@ -44,7 +44,7 @@ typenameresult_of::deref
<I>::type operator*(unspecified<I> const& i);- + 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
typedefvector
<int,int&> vec; diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html index 24d29ebf..67c8ad14 100644 --- a/doc/html/fusion/notes.html +++ b/doc/html/fusion/notes.html @@ -27,7 +27,7 @@ Notes- + Recursive Inlined Functions
@@ -40,7 +40,7 @@ remains linear.- + Overloaded Functions
@@ -50,7 +50,7 @@ given a key,
k
.- + Tag Dispatching
- + 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
@@ -226,7 +226,7 @@ details.
- + adt_attribute_proxy
@@ -458,7 +458,7 @@
-[10] +
[10] Note that the type of a string literal is an array of const characters, not
const char*
. To getmake_list
to create alist
with an element of a non-const array type one must use theref
diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index b997482c..68d5c468 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -35,7 +35,7 @@ The library is organized in three layers:- + Layers
@@ -66,7 +66,7 @@ against.- + Directory
@@ -187,7 +187,7 @@
- + Example
@@ -202,12 +202,12 @@
The first includes all containers The second includes only
list
- [4] + [4] .
-[4] +
diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index c97d77ff..d4269ad6 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -45,7 +45,7 @@[4] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.
- + Description
@@ -63,7 +63,7 @@ of compile time metaprogramming with runtime programming.
- + Motivation
@@ -89,7 +89,7 @@ an instant AHA! moment.
- + How to use this manual
@@ -97,7 +97,7 @@ icons precede some text to indicate:
-Table 1.1. Icons
+Table 1.1. Icons
@@ -200,7 +200,7 @@ Tools. - + Support
diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index 0d9a3042..7f118391 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -34,7 +34,7 @@
For starters, we shall include all of Fusion's Sequence(s) - [2] + [2] :
#include <boost/fusion/sequence.hpp> @@ -42,7 +42,7 @@Let's begin with a
- [3] + [3] :
vector
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 wholealternate_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 Organization for details).
[3] +
[3] Unless otherwise noted, components are in namespace
boost::fusion
. For the sake of simplicity, code in this quick start impliesusing
directives for the fusion components we will be using. diff --git a/doc/html/fusion/sequence.html b/doc/html/fusion/sequence.html index ac4cc029..f8b73022 100644 --- a/doc/html/fusion/sequence.html +++ b/doc/html/fusion/sequence.html @@ -60,7 +60,7 @@ type that can be used to iterate through the Sequence's elements.- + Header
#include <boost/fusion/sequence.hpp> diff --git a/doc/html/fusion/sequence/concepts.html b/doc/html/fusion/sequence/concepts.html index ae8f83d1..10677d14 100644 --- a/doc/html/fusion/sequence/concepts.html +++ b/doc/html/fusion/sequence/concepts.html @@ -40,7 +40,7 @@ Fusion Sequences are organized into a hierarchy of concepts.- + Traversal
@@ -53,7 +53,7 @@ Sequence. These concepts pertain to sequence traversal.
- + Associativity
diff --git a/doc/html/fusion/sequence/concepts/associative_sequence.html b/doc/html/fusion/sequence/concepts/associative_sequence.html index a19d8e8e..a14dae74 100644 --- a/doc/html/fusion/sequence/concepts/associative_sequence.html +++ b/doc/html/fusion/sequence/concepts/associative_sequence.html @@ -28,7 +28,7 @@ Sequence
- + Description
@@ -64,7 +64,7 @@
- + Valid Expressions
@@ -173,7 +173,7 @@- + Result Type Expressions
@@ -247,7 +247,7 @@- + Expression Semantics
@@ -302,7 +302,7 @@- + Models
diff --git a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html index d1c6ab30..50dc3ed6 100644 --- a/doc/html/fusion/sequence/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequence/concepts/bidirectional_sequence.html @@ -28,7 +28,7 @@ Sequence
- + Description
@@ -37,7 +37,7 @@ Iterator.
- + Refinement of
@@ -66,7 +66,7 @@- + Valid Expressions
@@ -198,7 +198,7 @@- + Result Type Expressions
@@ -259,7 +259,7 @@- + Expression Semantics
@@ -299,7 +299,7 @@- + Models
diff --git a/doc/html/fusion/sequence/concepts/forward_sequence.html b/doc/html/fusion/sequence/concepts/forward_sequence.html index 4a11ffac..844528b1 100644 --- a/doc/html/fusion/sequence/concepts/forward_sequence.html +++ b/doc/html/fusion/sequence/concepts/forward_sequence.html @@ -28,7 +28,7 @@ Sequence
- + Description
- + Valid Expressions
@@ -235,7 +235,7 @@- + Result Type Expressions
@@ -320,7 +320,7 @@- + Expression Semantics
@@ -408,7 +408,7 @@- + Invariants
- + Models
diff --git a/doc/html/fusion/sequence/concepts/random_access_sequence.html b/doc/html/fusion/sequence/concepts/random_access_sequence.html index a73bf497..7de8fa51 100644 --- a/doc/html/fusion/sequence/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequence/concepts/random_access_sequence.html @@ -28,7 +28,7 @@ Access Sequence
- + Description
@@ -38,7 +38,7 @@ sequence elements.
- + Refinement of
@@ -73,7 +73,7 @@- + Valid Expressions
@@ -205,7 +205,7 @@- + Result Type Expressions
@@ -291,7 +291,7 @@- + Expression Semantics
@@ -331,7 +331,7 @@- + Models
diff --git a/doc/html/fusion/sequence/intrinsic.html b/doc/html/fusion/sequence/intrinsic.html index 4edef329..6bf8aa82 100644 --- a/doc/html/fusion/sequence/intrinsic.html +++ b/doc/html/fusion/sequence/intrinsic.html @@ -37,11 +37,11 @@ Intrinsic functions, unlike Algorithms, are not generic across the full Sequence repertoire. They need to be implemented for each Fusion Sequence - [5] + [5] .
- + Header
#include <boost/fusion/sequence/intrinsic.hpp> @@ -49,7 +49,7 @@
-[5] +
diff --git a/doc/html/fusion/sequence/intrinsic/functions/at.html b/doc/html/fusion/sequence/intrinsic/functions/at.html index 34ddca59..ddf9e4e7 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at.html @@ -27,14 +27,14 @@ at[5] In practice, many of intrinsic functions have default implementations that will work in majority of cases
- + Description
Returns the N-th element from the beginning of the sequence.
- + Synopsis
template <typename N, typename Sequence> @@ -46,7 +46,7 @@ at(Sequence const& seq);- + Parameters
@@ -112,7 +112,7 @@
- + Expression Semantics
@@ -138,14 +138,14 @@deref
(advance
<N>(begin
(s)))- + Header
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_c.html b/doc/html/fusion/sequence/intrinsic/functions/at_c.html index 652047ae..6017b650 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_c.html @@ -27,14 +27,14 @@ at_c- + Description
Returns the N-th element from the beginning of the sequence.
- + Synopsis
template <int N, typename Sequence> @@ -46,7 +46,7 @@ at_c(Sequence const& seq);- + Parameters
@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -138,14 +138,14 @@deref
(advance
<N>(begin
(s)))- + Header
#include <boost/fusion/sequence/intrinsic/at_c.hpp> #include <boost/fusion/include/at_c.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/at_key.html b/doc/html/fusion/sequence/intrinsic/functions/at_key.html index 8e0c6698..9f850ce9 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/at_key.html @@ -27,14 +27,14 @@ at_key- + Description
Returns the element associated with a Key from the sequence.
- + Synopsis
template <typename Key, typename Sequence> @@ -46,7 +46,7 @@ at_key(Sequence const& seq);- + Parameters
@@ -111,7 +111,7 @@
- + Expression Semantics
@@ -134,14 +134,14 @@ with Key.- + Header
#include <boost/fusion/sequence/intrinsic/at_key.hpp> #include <boost/fusion/include/at_key.hpp>- + Example
set
<int, char, bool> s(1, 'x', true); diff --git a/doc/html/fusion/sequence/intrinsic/functions/back.html b/doc/html/fusion/sequence/intrinsic/functions/back.html index 226333a4..12e5ff46 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/back.html +++ b/doc/html/fusion/sequence/intrinsic/functions/back.html @@ -27,14 +27,14 @@ back- + Description
Returns the last element in the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ back(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -115,14 +115,14 @@ in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/back.hpp> #include <boost/fusion/include/back.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/begin.html b/doc/html/fusion/sequence/intrinsic/functions/begin.html index 6ab171f2..c7160df0 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/functions/begin.html @@ -27,14 +27,14 @@ begin- + Description
Returns an iterator pointing to the first element in the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ begin(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -126,14 +126,14 @@ to the first element in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/begin.hpp> #include <boost/fusion/include/begin.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/empty.html b/doc/html/fusion/sequence/intrinsic/functions/empty.html index dd30d065..9d2008c5 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/functions/empty.html @@ -27,7 +27,7 @@ empty- + Description
@@ -36,7 +36,7 @@ the sequence is empty, else, evaluates to
false
.- + Synopsis
template <typename Sequence> @@ -44,7 +44,7 @@ empty(Sequence const& seq);- + Parameters
@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -104,14 +104,14 @@ tofalse
.- + 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 d790f1a1..cfd61b59 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/end.html +++ b/doc/html/fusion/sequence/intrinsic/functions/end.html @@ -27,14 +27,14 @@ end- + Description
Returns an iterator pointing to one element past the end of the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ end(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -126,14 +126,14 @@ to one element past the end of the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/end.hpp> #include <boost/fusion/include/end.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/front.html b/doc/html/fusion/sequence/intrinsic/functions/front.html index 8c3a4b4f..fab3f3ae 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/front.html +++ b/doc/html/fusion/sequence/intrinsic/functions/front.html @@ -27,14 +27,14 @@ front- + Description
Returns the first element in the sequence.
- + Synopsis
template <typename Sequence> @@ -46,7 +46,7 @@ front(Sequence const& seq);- + Parameters
@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -115,14 +115,14 @@ in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/front.hpp> #include <boost/fusion/include/front.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/has_key.html b/doc/html/fusion/sequence/intrinsic/functions/has_key.html index 8ffa0649..bd4dfd5d 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/functions/has_key.html @@ -27,7 +27,7 @@ has_key- + Description
@@ -37,7 +37,7 @@ to
false
.- + Synopsis
template <typename Key, typename Sequence> @@ -45,7 +45,7 @@ has_key(Sequence const& seq);- + Parameters
@@ -110,7 +110,7 @@
- + Expression Semantics
@@ -124,14 +124,14 @@ associated with Key, else, evaluates tofalse
.- + 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 9f2e4374..9d9a3c5c 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/size.html +++ b/doc/html/fusion/sequence/intrinsic/functions/size.html @@ -27,7 +27,7 @@ size- + Description
@@ -35,7 +35,7 @@ that evaluates the number of elements in the sequence.
- + Synopsis
template <typename Sequence> @@ -43,7 +43,7 @@ size(Sequence const& seq);- + Parameters
@@ -89,7 +89,7 @@
- + Expression Semantics
@@ -103,14 +103,14 @@ in the sequence.- + Header
#include <boost/fusion/sequence/intrinsic/size.hpp> #include <boost/fusion/include/size.hpp>- + Example
vector
<int, int, int> v(1, 2, 3); diff --git a/doc/html/fusion/sequence/intrinsic/functions/swap.html b/doc/html/fusion/sequence/intrinsic/functions/swap.html index ee0ed3e6..187c5d48 100644 --- a/doc/html/fusion/sequence/intrinsic/functions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/functions/swap.html @@ -27,21 +27,21 @@ swap- + Description
Performs an element by element swap of the elements in 2 sequences.
- + Synopsis
template<typename Seq1, typename Seq2> void swap(Seq1& seq1, Seq2& seq2);- + Parameters
@@ -87,7 +87,7 @@
- + Expression Semantics
@@ -106,7 +106,7 @@ /sequence/intrinsic/swap.hpp>- + Example
vector
<int, std::string> v1(1, "hello"), v2(2, "world"); diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html index 1514fa2d..11de5684 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at.html @@ -27,16 +27,16 @@ at- + Description
Returns the result type of
at
- [6] + [6] .- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -127,14 +127,14 @@ usingat
to access theN
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>- + Example
typedefvector
<int,float,char> vec; @@ -142,7 +142,7 @@
-[6] +
[6]
result_of::at
reflects the actual return type of the functionat
. Sequence(s) typically return references to its elements via theat
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 8ad5de75..a7ca3339 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html @@ -27,16 +27,16 @@ at_c- + Description
Returns the result type of
at_c
- [7] + [7] .- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -126,14 +126,14 @@ usingat_c
to access theM
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/at.hpp> #include <boost/fusion/include/at.hpp>- + Example
typedefvector
<int,float,char> vec; @@ -141,7 +141,7 @@
-[7] +
[7]
result_of::at_c
reflects the actual return type of the functionat_c
. Sequence(s) typically return references to its elements via theat_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 7186e7b1..cc8c3f53 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html @@ -27,16 +27,16 @@ at_key- + Description
Returns the result type of
at_key
- [8] + [8] .- + Synopsis
template< @@ -48,7 +48,7 @@ };- + Expression Semantics
@@ -128,14 +128,14 @@Seq
.- + Header
#include <boost/fusion/sequence/intrinsic/at_key.hpp> #include <boost/fusion/include/at_key.hpp>- + Example
typedefmap
<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 functionat_key
. _sequence_s typically return references to its elements via theat_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 7212a5cb..a3d2d40a 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/back.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/back.html @@ -27,14 +27,14 @@ back- + Description
Returns the result type of
back
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + 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
typedefvector
<int,char> vec; diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html index 0e485599..b9ad3609 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html @@ -27,14 +27,14 @@ begin- + Description
Returns the result type of
begin
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -123,14 +123,14 @@ to the first element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/begin.hpp> #include <boost/fusion/include/begin.hpp>- + Example
typedefvector
<int> vec; diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html index 620bf529..934edce6 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html @@ -27,14 +27,14 @@ empty- + Description
Returns the result type of
empty
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -105,14 +105,14 @@mpl::false_
otherwise.- + Header
#include <boost/fusion/sequence/intrinsic/empty.hpp> #include <boost/fusion/include/empty.hpp>- + Example
typedefvector
<> empty_vec; diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html index 5b29d346..2b9439b6 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/end.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/end.html @@ -27,14 +27,14 @@ end- + Description
Returns the result type of
end
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -123,14 +123,14 @@ one past the end ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/end.hpp> #include <boost/fusion/include/end.hpp>- + Example
typedefvector
<int> vec; diff --git a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html index d3e07f0a..04bbb07b 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/front.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/front.html @@ -27,14 +27,14 @@ front- + Description
Returns the result type of
front
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + 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
typedefvector
<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 2eb10d2f..08881ba8 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html @@ -27,14 +27,14 @@ has_key- + Description
Returns the result type of
has_key
.- + Synopsis
template< @@ -46,7 +46,7 @@ };- + 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
typedefmap
<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 26a376a7..0347ee2b 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/size.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/size.html @@ -27,14 +27,14 @@ size- + Description
Returns the result type of
size
.- + Synopsis
template<typename Seq> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -104,14 +104,14 @@ inSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/size.hpp> #include <boost/fusion/include/size.hpp>- + Example
typedefvector
<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 bfa4d4bc..e2af4da7 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html @@ -27,14 +27,14 @@ swap- + Description
Returns the return type of swap.
- + Synopsis
template<typename Seq1, typename Seq2> @@ -44,7 +44,7 @@ };- + Expression Semantics
@@ -102,7 +102,7 @@ Semantics: Always returnsvoid
.- + 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 c8a1eade..a64f0559 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html @@ -27,14 +27,14 @@ value_at- + Description
Returns the actual type at a given index from the Sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -125,14 +125,14 @@ theN
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/value_at.hpp> #include <boost/fusion/include/value_at.hpp>- + Example
typedefvector
<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 2f1978b9..44520c30 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html @@ -27,14 +27,14 @@ value_at_c- + Description
Returns the actual type at a given index from the Sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -124,14 +124,14 @@ theM
th element ofSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/value_at.hpp> #include <boost/fusion/include/value_at.hpp>- + Example
typedefvector
<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 44c4a8c9..5d019771 100644 --- a/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html +++ b/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html @@ -27,14 +27,14 @@ value_at_key- + Description
Returns the actual element type associated with a Key from the Sequence.
- + Synopsis
template< @@ -46,7 +46,7 @@ };- + Expression Semantics
@@ -125,14 +125,14 @@ inSeq
.- + Header
#include <boost/fusion/sequence/intrinsic/value_at_key.hpp> #include <boost/fusion/include/value_at_key.hpp>- + Example
typedefmap
<pair
<int, char>,pair
<char, char>,pair
<double, char> > mymap; diff --git a/doc/html/fusion/sequence/operator/comparison.html b/doc/html/fusion/sequence/operator/comparison.html index adce0fe9..dd617dae 100644 --- a/doc/html/fusion/sequence/operator/comparison.html +++ b/doc/html/fusion/sequence/operator/comparison.html @@ -49,7 +49,7 @@ only until the result is clear.- + Header
#include <boost/fusion/sequence/comparison.hpp> diff --git a/doc/html/fusion/sequence/operator/comparison/equal.html b/doc/html/fusion/sequence/operator/comparison/equal.html index b2d5bb5f..097ee838 100644 --- a/doc/html/fusion/sequence/operator/comparison/equal.html +++ b/doc/html/fusion/sequence/operator/comparison/equal.html @@ -27,14 +27,14 @@ equal- + Description
Compare two sequences for equality.
- + Synopsis
template <typename Seq1, typename Seq2> @@ -42,7 +42,7 @@ operator==(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -88,7 +88,7 @@
- + Expression Semantics
@@ -123,14 +123,14 @@ true.- + Header
#include <boost/fusion/sequence/comparison/equal_to.hpp> #include <boost/fusion/include/equal_to.hpp>- + Example
vector
<int, char> v1(5, 'a'); diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than.html b/doc/html/fusion/sequence/operator/comparison/greater_than.html index fde90027..ccc54b5b 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator>(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Returns b < a.- + Header
#include <boost/fusion/sequence/comparison/less_equal.hpp> #include <boost/fusion/include/less_equal.hpp>- + Example
vector
<int, float> v1(4, 3.3f); diff --git a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html index 6647af8a..96f885af 100644 --- a/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator>=(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Returns !(a < b).- + Header
#include <boost/fusion/sequence/comparison/greater_equal.hpp> #include <boost/fusion/include/greater_equal.hpp>- + Example
vector
<int, float> v1(4, 3.3f); diff --git a/doc/html/fusion/sequence/operator/comparison/less_than.html b/doc/html/fusion/sequence/operator/comparison/less_than.html index 0c8ddd15..3ac7edf7 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator<(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -114,14 +114,14 @@ andb
.- + 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 77d54d74..0c20fda7 100644 --- a/doc/html/fusion/sequence/operator/comparison/less_than_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/less_than_equal.html @@ -31,7 +31,7 @@ Lexicographically compare two sequences.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator<=(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ Semantics: Returns !(b < a).- + Header
#include <boost/fusion/sequence/comparison/less_equal.hpp> #include <boost/fusion/include/less_equal.hpp>- + Example
vector
<int, float> v1(4, 3.3f); diff --git a/doc/html/fusion/sequence/operator/comparison/not_equal.html b/doc/html/fusion/sequence/operator/comparison/not_equal.html index 58188de1..2a440351 100644 --- a/doc/html/fusion/sequence/operator/comparison/not_equal.html +++ b/doc/html/fusion/sequence/operator/comparison/not_equal.html @@ -31,7 +31,7 @@ Compare two sequences for inequality.- + Synopsis
template <typename Seq1, typename Seq2> @@ -39,7 +39,7 @@ operator!=(Seq1 const& a, Seq2 const& b);- + Parameters
@@ -85,7 +85,7 @@
- + Expression Semantics
@@ -115,14 +115,14 @@ Returns !(a == b).- + Header
#include <boost/fusion/sequence/comparison/not_equal_to.hpp> #include <boost/fusion/include/not_equal_to.hpp>- + Example
vector
<int, char> v3(5, 'b'); diff --git a/doc/html/fusion/sequence/operator/i_o.html b/doc/html/fusion/sequence/operator/i_o.html index 68ae56e4..8162faa8 100644 --- a/doc/html/fusion/sequence/operator/i_o.html +++ b/doc/html/fusion/sequence/operator/i_o.html @@ -113,7 +113,7 @@ representation may not be unambiguously parseable.- + Header
#include <boost/fusion/sequence/io.hpp> diff --git a/doc/html/fusion/sequence/operator/i_o/in.html b/doc/html/fusion/sequence/operator/i_o/in.html index a0e497dd..d7673ea9 100644 --- a/doc/html/fusion/sequence/operator/i_o/in.html +++ b/doc/html/fusion/sequence/operator/i_o/in.html @@ -27,7 +27,7 @@ in- + Description
@@ -35,7 +35,7 @@ stream.
- + Synopsis
template <typename IStream, typename Sequence> @@ -43,7 +43,7 @@ operator>>(IStream& is, Sequence& seq);- + Parameters
@@ -107,7 +107,7 @@
- + Expression Semantics
@@ -122,14 +122,14 @@ e.- + Header
#include <boost/fusion/sequence/io/in.hpp> #include <boost/fusion/include/in.hpp>- + Example
vector
<int, std::string, char> v; diff --git a/doc/html/fusion/sequence/operator/i_o/out.html b/doc/html/fusion/sequence/operator/i_o/out.html index 060b771a..2651eb86 100644 --- a/doc/html/fusion/sequence/operator/i_o/out.html +++ b/doc/html/fusion/sequence/operator/i_o/out.html @@ -27,7 +27,7 @@ out- + Description
@@ -35,7 +35,7 @@ stream.
- + Synopsis
template <typename OStream, typename Sequence> @@ -43,7 +43,7 @@ operator<<(OStream& os, Sequence& seq);- + Parameters
@@ -107,7 +107,7 @@
- + Expression Semantics
@@ -122,14 +122,14 @@ e.- + Header
#include <boost/fusion/sequence/io/out.hpp> #include <boost/fusion/include/out.hpp>- + Example
std::cout <<make_vector
(123, "Hello", 'x') << std::endl; diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html index 7b49a561..86b254be 100644 --- a/doc/html/fusion/support/category_of.html +++ b/doc/html/fusion/support/category_of.html @@ -27,7 +27,7 @@ category_of- + Description
@@ -37,7 +37,7 @@ Sequence Concepts).
- + Synopsis
namespace traits @@ -50,7 +50,7 @@ }- + Parameters
@@ -95,7 +95,7 @@
- + Expression Semantics
@@ -137,14 +137,14 @@ of a particular Sequence or Iterator.- + Header
#include <boost/fusion/support/category_of.hpp> #include <boost/fusion/include/category_of.hpp>- + Example
using boost::is_base_of; diff --git a/doc/html/fusion/support/deduce.html b/doc/html/fusion/support/deduce.html index b03bbab6..28c83695 100644 --- a/doc/html/fusion/support/deduce.html +++ b/doc/html/fusion/support/deduce.html @@ -27,7 +27,7 @@ deduce- + Description
@@ -40,14 +40,14 @@ Reference wrappers are removed (see
boost::ref
).- + Header
#include <boost/fusion/support/deduce.hpp> #include <boost/fusion/include/deduce.hpp>- + Synopsis
namespace traits @@ -60,7 +60,7 @@ }- + Example
template <typename T> @@ -80,7 +80,7 @@ }- + See also
diff --git a/doc/html/fusion/support/deduce_sequence.html b/doc/html/fusion/support/deduce_sequence.html index 5038620e..1aee46cf 100644 --- a/doc/html/fusion/support/deduce_sequence.html +++ b/doc/html/fusion/support/deduce_sequence.html @@ -27,7 +27,7 @@ deduce_sequence- + Description
@@ -38,14 +38,14 @@ original type as its argument.
- + Header
#include <boost/fusion/support/deduce_sequence.hpp> #include <boost/fusion/include/deduce_sequence.hpp>- + Synopsis
namespace traits @@ -58,7 +58,7 @@ }- + Example
template <class Seq> @@ -80,7 +80,7 @@ }- + See also
diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html index 64de6736..0c7a59f2 100644 --- a/doc/html/fusion/support/is_sequence.html +++ b/doc/html/fusion/support/is_sequence.html @@ -27,7 +27,7 @@ is_sequence- + Description
@@ -38,7 +38,7 @@ conforming sequences.
- + Synopsis
namespace traits @@ -51,7 +51,7 @@ }- + Parameters
@@ -96,7 +96,7 @@
- + Expression Semantics
@@ -113,14 +113,14 @@ otherwise.- + Header
#include <boost/fusion/support/is_sequence.hpp> #include <boost/fusion/include/is_sequence.hpp>- + Example
BOOST_MPL_ASSERT_NOT(( traits::is_sequence< std::vector<int> > )); diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html index d236b503..a4488916 100644 --- a/doc/html/fusion/support/is_view.html +++ b/doc/html/fusion/support/is_view.html @@ -27,7 +27,7 @@ is_view- + Description
@@ -41,7 +41,7 @@ specialized to accomodate clients providing Fusion conforming views.
- + Synopsis
namespace traits @@ -54,7 +54,7 @@ }- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
typedef traits::is_view<T>::type c; @@ -115,14 +115,14 @@ otherwise.- + Header
#include <boost/fusion/support/is_view.hpp> #include <boost/fusion/include/is_view.hpp>- + Example
BOOST_MPL_ASSERT_NOT(( traits::is_view<std::vector<int> > )); diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html index e3d64e9b..a8e345a7 100644 --- a/doc/html/fusion/support/pair.html +++ b/doc/html/fusion/support/pair.html @@ -27,7 +27,7 @@ pair- + Description
@@ -37,7 +37,7 @@ the first type does not have data. It is used as elements in
map
s, for example.- + Synopsis
template <typename First, typename Second> @@ -60,7 +60,7 @@ make_pair(Second const &);- + Template parameters
@@ -137,7 +137,7 @@
- + Expression Semantics
@@ -317,14 +317,14 @@
- + Header
#include <boost/fusion/support/pair.hpp> #include <boost/fusion/include/pair.hpp>- + Example
pair<int, char> p('X'); diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html index 32db75c5..8049d096 100644 --- a/doc/html/fusion/support/tag_of.html +++ b/doc/html/fusion/support/tag_of.html @@ -27,7 +27,7 @@ tag_of- + Description
@@ -41,7 +41,7 @@ conforming sequences.
- + Synopsis
namespace traits @@ -54,7 +54,7 @@ }- + Parameters
@@ -99,7 +99,7 @@
- + Expression Semantics
typedef traits::tag_of<T>::type tag; @@ -112,14 +112,14 @@ withT
.- + Header
#include <boost/fusion/support/tag_of.hpp> #include <boost/fusion/include/tag_of.hpp>- + Example
typedef traits::tag_of<list
<> >::type tag1; diff --git a/doc/html/fusion/tuple/class_template_tuple.html b/doc/html/fusion/tuple/class_template_tuple.html index a6ef3044..0ade6a28 100644 --- a/doc/html/fusion/tuple/class_template_tuple.html +++ b/doc/html/fusion/tuple/class_template_tuple.html @@ -48,7 +48,7 @@ in future releases of fusion.- + Synopsis
template< diff --git a/doc/html/fusion/tuple/class_template_tuple/construction.html b/doc/html/fusion/tuple/class_template_tuple/construction.html index 1f2b4e02..e8c0fbd2 100644 --- a/doc/html/fusion/tuple/class_template_tuple/construction.html +++ b/doc/html/fusion/tuple/class_template_tuple/construction.html @@ -27,7 +27,7 @@ Construction- + Description
@@ -38,7 +38,7 @@ in this section.
- + Specification
diff --git a/doc/html/fusion/tuple/class_template_tuple/element_access.html b/doc/html/fusion/tuple/class_template_tuple/element_access.html index 284a9519..dd4c12ba 100644 --- a/doc/html/fusion/tuple/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuple/class_template_tuple/element_access.html @@ -28,7 +28,7 @@ access- + Description
@@ -37,7 +37,7 @@ function to provide access to it's elements by zero based numeric index.
- + Specification
template<int I, T> diff --git a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html index 5f2e2d43..d7cd7e7b 100644 --- a/doc/html/fusion/tuple/class_template_tuple/relational_operators.html +++ b/doc/html/fusion/tuple/class_template_tuple/relational_operators.html @@ -28,7 +28,7 @@ operators- + Description
@@ -36,7 +36,7 @@ Tuple provides the standard boolean relational operators.
- + Specification
diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html index 8024fa1b..618517e6 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html @@ -28,7 +28,7 @@ creation functions- + Description
@@ -38,7 +38,7 @@ functions are described in this section.
- + Specification
template<typename T1, typename T2, ..., typename TN> diff --git a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html index 91238463..58fe4bdc 100644 --- a/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html +++ b/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html @@ -28,7 +28,7 @@ helper classes- + Description
@@ -37,7 +37,7 @@ tuple size, and the element types.
- + Specification
tuple_size<T>::value diff --git a/doc/html/fusion/tuple/pairs.html b/doc/html/fusion/tuple/pairs.html index 022bddef..bf02027d 100644 --- a/doc/html/fusion/tuple/pairs.html +++ b/doc/html/fusion/tuple/pairs.html @@ -27,7 +27,7 @@ Pairs- + Description
@@ -36,7 +36,7 @@ as if it were a 2 element tuple.
- + Specification
tuple_size<std::pair<T1, T2> >::value diff --git a/doc/html/fusion/view.html b/doc/html/fusion/view.html index b55e975c..7ec19052 100644 --- a/doc/html/fusion/view.html +++ b/doc/html/fusion/view.html @@ -47,7 +47,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 c6b2ee49..62e81583 100644 --- a/doc/html/fusion/view/filter_view.html +++ b/doc/html/fusion/view/filter_view.html @@ -27,7 +27,7 @@ filter_view- + Description
@@ -38,21 +38,21 @@ only those elements for which its predicate evaluates to
mpl::true_
.- + Header
#include <boost/fusion/view/filter_view.hpp> #include <boost/fusion/include/filter_view.hpp>- + Synopsis
template <typename Sequence, typename Pred> struct filter_view;- + Template parameters
@@ -115,7 +115,7 @@
- + Model of
@@ -146,7 +146,7 @@
- + Expression Semantics
@@ -216,7 +216,7 @@
- + Example
using boost::mpl::_; diff --git a/doc/html/fusion/view/iterator_range.html b/doc/html/fusion/view/iterator_range.html index 641e1b88..c6a61b59 100644 --- a/doc/html/fusion/view/iterator_range.html +++ b/doc/html/fusion/view/iterator_range.html @@ -27,7 +27,7 @@ iterator_range- + Description
@@ -35,21 +35,21 @@ sub-range of its underlying sequence delimited by a pair of iterators.
- + Header
#include <boost/fusion/view/iterator_range.hpp> #include <boost/fusion/include/iterator_range.hpp>- + Synopsis
template <typename First, typename Last> struct iterator_range;- + Template parameters
@@ -111,7 +111,7 @@
- + Model of
@@ -153,7 +153,7 @@
- + Expression Semantics
@@ -227,7 +227,7 @@- + Example
char const* s = "Ruby"; diff --git a/doc/html/fusion/view/joint_view.html b/doc/html/fusion/view/joint_view.html index 193faf4d..49282f74 100644 --- a/doc/html/fusion/view/joint_view.html +++ b/doc/html/fusion/view/joint_view.html @@ -27,7 +27,7 @@ joint_view- + Description
@@ -35,21 +35,21 @@ which is a concatenation of two sequences.
- + Header
#include <boost/fusion/view/joint_view.hpp> #include <boost/fusion/include/joint_view.hpp>- + Synopsis
template <typename Sequence1, typename Sequence2> struct joint_view;- + Template parameters
@@ -113,7 +113,7 @@
- + Model of
@@ -148,7 +148,7 @@
- + Expression Semantics
- + Example
vector
<int, char> v1(3, 'x'); diff --git a/doc/html/fusion/view/nview.html b/doc/html/fusion/view/nview.html index 3f6c4473..f29b7776 100644 --- a/doc/html/fusion/view/nview.html +++ b/doc/html/fusion/view/nview.html @@ -27,7 +27,7 @@ nview- + Description
@@ -38,14 +38,14 @@ and a list of indicies specifying the elements to iterate over.
- + Header
#include <boost/fusion/view/nview.hpp> #include <boost/fusion/include/nview.hpp>- + Synopsis
template <typename Sequence, typename Indicies> @@ -56,7 +56,7 @@ as_nview(Sequence& s);- + Template parameters
@@ -137,7 +137,7 @@
- + Model of
- @@ -163,7 +163,7 @@
- + Expression Semantics
@@ -239,7 +239,7 @@ of references to the elements of the original Fusion Sequence
- + Example
typedefvector
<int, char, double> vec; diff --git a/doc/html/fusion/view/repetitive_view.html b/doc/html/fusion/view/repetitive_view.html index 3fa2b778..3389941a 100644 --- a/doc/html/fusion/view/repetitive_view.html +++ b/doc/html/fusion/view/repetitive_view.html @@ -27,7 +27,7 @@ repetitive_view- + Description
@@ -40,21 +40,21 @@ is not.
- + Header
#include <boost/fusion/view/repetitive_view.hpp> #include <boost/fusion/include/repetitive_view.hpp>- + Synopsis
template <typename Sequence> struct repetitive_view;- + Template parameters
@@ -117,7 +117,7 @@- + Expression Semantics
@@ -238,7 +238,7 @@- + Result Type Expressions
@@ -263,7 +263,7 @@- + Example
typedefvector
<int, char, double> vec1; diff --git a/doc/html/fusion/view/reverse_view.html b/doc/html/fusion/view/reverse_view.html index 171d90c9..f6f26463 100644 --- a/doc/html/fusion/view/reverse_view.html +++ b/doc/html/fusion/view/reverse_view.html @@ -32,21 +32,21 @@ element will be its first.- + Header
#include <boost/fusion/view/reverse_view.hpp> #include <boost/fusion/include/reverse_view.hpp>- + Synopsis
template <typename Sequence> struct reverse_view;- + Template parameters
@@ -91,7 +91,7 @@
- + Model of
@@ -129,7 +129,7 @@
- + Expression Semantics
@@ -201,7 +201,7 @@- + Example
typedefvector
<int, short, double> vector_type; diff --git a/doc/html/fusion/view/single_view.html b/doc/html/fusion/view/single_view.html index 97f75b6b..00c2dc8b 100644 --- a/doc/html/fusion/view/single_view.html +++ b/doc/html/fusion/view/single_view.html @@ -31,21 +31,21 @@ a value as a single element sequence.- + Header
#include <boost/fusion/view/single_view.hpp> #include <boost/fusion/include/single_view.hpp>- + Synopsis
template <typename T> struct single_view;- + Template parameters
@@ -89,7 +89,7 @@
- + Model of
@@ -111,7 +111,7 @@- + Expression Semantics
- + 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 43f0b0a8..78542659 100644 --- a/doc/html/fusion/view/transform_view.html +++ b/doc/html/fusion/view/transform_view.html @@ -36,14 +36,14 @@ Traversal Concept) of its underlying sequence or sequences.- + Header
#include <boost/fusion/view/transform_view.hpp> #include <boost/fusion/include/transform_view.hpp>- + Synopsis
@@ -59,7 +59,7 @@ struct transform_view;
- + Template parameters
@@ -179,7 +179,7 @@
- + Model of
- @@ -234,7 +234,7 @@
- + Expression Semantics
@@ -329,7 +329,7 @@- + Example
struct square diff --git a/doc/html/fusion/view/zip_view.html b/doc/html/fusion/view/zip_view.html index 428ad0f8..9d6fb9be 100644 --- a/doc/html/fusion/view/zip_view.html +++ b/doc/html/fusion/view/zip_view.html @@ -27,7 +27,7 @@ zip_view- + Description
@@ -38,21 +38,21 @@ to the component _sequence_s.
- + Header
#include <boost/fusion/view/zip_view.hpp> #include <boost/fusion/include/zip_view.hpp>- + Synopsis
template <typename Sequences> struct zip_view;- + Template parameters
@@ -97,7 +97,7 @@
- + Model of
- @@ -126,7 +126,7 @@
- + Expression Semantics
- + Example
typedefvector
<int,int> vec1; diff --git a/doc/html/index.html b/doc/html/index.html index 299e4f36..441572b0 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -34,7 +34,7 @@Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias Schwinger
-Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -261,7 +261,7 @@
Last revised: March 21, 2011 at 04:01:58 GMT |
+Last revised: April 06, 2011 at 04:49:50 GMT |
#include <boost/fusion/adapted.hpp> diff --git a/doc/html/fusion/adapted/adapt_adt.html b/doc/html/fusion/adapted/adapt_adt.html index 5ebe6505..0e9935af 100644 --- a/doc/html/fusion/adapted/adapt_adt.html +++ b/doc/html/fusion/adapted/adapt_adt.html @@ -32,7 +32,7 @@ Access Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ADT( @@ -43,7 +43,7 @@ )- + Expression Semantics
@@ -88,14 +88,14 @@ should be the fully namespace qualified name of the class type to be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_adt.hpp> #include <boost/fusion/include/adapt_adt.hpp>- + Example
namespace demo @@ -141,7 +141,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_assoc.html b/doc/html/fusion/adapted/adapt_assoc.html index 87032848..4bebeaf0 100644 --- a/doc/html/fusion/adapted/adapt_assoc.html +++ b/doc/html/fusion/adapted/adapt_assoc.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT
- + Description
@@ -37,7 +37,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT( @@ -48,7 +48,7 @@ )- + Semantics
@@ -66,14 +66,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp> #include <boost/fusion/include/adapt_assoc_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_assoc_adt.html b/doc/html/fusion/adapted/adapt_assoc_adt.html index 584914b1..f3cfe028 100644 --- a/doc/html/fusion/adapted/adapt_assoc_adt.html +++ b/doc/html/fusion/adapted/adapt_assoc_adt.html @@ -34,7 +34,7 @@ Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_ADT( @@ -45,7 +45,7 @@ )- + Expression Semantics
@@ -92,14 +92,14 @@ should be the fully namespace qualified name of the class type to be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp> #include <boost/fusion/include/adapt_assoc_adt.hpp>- + Example
namespace demo @@ -151,7 +151,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_assoc_struct_named.html b/doc/html/fusion/adapted/adapt_assoc_struct_named.html index 7d1bd0bd..ad995ea2 100644 --- a/doc/html/fusion/adapted/adapt_assoc_struct_named.html +++ b/doc/html/fusion/adapted/adapt_assoc_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED
- + Description
@@ -38,7 +38,7 @@ Sequence. The given struct is adapted using the given name.
- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_STRUCT_NAMED( @@ -58,7 +58,7 @@ )- + Semantics
@@ -83,14 +83,14 @@ 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 diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html index 12946fe0..241b2755 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_adt.html @@ -34,7 +34,7 @@ Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_ADT( @@ -46,7 +46,7 @@ )- + Expression Semantics
@@ -98,14 +98,14 @@ be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_assoc_adt.hpp> #include <boost/fusion/include/adapt_assoc_adt.hpp>- + Example
namespace demo @@ -159,7 +159,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html index 21085f3a..f239ea74 100644 --- a/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT
- + Description
@@ -38,7 +38,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_ASSOC_TPL_STRUCT( @@ -50,7 +50,7 @@ )- + Semantics
@@ -72,14 +72,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_assoc_struct.hpp> #include <boost/fusion/include/adapt_assoc_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_struct.html b/doc/html/fusion/adapted/adapt_struct.html index e33c51c0..7c651ae1 100644 --- a/doc/html/fusion/adapted/adapt_struct.html +++ b/doc/html/fusion/adapted/adapt_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_STRUCT- + Description
@@ -36,7 +36,7 @@ Access Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_STRUCT( @@ -47,7 +47,7 @@ )- + Semantics
@@ -63,14 +63,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp> #include <boost/fusion/include/adapt_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_struct_named.html b/doc/html/fusion/adapted/adapt_struct_named.html index 73879f59..8e0d1337 100644 --- a/doc/html/fusion/adapted/adapt_struct_named.html +++ b/doc/html/fusion/adapted/adapt_struct_named.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_STRUCT_NAMED- + Description
@@ -37,7 +37,7 @@ Access Sequence. The given struct is adapted using the given name.
- + Synopsis
BOOST_FUSION_ADAPT_STRUCT_NAMED( @@ -57,7 +57,7 @@ )- + Semantics
@@ -81,14 +81,14 @@ should be the fully namespace qualified name of the struct to be converted.
- + Header
#include <boost/fusion/adapted/struct/adapt_struct_named.hpp> #include <boost/fusion/include/adapt_struct_named.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/adapt_tpl_adt.html b/doc/html/fusion/adapted/adapt_tpl_adt.html index 71c21f88..148345c9 100644 --- a/doc/html/fusion/adapted/adapt_tpl_adt.html +++ b/doc/html/fusion/adapted/adapt_tpl_adt.html @@ -33,7 +33,7 @@ Access Sequence.- + Synopsis
BOOST_FUSION_ADAPT_ADT( @@ -45,7 +45,7 @@ )- + Expression Semantics
@@ -95,14 +95,14 @@ be adapted.- + Header
#include <boost/fusion/adapted/adt/adapt_adt.hpp> #include <boost/fusion/include/adapt_adt.hpp>- + Example
namespace demo @@ -150,7 +150,7 @@ std::cout << e.get_name() << " is " << e.get_age() << " years old" << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/adapt_tpl_struct.html b/doc/html/fusion/adapted/adapt_tpl_struct.html index 39b52eca..7c405dea 100644 --- a/doc/html/fusion/adapted/adapt_tpl_struct.html +++ b/doc/html/fusion/adapted/adapt_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_ADAPT_TPL_STRUCT
- + Description
@@ -37,7 +37,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_ADAPT_TPL_STRUCT( @@ -49,7 +49,7 @@ )- + Semantics
@@ -69,14 +69,14 @@ should be the fully namespace qualified name of the struct to be adapted.
- + Header
#include <boost/fusion/adapted/struct/adapt_struct.hpp> #include <boost/fusion/include/adapt_struct.hpp>- + Example
namespace demo diff --git a/doc/html/fusion/adapted/array.html b/doc/html/fusion/adapted/array.html index 1734da54..1f7dda24 100644 --- a/doc/html/fusion/adapted/array.html +++ b/doc/html/fusion/adapted/array.html @@ -32,20 +32,20 @@ Access Sequence.- + Header
#include <boost/fusion/adapted/array.hpp> #include <boost/fusion/include/array.hpp>- + Model of
- + Example
int arr[3] = {1,2,3}; diff --git a/doc/html/fusion/adapted/boost__array.html b/doc/html/fusion/adapted/boost__array.html index 621b83a5..af687ccc 100644 --- a/doc/html/fusion/adapted/boost__array.html +++ b/doc/html/fusion/adapted/boost__array.html @@ -33,20 +33,20 @@ Access Sequence.- + Header
#include <boost/fusion/adapted/boost_array.hpp> #include <boost/fusion/include/boost_array.hpp>- + Model of
- + Example
boost::array<int,3> arr = {{1,2,3}}; @@ -58,7 +58,7 @@ std::cout <<at_c
<2>(arr) << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/boost__tuple.html b/doc/html/fusion/adapted/boost__tuple.html index e2bb1048..2967b1af 100644 --- a/doc/html/fusion/adapted/boost__tuple.html +++ b/doc/html/fusion/adapted/boost__tuple.html @@ -33,19 +33,19 @@ Sequence.
- + Header
#include <boost/fusion/adapted/boost_tuple.hpp> #include <boost/fusion/include/boost_tuple.hpp>- + Model of
- + Example
boost::tuple<int,std::string> example_tuple(101, "hello"); @@ -53,7 +53,7 @@ std::cout << *boost::fusion::next(boost::fusion::begin(example_tuple)) << '\n';- + See also
diff --git a/doc/html/fusion/adapted/define_assoc_struct.html b/doc/html/fusion/adapted/define_assoc_struct.html index 612d873f..7d714725 100644 --- a/doc/html/fusion/adapted/define_assoc_struct.html +++ b/doc/html/fusion/adapted/define_assoc_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_STRUCT
- + Description
@@ -38,7 +38,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_DEFINE_ASSOC_STRUCT( @@ -68,7 +68,7 @@- + Expression Semantics
@@ -182,14 +182,14 @@- + Header
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp> #include <boost/fusion/include/define_assoc_struct.hpp>- + Example
namespace keys diff --git a/doc/html/fusion/adapted/define_assoc_tpl_struct.html b/doc/html/fusion/adapted/define_assoc_tpl_struct.html index c5156785..da535aa0 100644 --- a/doc/html/fusion/adapted/define_assoc_tpl_struct.html +++ b/doc/html/fusion/adapted/define_assoc_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT- + Description
@@ -38,7 +38,7 @@ Sequence.
- + Synopsis
BOOST_FUSION_DEFINE_ASSOC_TPL_STRUCT( @@ -73,7 +73,7 @@- + Expression Semantics
@@ -187,14 +187,14 @@- + Header
#include <boost/fusion/adapted/struct/define_assoc_struct.hpp> #include <boost/fusion/include/define_assoc_struct.hpp>- + Example
namespace keys diff --git a/doc/html/fusion/adapted/define_struct.html b/doc/html/fusion/adapted/define_struct.html index 325229e6..4fe809e3 100644 --- a/doc/html/fusion/adapted/define_struct.html +++ b/doc/html/fusion/adapted/define_struct.html @@ -33,7 +33,7 @@ Access Sequence.- + Synopsis
BOOST_FUSION_DEFINE_STRUCT( @@ -63,7 +63,7 @@- + Expression Semantics
@@ -174,14 +174,14 @@- + Header
#include <boost/fusion/adapted/struct/define_struct.hpp> #include <boost/fusion/include/define_struct.hpp>- + Example
// demo::employee is a Fusion sequence diff --git a/doc/html/fusion/adapted/define_tpl_struct.html b/doc/html/fusion/adapted/define_tpl_struct.html index d0f00a3a..da346147 100644 --- a/doc/html/fusion/adapted/define_tpl_struct.html +++ b/doc/html/fusion/adapted/define_tpl_struct.html @@ -27,7 +27,7 @@ BOOST_FUSION_DEFINE_TPL_STRUCT
- + Description
@@ -37,7 +37,7 @@ Access Sequence.
- + Synopsis
BOOST_FUSION_DEFINE_TPL_STRUCT( @@ -72,7 +72,7 @@- + Expression Semantics
@@ -183,14 +183,14 @@- + Header
#include <boost/fusion/adapted/struct/define_struct.hpp> #include <boost/fusion/include/define_struct.hpp>- + Example
// Any instantiated demo::employee is a Fusion sequence diff --git a/doc/html/fusion/adapted/mpl_sequence.html b/doc/html/fusion/adapted/mpl_sequence.html index 6bfe4104..ec8884a1 100644 --- a/doc/html/fusion/adapted/mpl_sequence.html +++ b/doc/html/fusion/adapted/mpl_sequence.html @@ -32,14 +32,14 @@ sequences fully conforming fusion sequences.
- + Header
#include <boost/fusion/adapted/mpl.hpp> #include <boost/fusion/include/mpl.hpp>- + Model of
@@ -60,7 +60,7 @@
- + Example
mpl::vector_c<int, 123, 456> vec_c; @@ -73,7 +73,7 @@ std::cout <<at_c
<1>(v) << std::endl;- + See also
diff --git a/doc/html/fusion/adapted/std__pair.html b/doc/html/fusion/adapted/std__pair.html index 2036d626..fe600b87 100644 --- a/doc/html/fusion/adapted/std__pair.html +++ b/doc/html/fusion/adapted/std__pair.html @@ -33,20 +33,20 @@ Access Sequence.
- + Header
#include <boost/fusion/adapted/std_pair.hpp> #include <boost/fusion/include/std_pair.hpp>- + Model of
- + Example
std::pair<int, std::string> p(123, "Hola!!!"); @@ -55,7 +55,7 @@ std::cout << p << std::endl;- + See also
diff --git a/doc/html/fusion/algorithm.html b/doc/html/fusion/algorithm.html index 1514211b..53660317 100644 --- a/doc/html/fusion/algorithm.html +++ b/doc/html/fusion/algorithm.html @@ -7,7 +7,7 @@ - +
@@ -20,13 +20,15 @@
- + Lazy Evaluation
@@ -67,7 +69,7 @@ as we want without incurring a high runtime penalty.
- + Sequence Extension
@@ -87,7 +89,7 @@ functions to convert back to the original sequence type.
- + Header
#include <boost/fusion/algorithm.hpp> @@ -105,7 +107,7 @@