diff --git a/doc/algorithms.qbk b/doc/algorithms.qbk index 519b8087..2a8f3c56 100644 --- a/doc/algorithms.qbk +++ b/doc/algorithms.qbk @@ -39,7 +39,7 @@ sequence type. [section Concepts] -[section Polymorphic Function Object] +[section:poly Polymorphic Function Object] [heading Description] diff --git a/doc/fusion.qbk b/doc/fusion.qbk index 2dbbffe9..27f3ccd7 100644 --- a/doc/fusion.qbk +++ b/doc/fusion.qbk @@ -174,7 +174,7 @@ [def __algorithm__ [link fusion.algorithms Algorithm]] [def __algorithms__ [link fusion.algorithms Algorithms]] -[def __poly_func_obj__ [link fusion.algorithms.concepts.polymorphic_function_object Polymorphic Function Object]] +[def __poly_func_obj__ [link fusion.algorithms.concepts.poly Polymorphic Function Object]] [def __fold__ [link fusion.algorithms.iteration.functions.fold `fold`]] [def __result_of_fold__ [link fusion.algorithms.iteration.metafunctions.fold `result_of::fold`]] [def __accumulate__ [link fusion.algorithms.iteration.functions.accumulate `accumulate`]] diff --git a/doc/html/fusion/algorithms.html b/doc/html/fusion/algorithms.html index c8c01091..841c94c3 100644 --- a/doc/html/fusion/algorithms.html +++ b/doc/html/fusion/algorithms.html @@ -33,7 +33,7 @@
Transformation

- + Lazy Evaluation

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

- + Sequence Extension

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

- + Header

diff --git a/doc/html/fusion/algorithms/concepts.html b/doc/html/fusion/algorithms/concepts.html
index 991a3c20..492017fe 100644
--- a/doc/html/fusion/algorithms/concepts.html
+++ b/doc/html/fusion/algorithms/concepts.html
@@ -7,8 +7,8 @@
 
 
 
-
+
 
 
 
@@ -21,13 +21,13 @@
 

-PrevUpHomeNext +PrevUpHomeNext
- +
@@ -35,7 +35,7 @@

-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/algorithms/concepts/polymorphic_function_object.html b/doc/html/fusion/algorithms/concepts/poly.html similarity index 79% rename from doc/html/fusion/algorithms/concepts/polymorphic_function_object.html rename to doc/html/fusion/algorithms/concepts/poly.html index b0c485d6..b18d26a3 100644 --- a/doc/html/fusion/algorithms/concepts/polymorphic_function_object.html +++ b/doc/html/fusion/algorithms/concepts/poly.html @@ -1,8 +1,8 @@ -Polymorphic - Function Object + Polymorphic Function + Object @@ -25,12 +25,12 @@
-
- - Description + Polymorphic Function + Object
+
+ + Description

A type of function object with a nested metafunction result. @@ -60,17 +60,17 @@ -

- - Refinement +
+ + Refinement of

MPL Metafunction Class

-
- - Expression +
+ + Expression requirements
@@ -86,8 +86,8 @@ Complexity - - + +
f(t1, ...tN)F::result<T1, ...TN>::typef(t1, ...tN)F::result<T1, ...TN>::type Unspecified
diff --git a/doc/html/fusion/algorithms/iteration.html b/doc/html/fusion/algorithms/iteration.html index 78f158da..9e61c9c1 100644 --- a/doc/html/fusion/algorithms/iteration.html +++ b/doc/html/fusion/algorithms/iteration.html @@ -6,8 +6,8 @@ - + @@ -21,7 +21,7 @@
-PrevUpHomeNext +PrevUpHomeNext

@@ -35,7 +35,7 @@ a sequence repeatedly applying an operation to its elements.

- + Header

@@ -48,7 +48,7 @@
 
 
-PrevUpHomeNext +PrevUpHomeNext
diff --git a/doc/html/fusion/algorithms/iteration/functions/accumulate.html b/doc/html/fusion/algorithms/iteration/functions/accumulate.html index bddf3353..18e200d2 100644 --- a/doc/html/fusion/algorithms/iteration/functions/accumulate.html +++ b/doc/html/fusion/algorithms/iteration/functions/accumulate.html @@ -26,18 +26,18 @@
- + Description

- Repeatedly applies binary Polymorphic - Function Object f + Repeatedly applies binary Polymorphic + Function Object f to each element of a sequence and the previous state. accumulate is equivalent to fold.

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

Table 1.33. Parameters

+

Table 1.33. Parameters

@@ -68,7 +68,7 @@ @@ -83,8 +83,8 @@ @@ -93,7 +93,7 @@
A model of Forward - Sequence, f(eN ....f(e2,f(e1,initial_state))) must be a valid expression for + Sequence, f(eN ....f(e2,f(e1,initial_state))) must be a valid expression for each element e1 to eN in seq
f A - model of binary Polymorphic + model of binary Polymorphic Function Object Operation's argument
- + Expression Semantics
@@ -104,25 +104,25 @@ Return type: Any type

- Semantics: Equivalent to f(eN ....f(e2,f(e1,initial_state))) - where e1 ...eN are the elements of seq. + Semantics: Equivalent to f(eN ....f(e2,f(e1,initial_state))) + where e1 ...eN are the elements of seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/iteration/accumulate.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/iteration/functions/fold.html b/doc/html/fusion/algorithms/iteration/functions/fold.html
index d04b1308..71697bd6 100644
--- a/doc/html/fusion/algorithms/iteration/functions/fold.html
+++ b/doc/html/fusion/algorithms/iteration/functions/fold.html
@@ -26,17 +26,17 @@
 
 
- + Description

- Repeatedly applies binary Polymorphic - Function Object f + Repeatedly applies binary Polymorphic + Function Object f to each element of a sequence and the previous state.

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

Table 1.32. Parameters

+

Table 1.32. Parameters

@@ -81,8 +81,8 @@ @@ -91,7 +91,7 @@
f A - model of binary Polymorphic + model of binary Polymorphic Function Object Operation's argument
- + Expression Semantics
@@ -102,25 +102,25 @@ Return type: Any type

- Semantics: Equivalent to f(eN ....f(e2,f(e1,initial_state))) - where e1 ...eN are the elements of seq. + Semantics: Equivalent to f(eN ....f(e2,f(e1,initial_state))) + where e1 ...eN are the elements of seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/iteration/fold.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/iteration/functions/for_each.html b/doc/html/fusion/algorithms/iteration/functions/for_each.html
index 8e89304a..966c6538 100644
--- a/doc/html/fusion/algorithms/iteration/functions/for_each.html
+++ b/doc/html/fusion/algorithms/iteration/functions/for_each.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.34. Parameters

+

Table 1.34. Parameters

@@ -78,7 +78,7 @@
- + Expression Semantics
@@ -93,21 +93,21 @@ in seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/iteration/for_each.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html b/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html
index e1f63976..9b950909 100644
--- a/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html
+++ b/doc/html/fusion/algorithms/iteration/metafunctions/accumulate.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of accumulate.

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

Table 1.36. Parameters

+

Table 1.36. Parameters

@@ -80,8 +80,8 @@
F A - model of binary Polymorphic + model of binary Polymorphic Function Object The operation to be applied @@ -91,7 +91,7 @@
- + Expression Semantics
@@ -106,19 +106,19 @@ accumulate to a sequence of type Sequence, with an initial state of type State - and binary Polymorphic + and binary Polymorphic Function Object of type F.

- + Complexity

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

- + Header
diff --git a/doc/html/fusion/algorithms/iteration/metafunctions/fold.html b/doc/html/fusion/algorithms/iteration/metafunctions/fold.html
index e4abcea3..26b5002b 100644
--- a/doc/html/fusion/algorithms/iteration/metafunctions/fold.html
+++ b/doc/html/fusion/algorithms/iteration/metafunctions/fold.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of fold.

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

Table 1.35. Parameters

+

Table 1.35. Parameters

@@ -80,8 +80,8 @@
F A - model of binary Polymorphic + model of binary Polymorphic Function Object The operation to be applied @@ -91,7 +91,7 @@
- + Expression Semantics
@@ -106,19 +106,19 @@ fold to a sequence of type Sequence, with an initial state of type State - and binary Polymorphic + and binary Polymorphic Function Object of type F.

- + Complexity

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

- + Header
diff --git a/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html b/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html
index ae80abbe..fb726676 100644
--- a/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html
+++ b/doc/html/fusion/algorithms/iteration/metafunctions/for_each.html
@@ -30,11 +30,11 @@
             return type of for_each is always void.
           

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

Table 1.37. Parameters

+

Table 1.37. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -98,14 +98,14 @@ return type is always void.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query.html b/doc/html/fusion/algorithms/query.html
index 5cde9217..eed0146c 100644
--- a/doc/html/fusion/algorithms/query.html
+++ b/doc/html/fusion/algorithms/query.html
@@ -33,7 +33,7 @@
         The query algorithms provide support for searching and analyzing sequences.
       

- + Header

diff --git a/doc/html/fusion/algorithms/query/functions/all.html b/doc/html/fusion/algorithms/query/functions/all.html
index f3032956..415d8cc4 100644
--- a/doc/html/fusion/algorithms/query/functions/all.html
+++ b/doc/html/fusion/algorithms/query/functions/all.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.39. Parameters

+

Table 1.39. Parameters

@@ -84,7 +84,7 @@
- + Expression Semantics
@@ -101,21 +101,21 @@ element e in seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/query/all.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/any.html b/doc/html/fusion/algorithms/query/functions/any.html
index 442c9f76..38bbb878 100644
--- a/doc/html/fusion/algorithms/query/functions/any.html
+++ b/doc/html/fusion/algorithms/query/functions/any.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.38. Parameters

+

Table 1.38. Parameters

@@ -84,7 +84,7 @@
- + Expression semantics
@@ -101,21 +101,21 @@ element e in seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/query/any.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/count.html b/doc/html/fusion/algorithms/query/functions/count.html
index b6421175..b0c4f191 100644
--- a/doc/html/fusion/algorithms/query/functions/count.html
+++ b/doc/html/fusion/algorithms/query/functions/count.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.43. Parameters

+

Table 1.43. Parameters

@@ -63,7 +63,7 @@
A model of Forward - Sequence, e == t + Sequence, e == t must be a valid expression, convertible to bool, for each element e in seq @@ -81,7 +81,7 @@
- + Expression Semantics
@@ -97,21 +97,21 @@ t in seq.

- + Complexity

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

- + Header
 #include <boost/fusion/algorithm/query/count.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/count_if.html b/doc/html/fusion/algorithms/query/functions/count_if.html
index 54b50b7a..6c892079 100644
--- a/doc/html/fusion/algorithms/query/functions/count_if.html
+++ b/doc/html/fusion/algorithms/query/functions/count_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.44. Parameters

+

Table 1.44. Parameters

@@ -81,7 +81,7 @@
- + Expression Semantics
@@ -96,21 +96,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/find.html b/doc/html/fusion/algorithms/query/functions/find.html
index 56e1c4ed..7cdc9eb9 100644
--- a/doc/html/fusion/algorithms/query/functions/find.html
+++ b/doc/html/fusion/algorithms/query/functions/find.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.41. Parameters

+

Table 1.41. Parameters

@@ -82,7 +82,7 @@
- + Expression Semantics
@@ -97,24 +97,24 @@ Semantics: Returns an iterator to the first element of seq of type T, or end(seq) if there is no such element. Equivalent - to find_if<boost::is_same<_, T> >(seq) + 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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/find_if.html b/doc/html/fusion/algorithms/query/functions/find_if.html
index 51fca1de..f25f624e 100644
--- a/doc/html/fusion/algorithms/query/functions/find_if.html
+++ b/doc/html/fusion/algorithms/query/functions/find_if.html
@@ -30,11 +30,11 @@
             MPL Lambda Expression evaluates to boost::mpl::true_.
           

- + Description
- + Synopsis
@@ -51,7 +51,7 @@
 unspecified find_if(Sequence& seq);
 
-

Table 1.42. Parameters

+

Table 1.42. Parameters

@@ -83,7 +83,7 @@
- + Expression Semantics
@@ -102,21 +102,21 @@ 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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/none.html b/doc/html/fusion/algorithms/query/functions/none.html
index 38f14483..329527e1 100644
--- a/doc/html/fusion/algorithms/query/functions/none.html
+++ b/doc/html/fusion/algorithms/query/functions/none.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.40. Parameters

+

Table 1.40. Parameters

@@ -84,7 +84,7 @@
- + Expression Semantics
@@ -98,24 +98,24 @@ Semantics: Returns true if and only if f(e) evaluates to false for every - element e in seq. Result equivalent to !any(seq, f). + 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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/query/metafunctions/all.html b/doc/html/fusion/algorithms/query/metafunctions/all.html
index 258d2844..aabeb22d 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/all.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/all.html
@@ -26,14 +26,14 @@
 
 
- + Description

A metafunction returning the result type of all.

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

Table 1.46. Parameters

+

Table 1.46. Parameters

@@ -72,8 +72,8 @@ @@ -82,7 +82,7 @@
F A - model of unary Polymorphic + model of unary Polymorphic Function Object Operation's argument
- + Expression Semantics
@@ -96,20 +96,20 @@ Semantics: Returns the return type of all given a sequence of type Sequence - and a unary Polymorphic + and a unary Polymorphic Function Object of type F. The return type is always bool.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/any.html b/doc/html/fusion/algorithms/query/metafunctions/any.html
index eab0791d..f75bd271 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/any.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/any.html
@@ -26,14 +26,14 @@
 
 
- + Description

A metafunction returning the result type of any.

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

Table 1.45. Parameters

+

Table 1.45. Parameters

@@ -72,8 +72,8 @@ @@ -82,7 +82,7 @@
F A - model of unary Polymorphic + model of unary Polymorphic Function Object Operation's argument
- + Expression Semantics
@@ -96,20 +96,20 @@ Semantics: Returns the return type of any given a sequence of type Sequence - and a unary Polymorphic + and a unary Polymorphic Function Object of type F. The return type is always bool.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/count.html b/doc/html/fusion/algorithms/query/metafunctions/count.html
index 31874e45..e866e60d 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/count.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/count.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.50. Parameters

+

Table 1.50. Parameters

@@ -81,7 +81,7 @@
- + Expression Semantics
@@ -97,14 +97,14 @@ int.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/count_if.html b/doc/html/fusion/algorithms/query/metafunctions/count_if.html
index 7940330a..3c1b8d49 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/count_if.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/count_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.51. Parameters

+

Table 1.51. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -96,14 +96,14 @@ always int.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/find.html b/doc/html/fusion/algorithms/query/metafunctions/find.html
index e43aa19e..4b515092 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/find.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/find.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.48. Parameters

+

Table 1.48. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -97,14 +97,14 @@ in Sequence, or result_of::end<Sequence>::type if there is no such element.

- + Complexity

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

- + Header
diff --git a/doc/html/fusion/algorithms/query/metafunctions/find_if.html b/doc/html/fusion/algorithms/query/metafunctions/find_if.html
index 8254251b..2369994f 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/find_if.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/find_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.49. Parameters

+

Table 1.49. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -98,14 +98,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
diff --git a/doc/html/fusion/algorithms/query/metafunctions/none.html b/doc/html/fusion/algorithms/query/metafunctions/none.html
index 6c688ed9..f3513804 100644
--- a/doc/html/fusion/algorithms/query/metafunctions/none.html
+++ b/doc/html/fusion/algorithms/query/metafunctions/none.html
@@ -26,14 +26,14 @@
 
 
- + Description

A metafunction returning the result type of none.

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

Table 1.47. Parameters

+

Table 1.47. Parameters

@@ -72,8 +72,8 @@ @@ -82,7 +82,7 @@
F A - model of unary Polymorphic + model of unary Polymorphic Function Object Operation's argument
- + Expression Semantics
@@ -96,20 +96,20 @@ Semantics: Returns the return type of none given a sequence of type Sequence and a unary - Polymorphic - Function Object of type F. + Polymorphic Function + Object of type F. The return type is always bool.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation.html b/doc/html/fusion/algorithms/transformation.html
index 30d27b82..cf3f6dd3 100644
--- a/doc/html/fusion/algorithms/transformation.html
+++ b/doc/html/fusion/algorithms/transformation.html
@@ -46,7 +46,7 @@
         

- + Header

diff --git a/doc/html/fusion/algorithms/transformation/functions/clear.html b/doc/html/fusion/algorithms/transformation/functions/clear.html
index ba72ba51..375a4d7f 100644
--- a/doc/html/fusion/algorithms/transformation/functions/clear.html
+++ b/doc/html/fusion/algorithms/transformation/functions/clear.html
@@ -26,14 +26,14 @@
 
 
- + Description

clear returns an empty sequence.

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

Table 1.61. Parameters

+

Table 1.61. Parameters

@@ -67,7 +67,7 @@
- + Expression Semantics
@@ -84,21 +84,21 @@ with no elements.

- + Complexity

Constant.

- + Header
 #include <boost/fusion/algorithm/transformation/clear.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/erase.html b/doc/html/fusion/algorithms/transformation/functions/erase.html
index e88fa22e..f8639e5c 100644
--- a/doc/html/fusion/algorithms/transformation/functions/erase.html
+++ b/doc/html/fusion/algorithms/transformation/functions/erase.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.62. Parameters

+

Table 1.62. Parameters

@@ -101,7 +101,7 @@
- + Expression Semantics
@@ -132,21 +132,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/erase_key.html b/doc/html/fusion/algorithms/transformation/functions/erase_key.html
index fb72ede2..47c28a1b 100644
--- a/doc/html/fusion/algorithms/transformation/functions/erase_key.html
+++ b/doc/html/fusion/algorithms/transformation/functions/erase_key.html
@@ -26,20 +26,20 @@
 
 
- + Description

For an Associative - Sequence seq, + Sequence seq, returns a Forward Sequence containing all the elements of the original except those with a given key.

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

Table 1.63. Parameters

+

Table 1.63. Parameters

@@ -82,7 +82,7 @@
- + Expression Semantics
@@ -100,21 +100,21 @@ except those with key Key.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/erase_key.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/filter.html b/doc/html/fusion/algorithms/transformation/functions/filter.html
index cc41ae29..85add777 100644
--- a/doc/html/fusion/algorithms/transformation/functions/filter.html
+++ b/doc/html/fusion/algorithms/transformation/functions/filter.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.52. Parameters

+

Table 1.52. Parameters

@@ -77,7 +77,7 @@
- + Expression Semantics
@@ -93,24 +93,24 @@ Semantics: Returns a sequence containing all the elements of seq of type T. Equivalent - to filter_if<boost::same_type<_, T> >(seq). + 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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/filter_if.html b/doc/html/fusion/algorithms/transformation/functions/filter_if.html
index bd3f15fe..5f1fb609 100644
--- a/doc/html/fusion/algorithms/transformation/functions/filter_if.html
+++ b/doc/html/fusion/algorithms/transformation/functions/filter_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.53. Parameters

+

Table 1.53. Parameters

@@ -79,7 +79,7 @@
- + Expression Semantics
@@ -99,21 +99,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/insert.html b/doc/html/fusion/algorithms/transformation/functions/insert.html
index a1fdf2b0..6f69a169 100644
--- a/doc/html/fusion/algorithms/transformation/functions/insert.html
+++ b/doc/html/fusion/algorithms/transformation/functions/insert.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synposis
@@ -46,7 +46,7 @@
 unspecified insert(Sequence const& seq, Pos const& pos, T const& t);
 
-

Table 1.64. Parameters

+

Table 1.64. Parameters

@@ -87,7 +87,7 @@
- + Expression Semantics
@@ -107,21 +107,21 @@ pos.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/insert.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/insert_range.html b/doc/html/fusion/algorithms/transformation/functions/insert_range.html
index 52c2e316..aca08b4b 100644
--- a/doc/html/fusion/algorithms/transformation/functions/insert_range.html
+++ b/doc/html/fusion/algorithms/transformation/functions/insert_range.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ iterator.

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

Table 1.65. Parameters

+

Table 1.65. Parameters

@@ -91,7 +91,7 @@
- + Expression Semantics
@@ -111,21 +111,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/join.html b/doc/html/fusion/algorithms/transformation/functions/join.html
index 02a5dae1..b129b474 100644
--- a/doc/html/fusion/algorithms/transformation/functions/join.html
+++ b/doc/html/fusion/algorithms/transformation/functions/join.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.66. Parameters

+

Table 1.66. Parameters

@@ -79,7 +79,7 @@
- + Expression Semantics
@@ -98,21 +98,21 @@ The order of th elements is preserved.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/join.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/pop_back.html b/doc/html/fusion/algorithms/transformation/functions/pop_back.html
index a684b8cf..44763587 100644
--- a/doc/html/fusion/algorithms/transformation/functions/pop_back.html
+++ b/doc/html/fusion/algorithms/transformation/functions/pop_back.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.68. Parameters

+

Table 1.68. Parameters

@@ -67,7 +67,7 @@
- + Expression Semantics
@@ -86,21 +86,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/pop_front.html b/doc/html/fusion/algorithms/transformation/functions/pop_front.html
index cc930714..5c605cd2 100644
--- a/doc/html/fusion/algorithms/transformation/functions/pop_front.html
+++ b/doc/html/fusion/algorithms/transformation/functions/pop_front.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.69. Parameters

+

Table 1.69. Parameters

@@ -67,7 +67,7 @@
- + Expression Semantics
@@ -86,21 +86,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/push_back.html b/doc/html/fusion/algorithms/transformation/functions/push_back.html
index 1b19299e..6e8efe0a 100644
--- a/doc/html/fusion/algorithms/transformation/functions/push_back.html
+++ b/doc/html/fusion/algorithms/transformation/functions/push_back.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.70. Parameters

+

Table 1.70. Parameters

@@ -77,7 +77,7 @@
- + Expression Semantics
@@ -96,21 +96,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/push_front.html b/doc/html/fusion/algorithms/transformation/functions/push_front.html
index 2f3d4bf0..bdf5a0fd 100644
--- a/doc/html/fusion/algorithms/transformation/functions/push_front.html
+++ b/doc/html/fusion/algorithms/transformation/functions/push_front.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.71. Parameters

+

Table 1.71. Parameters

@@ -77,7 +77,7 @@
- + Expression Semantics
@@ -97,21 +97,21 @@ seq.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/push_front.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/remove.html b/doc/html/fusion/algorithms/transformation/functions/remove.html
index 3f9c6e77..cbf88720 100644
--- a/doc/html/fusion/algorithms/transformation/functions/remove.html
+++ b/doc/html/fusion/algorithms/transformation/functions/remove.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.58. Parameters

+

Table 1.58. Parameters

@@ -77,7 +77,7 @@
- + Expression Semantics
@@ -93,24 +93,24 @@ Semantics: Returns a new sequence, containing all the elements of seq, in their original order, except those of type T. - Equivalent to remove_if<boost::is_same<_,T> >(seq). + 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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/remove_if.html b/doc/html/fusion/algorithms/transformation/functions/remove_if.html
index b40b3800..c75a497c 100644
--- a/doc/html/fusion/algorithms/transformation/functions/remove_if.html
+++ b/doc/html/fusion/algorithms/transformation/functions/remove_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.59. Parameters

+

Table 1.59. Parameters

@@ -77,7 +77,7 @@
- + Expression Semantics
@@ -93,24 +93,25 @@ Semantics: Returns a new sequence, containing all the elements of seq, in their original order, except those elements with types for which - Pred evaluates to boost::mpl::true_. Equivalent to filter<boost::mpl::not_<Pred> >(seq). + Pred evaluates to boost::mpl::true_. Equivalent to filter<boost::mpl::not_<Pred> + >(seq).

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/remove_if.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/replace.html b/doc/html/fusion/algorithms/transformation/functions/replace.html
index c77fbce7..68e1bf93 100644
--- a/doc/html/fusion/algorithms/transformation/functions/replace.html
+++ b/doc/html/fusion/algorithms/transformation/functions/replace.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.56. Parameters

+

Table 1.56. Parameters

@@ -64,7 +64,7 @@
A model of Forward - Sequence, e == old_value + Sequence, e == old_value is a valid expression, convertible to bool, for each element e in seq with type @@ -89,7 +89,7 @@
- + Expression Semantics
@@ -108,21 +108,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>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/replace_if.html b/doc/html/fusion/algorithms/transformation/functions/replace_if.html
index c55dca8e..fbd04a74 100644
--- a/doc/html/fusion/algorithms/transformation/functions/replace_if.html
+++ b/doc/html/fusion/algorithms/transformation/functions/replace_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.57. Parameters

+

Table 1.57. Parameters

@@ -88,7 +88,7 @@
- + Expression Semantics
@@ -108,21 +108,21 @@ evaluates to true.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/replace_if.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/reverse.html b/doc/html/fusion/algorithms/transformation/functions/reverse.html
index 6c364354..768578b8 100644
--- a/doc/html/fusion/algorithms/transformation/functions/reverse.html
+++ b/doc/html/fusion/algorithms/transformation/functions/reverse.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.60. Parameters

+

Table 1.60. Parameters

@@ -67,7 +67,7 @@
- + Expression Semantics
@@ -85,21 +85,21 @@ in reverse order.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/reverse.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/transform.html b/doc/html/fusion/algorithms/transformation/functions/transform.html
index 1d082bb1..228409e3 100644
--- a/doc/html/fusion/algorithms/transformation/functions/transform.html
+++ b/doc/html/fusion/algorithms/transformation/functions/transform.html
@@ -26,20 +26,19 @@
 
 
- + Description

For a sequence seq and - Polymorphic - Function Object F, - transform returns a new - sequence with elements created by applying F + Polymorphic Function + Object F, transform returns a new sequence with + elements created by applying F to each element of seq.

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

Table 1.54. Parameters

+

Table 1.54. Parameters

@@ -77,8 +76,8 @@ @@ -89,7 +88,7 @@
f A - model of unary Polymorphic + model of unary Polymorphic Function Object where f(e) is a valid expression for each element e of seq
- + Expression Semantics
@@ -107,7 +106,7 @@ within seq.

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

Table 1.55. Parameters

+

Table 1.55. Parameters

@@ -155,9 +154,9 @@ @@ -173,25 +172,25 @@

Semantics: Returns a new sequence, containing - the return values of f(e1, e2) for each pair of elements e1 and e2 + the return values of f(e1, e2) for each pair of elements e1 and e2 within seq1 and seq2 respectively.

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/transform.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/zip.html b/doc/html/fusion/algorithms/transformation/functions/zip.html
index 9537765f..61bcb202 100644
--- a/doc/html/fusion/algorithms/transformation/functions/zip.html
+++ b/doc/html/fusion/algorithms/transformation/functions/zip.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.67. Parameters

+

Table 1.67. Parameters

f A - model of binary Polymorphic - Function Object where f(e1, e2) is a valid expression for each pair + model of binary Polymorphic + Function Object where f(e1, e2) is a valid expression for each pair of elements e1 and e2 of seq1 and seq2 respectively
@@ -73,7 +73,7 @@
- + Expression Semantics
@@ -89,25 +89,28 @@ Semantics: Returns a sequence containing tuples of elements from sequences seq1 to seqN. For example, - applying zip to tuples (1, 2, 3) and - ('a', 'b', 'c') would return ((1, 'a'),(2, 'b'),(3, 'c')) + applying zip to tuples (1, 2, 3) + and ('a', 'b', + 'c') + would return ((1, 'a'),(2, 'b'),(3, + 'c'))

- + Complexity

Constant. Returns a view which is lazily evaluated.

- + Header
 #include <boost/fusion/algorithm/transformation/zip.hpp>
 
- + Example
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/clear.html b/doc/html/fusion/algorithms/transformation/metafunctions/clear.html
index 67a01802..919a76bc 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/clear.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/clear.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.80. Parameters

+

Table 1.80. Parameters

@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -84,14 +84,14 @@ Semantics: Returns an empty sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/erase.html b/doc/html/fusion/algorithms/transformation/metafunctions/erase.html
index 85cd97b9..6d51669f 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/erase.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/erase.html
@@ -30,11 +30,11 @@
             and range delimiting iterator types.
           

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

Table 1.81. Parameters

+

Table 1.81. Parameters

@@ -92,7 +92,7 @@
- + Expression Semantics
@@ -122,14 +122,14 @@ and It2 removed.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html b/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html
index 394f9414..2d7d2322 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/erase_key.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.82. Parameters

+

Table 1.82. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -98,14 +98,14 @@ except those with key Key.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/filter.html b/doc/html/fusion/algorithms/transformation/metafunctions/filter.html
index 807fb947..e6641fea 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/filter.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/filter.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.72. Parameter

+

Table 1.72. Parameter

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -96,17 +96,18 @@ Semantics: Returns a sequence containing the elements of Sequence that are of type T. Equivalent - to result_of::filter_if<Sequence, boost::is_same<mpl::_, T> >::type. + to result_of::filter_if<Sequence, + boost::is_same<mpl::_, T> >::type.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html b/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html
index 15e405e7..2e19143d 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/filter_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ and unary MPL Lambda Expression predicate type.

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

Table 1.73. Parameter

+

Table 1.73. Parameter

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -99,14 +99,14 @@ to boost::mpl::true_.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/insert.html b/doc/html/fusion/algorithms/transformation/metafunctions/insert.html
index ebbe6943..37614f87 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/insert.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/insert.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.83. Parameters

+

Table 1.83. Parameters

@@ -90,7 +90,7 @@
- + Expression Semantics
@@ -109,14 +109,14 @@ in Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html b/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html
index d92b6d7d..59727097 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/insert_range.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.84. Parameters

+

Table 1.84. Parameters

@@ -93,7 +93,7 @@
- + Expression Semantics
@@ -112,14 +112,14 @@ into Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/join.html b/doc/html/fusion/algorithms/transformation/metafunctions/join.html
index 5c9abd5f..1ed8eec7 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/join.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/join.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html b/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html
index 531765fb..d060f809 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/pop_back.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.85. Parameters

+

Table 1.85. Parameters

@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -89,14 +89,14 @@ except the last element.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html b/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html
index cbb71888..c07610b1 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/pop_front.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.86. Parameters

+

Table 1.86. Parameters

@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -89,14 +89,14 @@ except the first element.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html b/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html
index b3a09f04..593d21c0 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/push_back.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.87. Parameters

+

Table 1.87. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -99,14 +99,14 @@ added to the end.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html b/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html
index c34ab466..0e5b417e 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/push_front.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.88. Parameters

+

Table 1.88. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -99,14 +99,14 @@ added to the beginning.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/remove.html b/doc/html/fusion/algorithms/transformation/metafunctions/remove.html
index 9b5042ef..3b2d5eca 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/remove.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/remove.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.77. Parameters

+

Table 1.77. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -96,17 +96,18 @@ Semantics: Returns a sequence containing the elements of Sequence not of type T. Equivalent - to result_of::replace_if<Sequence, boost::is_same<mpl::_, T> >::type. + to result_of::replace_if<Sequence, + boost::is_same<mpl::_, T> >::type.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html b/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html
index af11a065..fab81df9 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/remove_if.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ and unary MPL Lambda Expression predicate types.

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

Table 1.78. Parameters

+

Table 1.78. Parameters

@@ -82,7 +82,7 @@
- + Expression Semantics
@@ -101,14 +101,14 @@ to boost::mpl::false_.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/replace.html b/doc/html/fusion/algorithms/transformation/metafunctions/replace.html
index c395ee71..5d508b53 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/replace.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/replace.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

Table 1.75. Parameters

+

Table 1.75. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -97,14 +97,14 @@ replace.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html b/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html
index be1ac1ef..20cb8d4b 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html
@@ -26,17 +26,17 @@
 
 
- + Description

Returns the result type of replace_if, given the types - of the sequence, Polymorphic + of the sequence, Polymorphic Function Object predicate and replacement object.

- + Synopsis
@@ -50,7 +50,7 @@
 };
 
-

Table 1.76. Parameters

+

Table 1.76. Parameters

@@ -75,8 +75,8 @@ @@ -91,7 +91,7 @@
F A - model of unary Polymorphic + model of unary Polymorphic Function Object Replacement predicate
- + Expression Semantics
@@ -108,14 +108,14 @@ replace_if.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html b/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html
index 5ff8b112..1a18585c 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/reverse.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ type.

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

Table 1.79. Parameters

+

Table 1.79. Parameters

@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -88,14 +88,14 @@ elements in the reverse order to Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/transform.html b/doc/html/fusion/algorithms/transformation/metafunctions/transform.html
index 9f76b37f..148d4887 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/transform.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/transform.html
@@ -26,17 +26,17 @@
 
 
- + Description

Returns the result of type transform, given the sequence - and Polymorphic - Function Object types. + and Polymorphic Function + Object types.

- + Synopsis
@@ -50,7 +50,7 @@
 };
 
-

Table 1.74. Parameters

+

Table 1.74. Parameters

@@ -68,14 +68,14 @@ + Sequence @@ -84,7 +84,7 @@
A model of Forward - Sequence  Operation's argument
F A - model of unary Polymorphic + model of unary Polymorphic Function Object Transformation function object
- + Expression Semantics
@@ -101,14 +101,14 @@ F::apply<E>::type for each element type E in Sequence.

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/algorithms/transformation/metafunctions/zip.html b/doc/html/fusion/algorithms/transformation/metafunctions/zip.html
index cdf88802..9cf2d774 100644
--- a/doc/html/fusion/algorithms/transformation/metafunctions/zip.html
+++ b/doc/html/fusion/algorithms/transformation/metafunctions/zip.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synopsis
@@ -50,7 +50,7 @@
 };
 
- + Expression Semantics
@@ -65,18 +65,22 @@

Semantics: Return a sequence containing tuples of elements from each sequence. For example, applying zip to tuples - (1, 2, 3) and ('a', 'b', 'c') would - return ((1, 'a'),(2, 'b'),(3, 'c')) + (1, 2, + 3) + and ('a', 'b', + 'c') + would return ((1, 'a'),(2, 'b'),(3, + 'c'))

- + Complexity

Constant.

- + Header
diff --git a/doc/html/fusion/extension.html b/doc/html/fusion/extension.html
index 11339360..0401d84c 100644
--- a/doc/html/fusion/extension.html
+++ b/doc/html/fusion/extension.html
@@ -48,7 +48,7 @@
       
 

- + Our example

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

- + Enabling Tag Dispatching

@@ -121,7 +121,7 @@ #include <boost/fusion/sequence/adapted/mpl/tag_of.hpp>

- + Designing a suitable iterator

@@ -184,7 +184,7 @@ clearer as we add features to our implementation.

- + A first couple of instructive features

@@ -327,7 +327,7 @@

- + Implementing the remaining iterator functionality

@@ -369,7 +369,7 @@ Iterator will also need an implementation of prior_impl. For a Random - Access Iterator distance_impl + Access Iterator distance_impl and advance_impl also need to be provided in order to satisfy the necessary complexity guarantees. As our iterator is a

- + Implementing the intrinsic functions of the sequence

@@ -441,7 +441,7 @@ value_at_impl and at_impl.

- + Enabling our type as an associative container

@@ -507,7 +507,7 @@ of is_associative_impl.

- + Summary

diff --git a/doc/html/fusion/introduction.html b/doc/html/fusion/introduction.html index 9feadd71..593c454c 100644 --- a/doc/html/fusion/introduction.html +++ b/doc/html/fusion/introduction.html @@ -41,7 +41,8 @@ on virtual functions to provide polymorphic behavior since the actual type is erased as soon as you store a pointer to a derived class to a pointer to its base. The held objects must be related: you cannot hold objects of unrelated - types such as char, int, class X, float, + types such as char, int, class + X, float, etc. Oh sure you can use something like Boost.Any to hold arbitrary types, but then you pay more in terms of runtime costs and due to the fact that you practically erased all type information, you'll have diff --git a/doc/html/fusion/iterators.html b/doc/html/fusion/iterators.html index 148aef15..71d0b4d1 100644 --- a/doc/html/fusion/iterators.html +++ b/doc/html/fusion/iterators.html @@ -40,7 +40,7 @@ Sequence.

- + Header

diff --git a/doc/html/fusion/iterators/concepts/bidirectional_iterator.html b/doc/html/fusion/iterators/concepts/bidirectional_iterator.html
index dbca9747..d2dde59c 100644
--- a/doc/html/fusion/iterators/concepts/bidirectional_iterator.html
+++ b/doc/html/fusion/iterators/concepts/bidirectional_iterator.html
@@ -31,7 +31,7 @@
         Iterator">Bidirectional
         Iterator
 
- + Description

@@ -61,7 +61,7 @@

- + Refinement of
@@ -70,7 +70,7 @@ Iterator">Forward Iterator

- + Expression requirements
@@ -123,7 +123,7 @@
- + Meta Expressions
@@ -143,7 +143,7 @@
- + Expression Semantics
@@ -170,7 +170,7 @@
- + Invariants

@@ -179,15 +179,16 @@ Iterator, the following invariants always hold:

- + Models
- + Description

@@ -63,7 +63,7 @@

- + Expression requirements
@@ -91,15 +91,17 @@ Constant -i == j -Convertible to - bool +i == + j +Convertible + to bool Constant -i != j -Convertible to - bool +i != + j +Convertible + to bool Constant @@ -115,8 +117,8 @@ Constant -distance(i, j) -result_of::distance<I, J>::type +distance(i, j) +result_of::distance<I, J>::type Constant @@ -132,7 +134,7 @@
- + Meta Expressions
@@ -152,20 +154,20 @@ time -result_of::equal_to<I, J>::type +result_of::equal_to<I, J>::type Amortized constant time -result_of::advance_c<I, N>::type +result_of::advance_c<I, N>::type Linear -result_of::advance<I ,M>::type +result_of::advance<I ,M>::type Linear -result_of::distance<I ,J>::type +result_of::distance<I ,J>::type Linear @@ -181,7 +183,7 @@
- + Expression Semantics
@@ -202,14 +204,16 @@ -i == j -Iterator equality - comparison +i == + j +Iterator + equality comparison -i != j -Iterator inequality - comparison +i != + j +Iterator + inequality comparison advance_c<N>(i) @@ -224,7 +228,7 @@ -distance(i, j) +distance(i, j) The number of elements between i and j @@ -245,16 +249,17 @@
- + Invariants

The following invariants always hold:

- + Models
- + Description

@@ -63,7 +63,7 @@

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

- + Expression requirements
@@ -126,7 +126,7 @@
- + Meta Expressions
@@ -141,24 +141,24 @@ -result_of::advance_c<I, N>::type +result_of::advance_c<I, N>::type Amortized constant time -result_of::advance<I, M>::type +result_of::advance<I, M>::type Amortized constant time -result_of::distance<I ,J>::type +result_of::distance<I ,J>::type Amortized constant time
- + Models
- + Description

Compares 2 iterators for equality.

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

Table 1.9. Parameters

+

Table 1.9. Parameters

@@ -72,7 +72,7 @@
- + Expression Semantics
@@ -88,7 +88,7 @@ and j respectively.

- + Header
diff --git a/doc/html/fusion/iterators/operators/operator_inequality.html b/doc/html/fusion/iterators/operators/operator_inequality.html
index d0c76d2c..52204a63 100644
--- a/doc/html/fusion/iterators/operators/operator_inequality.html
+++ b/doc/html/fusion/iterators/operators/operator_inequality.html
@@ -30,14 +30,14 @@
         !="> Operator
         !=
 
- + Description

Compares 2 iterators for inequality.

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

Table 1.10. Parameters

+

Table 1.10. Parameters

@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -84,7 +84,7 @@ and j respectively.

- + Header
diff --git a/doc/html/fusion/iterators/operators/operator_unary_star.html b/doc/html/fusion/iterators/operators/operator_unary_star.html
index 3c8c0e8f..f90acbdd 100644
--- a/doc/html/fusion/iterators/operators/operator_unary_star.html
+++ b/doc/html/fusion/iterators/operators/operator_unary_star.html
@@ -30,14 +30,14 @@
         *"> Operator
         *
 
- + Description

Dereferences an iterator.

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

Table 1.8. Parameters

+

Table 1.8. Parameters

@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -86,14 +86,14 @@ Semantics: Equivalent to deref(i).

- + Header
 #include <boost/fusion/iterator/deref.hpp>
 
- + Example
diff --git a/doc/html/fusion/notes.html b/doc/html/fusion/notes.html
index 77fe7158..8b1024c9 100644
--- a/doc/html/fusion/notes.html
+++ b/doc/html/fusion/notes.html
@@ -26,7 +26,7 @@
 
 

- + Recursive Inlined Functions

@@ -39,17 +39,17 @@ compiler limit of course). Compile time complexity remains linear.

- + Overloaded Functions

Associative sequences use function overloading to implement membership testing and type associated key lookup. This amounts to constant runtime and amortized - constant compile time complexities. There is an overloaded function, f(k), for each key type k. The compiler chooses the appropriate function + constant compile time complexities. There is an overloaded function, f(k), for each key type k. The compiler chooses the appropriate function given a key, k.

- + Tag Dispatching

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

- + Extensibility

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

- + Element Conversion

@@ -148,7 +148,8 @@ make_list(1, 'x')

- returns a list<int, char>. + returns a list<int, + char>.

There are a few exceptions, however. @@ -158,7 +159,7 @@

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

@@ -191,7 +192,7 @@
 list<void (*)(int)>
 

- + boost::ref

@@ -234,9 +235,9 @@



-

[14] +

[14] Note that the type of a string literal is an array of const characters, - not const char*. To get make_list to create a list with an element of a non-const + 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).

diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index ca05f1f0..8cb5f4dd 100644 --- a/doc/html/fusion/organization.html +++ b/doc/html/fusion/organization.html @@ -34,7 +34,7 @@ The library is organized in three layers:

- + Layers

@@ -50,7 +50,7 @@ against.

- + Directory

    @@ -159,7 +159,7 @@

- + Example

@@ -174,13 +174,13 @@

The first includes all sequences. The second includes all of sequence containers. - The third includes only list  - [3] + The third includes only list + [3] .



-

[3] +

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

diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index bfcc85b5..13dbc037 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -32,7 +32,7 @@ --Niklaus Wirth

- + Description

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

- + Motivation

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

- + How to use this manual

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

-

Table 1.1. Icons

+

Table 1.1. Icons

@@ -130,7 +130,7 @@ Tools.

- + Support

diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index adeabe64..9103da97 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -33,15 +33,15 @@

For starters, we shall include all of Fusion's _sequence_s - [1] + [1] :

 #include <boost/fusion/sequence.hpp>
 

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

@@ -59,7 +59,7 @@
       Let's see some examples.
     

- + Print the vector as XML

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

- + Print only pointers

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

- + Associative tuples

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

- + Tip of the Iceberg

@@ -236,12 +236,12 @@



-

[1] +

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

-

[2] +

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

- + Header

diff --git a/doc/html/fusion/sequences/adapted.html b/doc/html/fusion/sequences/adapted.html
index cce8e9fb..39ca90eb 100644
--- a/doc/html/fusion/sequences/adapted.html
+++ b/doc/html/fusion/sequences/adapted.html
@@ -40,11 +40,11 @@
         mechanism. If you wish to use these sequences with fusion, simply include
         the necessary files and they will be regarded as first-class, fully conforming
         fusion sequences
-        [4]
+        [4]
         .
       

- + Header

@@ -52,7 +52,7 @@
 


-

[4] +

[4] Fusion sequences may also be adapted as fully conforming MPL sequences (see Intrinsics). That way, we can have 2-way adaptation to and from MPL diff --git a/doc/html/fusion/sequences/adapted/boost__array.html b/doc/html/fusion/sequences/adapted/boost__array.html index 335eb13d..920b5d2c 100644 --- a/doc/html/fusion/sequences/adapted/boost__array.html +++ b/doc/html/fusion/sequences/adapted/boost__array.html @@ -33,21 +33,21 @@ Access Sequence.

- + Header
 #include <boost/fusion/sequence/adapted/array.hpp>
 
- + Model of
- + Example
@@ -60,7 +60,7 @@
 std::cout << at_c<2>(arr) << std::endl;
 
- + See also

diff --git a/doc/html/fusion/sequences/adapted/boost__tuple.html b/doc/html/fusion/sequences/adapted/boost__tuple.html new file mode 100644 index 00000000..e4852ad1 --- /dev/null +++ b/doc/html/fusion/sequences/adapted/boost__tuple.html @@ -0,0 +1,75 @@ + + + +boost::tuple + + + + + + + + +

+ + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ This module provides adapters for boost::tuple. + Including the module header makes boost::tuple + a fully conforming Forward + Sequence. +

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

+ Boost.Tuple + Library +

+
+ + + +
Copyright © 2001-2005 Joel de Guzman, Dan Marsden
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/sequences/adapted/boost__variant.html b/doc/html/fusion/sequences/adapted/boost__variant.html new file mode 100644 index 00000000..736a9711 --- /dev/null +++ b/doc/html/fusion/sequences/adapted/boost__variant.html @@ -0,0 +1,79 @@ + + + +boost::variant + + + + + + + + + + + + + + + +
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
+
+
+PrevUpHomeNext +
+
+ +

+ This module provides adapters for boost::variant. + Including the module header makes boost::variant + a fully conforming Forward + Sequence. The variant acts as a sequence of the types that can be + contained in the variant. Accessing types not currently stored int the + variant will lead to the variant being populated with a default constructed + value of that type. +

+
+ + Header +
+
+#include <boost/fusion/sequence/adapted/variant.hpp>
+
+
+ + Model + of +
+ +
+ + Example +
+
+boost::variant<int,std::string> example_variant = 101;
+std::cout << example_variant << '\n';
+*boost::fusion::find<std::string>(example_variant) = "hello";
+std::cout << example_variant << '\n';
+
+
+ + See also +
+

+ Boost.Variant Library +

+
+ + + +
Copyright © 2001-2005 Joel de Guzman, Dan Marsden
+
+
+PrevUpHomeNext +
+ + diff --git a/doc/html/fusion/sequences/adapted/mpl_sequence.html b/doc/html/fusion/sequences/adapted/mpl_sequence.html index 6644d98b..9e1e50ea 100644 --- a/doc/html/fusion/sequences/adapted/mpl_sequence.html +++ b/doc/html/fusion/sequences/adapted/mpl_sequence.html @@ -31,14 +31,14 @@ sequences fully conforming fusion sequences.

- + Header
 #include <boost/fusion/sequence/adapted/mpl.hpp>
 
- + Model of
    @@ -62,7 +62,7 @@
- + Example
@@ -76,7 +76,7 @@
 std::cout << at_c<1>(v) << std::endl;
 
- + See also

diff --git a/doc/html/fusion/sequences/adapted/std__pair.html b/doc/html/fusion/sequences/adapted/std__pair.html index 3c38130c..62a81557 100644 --- a/doc/html/fusion/sequences/adapted/std__pair.html +++ b/doc/html/fusion/sequences/adapted/std__pair.html @@ -33,21 +33,21 @@ Access Sequence.

- + Header
 #include <boost/fusion/sequence/adapted/std_pair.hpp>
 
- + Model of
- + Example
@@ -57,12 +57,13 @@
 std::cout << p << std::endl;
 
- + See also

std::pair, - TR1 and std::pair + TR1 + and std::pair

diff --git a/doc/html/fusion/sequences/concepts.html b/doc/html/fusion/sequences/concepts.html index a195325d..c3692992 100644 --- a/doc/html/fusion/sequences/concepts.html +++ b/doc/html/fusion/sequences/concepts.html @@ -40,7 +40,7 @@ Fusion Sequences are organized into a hierarchy of concepts.

- + Traversal

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

- + Associativity

diff --git a/doc/html/fusion/sequences/concepts/associative_sequence.html b/doc/html/fusion/sequences/concepts/associative_sequence.html index f7bbc6a6..a7ad919f 100644 --- a/doc/html/fusion/sequences/concepts/associative_sequence.html +++ b/doc/html/fusion/sequences/concepts/associative_sequence.html @@ -30,7 +30,7 @@ Sequence">Associative Sequence

- + Description

@@ -71,7 +71,7 @@

- + Valid Expressions
@@ -108,12 +108,12 @@ - + @@ -121,7 +121,7 @@
Constant
at_key<K>(s) = oat_key<K>(s) = o Any type s - is mutable and e = o, + is mutable and e = o, where e is the first element in the sequence, is a valid expression. Constant
- + Result Type Expressions
@@ -136,32 +136,32 @@ -result_of::has_key<S, K>::type +result_of::has_key<S, K>::type Amortized constant time -result_of::at_key<S, K>::type +result_of::at_key<S, K>::type Amortized constant time -result_of::value_at_key<S, K>::type +result_of::value_at_key<S, K>::type Amortized constant time

- note result_of::at_key<S, K> - returns the actual type returned by at_key<K>(s). In + note result_of::at_key<S, K> returns the actual type returned by + at_key<K>(s). In most cases, this is a reference. Hence, there is no way to know the exact - element type using result_of::at_key<S, K>.The - element at K may actually - be a reference to begin with. For this purpose, you can use result_of::value_at_key<S, N>. + element type using result_of::at_key<S, K>.The element at K + may actually be a reference to begin with. For this purpose, you can use + result_of::value_at_key<S, N>.

- + Expression Semantics
@@ -179,8 +179,9 @@ has_key<K>(s) A boolean Integral Constant c - such that c::value == true if and only if there is one or - more elements with the key k + such that c::value == + true if and only if there + is one or more elements with the key k in s; see has_key. @@ -193,7 +194,7 @@
- + Models
    diff --git a/doc/html/fusion/sequences/concepts/bidirectional_sequence.html b/doc/html/fusion/sequences/concepts/bidirectional_sequence.html index 96a98163..e43d120f 100644 --- a/doc/html/fusion/sequences/concepts/bidirectional_sequence.html +++ b/doc/html/fusion/sequences/concepts/bidirectional_sequence.html @@ -31,7 +31,7 @@ Sequence">Bidirectional Sequence
- + Description

@@ -42,7 +42,7 @@ Iterator.

- + Refinement of
@@ -72,7 +72,7 @@
- + Valid Expressions
@@ -120,12 +120,12 @@ Constant -back(s) = o +back(s) = o Any type s - is mutable and e = o, + is mutable and e = o, where e is the first element in the sequence, is a valid expression. Constant @@ -133,7 +133,7 @@
- + Result Type Expressions
@@ -165,7 +165,7 @@
- + Expression Semantics
@@ -191,7 +191,7 @@
- + Models
    diff --git a/doc/html/fusion/sequences/concepts/forward_sequence.html b/doc/html/fusion/sequences/concepts/forward_sequence.html index b55786fd..7ec4993f 100644 --- a/doc/html/fusion/sequences/concepts/forward_sequence.html +++ b/doc/html/fusion/sequences/concepts/forward_sequence.html @@ -30,7 +30,7 @@ Sequence">Forward Sequence
- + Description

@@ -62,7 +62,7 @@

- + Valid Expressions
@@ -120,12 +120,12 @@ Constant -front(s) = o +front(s) = o Any type s - is mutable and e = o, + is mutable and e = o, where e is the first element in the sequence, is a valid expression. Constant @@ -133,7 +133,7 @@
- + Result Type Expressions
@@ -173,7 +173,7 @@
- + Expression Semantics
@@ -206,8 +206,9 @@ empty(s) A boolean Integral Constant c - such that c::value == true if and only if the sequence is - empty; see empty. + such that c::value == + true if and only if the sequence + is empty; see empty. front(s) @@ -217,7 +218,7 @@
- + Invariants

@@ -225,11 +226,11 @@

  • -[begin(s), end(s)) is always a valid range. +[begin(s), end(s)) is always a valid range.
  • An Algorithm that iterates through - the range [begin(s), end(s)) will pass through every element of + the range [begin(s), end(s)) will pass through every element of s exactly once.
  • @@ -243,7 +244,7 @@
- + Models
    diff --git a/doc/html/fusion/sequences/concepts/random_access_sequence.html b/doc/html/fusion/sequences/concepts/random_access_sequence.html index 853f153f..f4aeacc9 100644 --- a/doc/html/fusion/sequences/concepts/random_access_sequence.html +++ b/doc/html/fusion/sequences/concepts/random_access_sequence.html @@ -31,7 +31,7 @@ Access Sequence">Random Access Sequence
- + Description

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

- + Refinement of
@@ -78,7 +78,7 @@
- + Valid Expressions
@@ -126,12 +126,12 @@ Constant -at<N>(s) = o +at<N>(s) = o Any type s - is mutable and e = o, + is mutable and e = o, where e is the first element in the sequence, is a valid expression. Constant @@ -139,7 +139,7 @@
- + Result Type Expressions
@@ -164,27 +164,27 @@ time -result_of::at<S, N>::type +result_of::at<S, N>::type Amortized constant time -result_of::value_at<S, N>::type +result_of::value_at<S, N>::type Amortized constant time

- note result_of::at<S, N> - returns the actual type returned by at<N>(s). In + note result_of::at<S, N> returns the actual type returned by + at<N>(s). In most cases, this is a reference. Hence, there is no way to know the exact - element type using result_of::at<S, N>.The - element at N may actually - be a reference to begin with. For this purpose, you can use result_of::value_at<S, N>. + element type using result_of::at<S, N>.The element at N + may actually be a reference to begin with. For this purpose, you can use + result_of::value_at<S, N>.

- + Expression Semantics
@@ -210,7 +210,7 @@
- + Models
    diff --git a/doc/html/fusion/sequences/containers.html b/doc/html/fusion/sequences/containers.html index cdcf6dc2..e18827a9 100644 --- a/doc/html/fusion/sequences/containers.html +++ b/doc/html/fusion/sequences/containers.html @@ -39,7 +39,7 @@ These containers are more or less counterparts of those in STL.

    - + Header

    diff --git a/doc/html/fusion/sequences/containers/cons.html b/doc/html/fusion/sequences/containers/cons.html
    index 67d0b33f..f5e1fe9d 100644
    --- a/doc/html/fusion/sequences/containers/cons.html
    +++ b/doc/html/fusion/sequences/containers/cons.html
    @@ -26,7 +26,7 @@
     
     
    - + Description

    @@ -41,14 +41,14 @@ Inlined Functions).

    - + Header
     #include <boost/fusion/sequence/container/list/cons.hpp>
     
    - + Synopsis
    @@ -56,7 +56,7 @@
     struct cons;
     
    - + Template parameters
    @@ -87,7 +87,7 @@
- + Model of

- note at<N>(l) is + note at<N>(l) is provided for convenience and compatibility with the original Boost.Tuple library, despite cons being a

- + Example
diff --git a/doc/html/fusion/sequences/containers/list.html b/doc/html/fusion/sequences/containers/list.html
index ad769676..c2c988de 100644
--- a/doc/html/fusion/sequences/containers/list.html
+++ b/doc/html/fusion/sequences/containers/list.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Header
@@ -46,7 +46,7 @@
 #include <boost/fusion/sequence/container/list/list_forward.hpp>
 
- + Synopsis
@@ -77,7 +77,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Template parameters
@@ -101,7 +101,7 @@
- + Model of

- note at<n>(l) is + note at<n>(l) is provided for convenience and compatibility with the original Boost.Tuple library, despite list being a

- + Example
diff --git a/doc/html/fusion/sequences/containers/map.html b/doc/html/fusion/sequences/containers/map.html
index 6a079d45..51ddc521 100644
--- a/doc/html/fusion/sequences/containers/map.html
+++ b/doc/html/fusion/sequences/containers/map.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -41,14 +41,14 @@ Functions).

- + Header
 #include <boost/fusion/sequence/container/map.hpp>
 
- + Synopsis
@@ -79,7 +79,7 @@
 #define FUSION_MAX_MAP_SIZE 20
 
- + Template parameters
@@ -103,7 +103,7 @@
- + Model of
    @@ -137,7 +137,7 @@
- + Expression Semantics
@@ -165,7 +165,8 @@ a map with default constructed elements. -M(e0, e1,... en) +M(e0, e1,... + en) Creates a map with element pairs e0...en. @@ -174,19 +175,21 @@ Copy constructs a map from a Forward - Sequence s. + Sequence s. -m = s -Assigns to a map, - m, from a m = + s +Assigns + to a map, m, from + a Forward - Sequence s. + Sequence s.
- + Example
diff --git a/doc/html/fusion/sequences/containers/set.html b/doc/html/fusion/sequences/containers/set.html
index 70065438..e400566b 100644
--- a/doc/html/fusion/sequences/containers/set.html
+++ b/doc/html/fusion/sequences/containers/set.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Header
 #include <boost/fusion/sequence/container/set.hpp>
 
- + Synopsis
@@ -77,7 +77,7 @@
 #define FUSION_MAX_SET_SIZE 20
 
- + Template parameters
@@ -101,7 +101,7 @@
- + Model of
    @@ -135,7 +135,7 @@
- + Expression Semantics
@@ -163,7 +163,8 @@ a set with default constructed elements. -S(e0, e1,... en) +S(e0, e1,... + en) Creates a set with elements e0...en. @@ -172,19 +173,21 @@ Copy constructs a set from a Forward - Sequence fs. + Sequence fs. -s = fs -Assigns to a set, - s, from a s = + fs +Assigns + to a set, s, from + a Forward - Sequence fs. + Sequence fs.
- + Example
diff --git a/doc/html/fusion/sequences/containers/vector.html b/doc/html/fusion/sequences/containers/vector.html
index 369ee0bf..a6b7cf34 100644
--- a/doc/html/fusion/sequences/containers/vector.html
+++ b/doc/html/fusion/sequences/containers/vector.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

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

@@ -115,7 +115,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Template parameters
@@ -139,7 +139,7 @@
- + Model of
- + Example
diff --git a/doc/html/fusion/sequences/conversion.html b/doc/html/fusion/sequences/conversion.html
index 231206bd..aaa10a56 100644
--- a/doc/html/fusion/sequences/conversion.html
+++ b/doc/html/fusion/sequences/conversion.html
@@ -34,7 +34,7 @@
         types using one of these conversion functions.
       

- + Header

diff --git a/doc/html/fusion/sequences/conversion/functions/as_list.html b/doc/html/fusion/sequences/conversion/functions/as_list.html
index 3afd351d..167ba97c 100644
--- a/doc/html/fusion/sequences/conversion/functions/as_list.html
+++ b/doc/html/fusion/sequences/conversion/functions/as_list.html
@@ -26,14 +26,14 @@
 
 
- + Description

Convert a fusion sequence to a list.

- + Synopsis
@@ -46,7 +46,7 @@
 as_list(Sequence const& seq);
 
- + Parameters
@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -83,14 +83,14 @@ seq, to a list.

- + Header
 #include <boost/fusion/sequence/conversion/as_list.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/functions/as_map.html b/doc/html/fusion/sequences/conversion/functions/as_map.html
index de6489b5..5791bc49 100644
--- a/doc/html/fusion/sequences/conversion/functions/as_map.html
+++ b/doc/html/fusion/sequences/conversion/functions/as_map.html
@@ -26,14 +26,14 @@
 
 
- + Description

Convert a fusion sequence to a map.

- + Synopsis
@@ -46,7 +46,7 @@
 as_map(Sequence const& seq);
 
- + Parameters
@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -88,14 +88,14 @@ There may be no duplicate fusion::pair key types.

- + Header
 #include <boost/fusion/sequence/conversion/as_map.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/functions/as_set.html b/doc/html/fusion/sequences/conversion/functions/as_set.html
index 2b89045b..c5b0564d 100644
--- a/doc/html/fusion/sequences/conversion/functions/as_set.html
+++ b/doc/html/fusion/sequences/conversion/functions/as_set.html
@@ -26,14 +26,14 @@
 
 
- + Description

Convert a fusion sequence to a set.

- + Synopsis
@@ -46,7 +46,7 @@
 as_set(Sequence const& seq);
 
- + Parameters
@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -87,14 +87,14 @@ key types.

- + Header
 #include <boost/fusion/sequence/conversion/as_set.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/functions/as_vector.html b/doc/html/fusion/sequences/conversion/functions/as_vector.html
index 4a2223ec..741005a4 100644
--- a/doc/html/fusion/sequences/conversion/functions/as_vector.html
+++ b/doc/html/fusion/sequences/conversion/functions/as_vector.html
@@ -26,14 +26,14 @@
 
 
- + Description

Convert a fusion sequence to a vector.

- + Synopsis
@@ -46,7 +46,7 @@
 as_vector(Sequence const& seq);
 
- + Parameters
@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -83,14 +83,14 @@ seq, to a vector.

- + Header
 #include <boost/fusion/sequence/conversion/as_vector.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_list.html b/doc/html/fusion/sequences/conversion/metafunctions/as_list.html
index 7ebf6b91..aca4cdeb 100644
--- a/doc/html/fusion/sequences/conversion/metafunctions/as_list.html
+++ b/doc/html/fusion/sequences/conversion/metafunctions/as_list.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of as_list.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_list;
 
- + Parameters
@@ -65,7 +65,7 @@
- + Expression Semantics
@@ -81,14 +81,14 @@ Sequence, to a list.

- + Header
 #include <boost/fusion/sequence/conversion/as_list.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_map.html b/doc/html/fusion/sequences/conversion/metafunctions/as_map.html
index 4dbb9cf0..8f11703d 100644
--- a/doc/html/fusion/sequences/conversion/metafunctions/as_map.html
+++ b/doc/html/fusion/sequences/conversion/metafunctions/as_map.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of as_map.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_map;
 
- + Parameters
@@ -65,7 +65,7 @@
- + Expression Semantics
@@ -86,14 +86,14 @@ There may be no duplicate fusion::pair key types.

- + Header
 #include <boost/fusion/sequence/conversion/as_map.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_set.html b/doc/html/fusion/sequences/conversion/metafunctions/as_set.html
index bcb1923b..c74ed1e2 100644
--- a/doc/html/fusion/sequences/conversion/metafunctions/as_set.html
+++ b/doc/html/fusion/sequences/conversion/metafunctions/as_set.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of as_set.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_set;
 
- + Parameters
@@ -65,7 +65,7 @@
- + Expression Semantics
@@ -85,14 +85,14 @@ key types.

- + Header
 #include <boost/fusion/sequence/conversion/as_set.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html b/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html
index 808f3ea2..bf2dc169 100644
--- a/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html
+++ b/doc/html/fusion/sequences/conversion/metafunctions/as_vector.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of as_vector.

- + Synopsis
@@ -41,7 +41,7 @@
 struct as_vector;
 
- + Parameters
@@ -65,7 +65,7 @@
- + Expression Semantics
@@ -81,14 +81,14 @@ Sequence, to a vector.

- + Header
 #include <boost/fusion/sequence/conversion/as_vector.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation.html b/doc/html/fusion/sequences/generation.html
index 3c4ba8c0..0f633324 100644
--- a/doc/html/fusion/sequences/generation.html
+++ b/doc/html/fusion/sequences/generation.html
@@ -33,7 +33,7 @@
         These are the functions that you can use to generate various forms of Containers from elemental values.
       

- + Header

diff --git a/doc/html/fusion/sequences/generation/functions/list_tie.html b/doc/html/fusion/sequences/generation/functions/list_tie.html
index 67f5e942..52390b33 100644
--- a/doc/html/fusion/sequences/generation/functions/list_tie.html
+++ b/doc/html/fusion/sequences/generation/functions/list_tie.html
@@ -26,14 +26,14 @@
 
 
- + Description

Constructs a tie using a list sequence.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -68,17 +68,21 @@ - - + -
Description
x0, x1,... xNInstances of - T0, T1,... TN +x0, + x1,... + xNInstances + of T0, + T1,... + TN The arguments - to list_tie +The + arguments to list_tie
- + Expression Semantics
@@ -90,17 +94,17 @@ TN&>

- Semantics: Create a list of references from x0, x1,... xN. + Semantics: Create a list of references from x0, x1,... xN.

- + Header
 #include <boost/fusion/sequence/generation/list_tie.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation/functions/make_cons.html b/doc/html/fusion/sequences/generation/functions/make_cons.html
index 4f8cec19..872bb4b6 100644
--- a/doc/html/fusion/sequences/generation/functions/make_cons.html
+++ b/doc/html/fusion/sequences/generation/functions/make_cons.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -35,7 +35,7 @@ (tail).

- + Synopsis
@@ -48,7 +48,7 @@
 make_cons(Car const& car, Cdr const& cdr);
 
- + Parameters
@@ -82,7 +82,7 @@
- + Expression Semantics
@@ -90,7 +90,7 @@ make_cons(car, cdr);

- Return type: result_of::make_cons<Car, Cdr>::type or result_of::make_cons<Car>::type + Return type: result_of::make_cons<Car, Cdr>::type or result_of::make_cons<Car>::type

Semantics: Create a cons from car @@ -98,21 +98,21 @@ (tail).

- + Header
 #include <boost/fusion/sequence/generation/make_cons.hpp>
 
- + Example
 make_cons('x', make_cons(123))
 
- + See also
diff --git a/doc/html/fusion/sequences/generation/functions/make_list.html b/doc/html/fusion/sequences/generation/functions/make_list.html index bce8e73e..70ba8854 100644 --- a/doc/html/fusion/sequences/generation/functions/make_list.html +++ b/doc/html/fusion/sequences/generation/functions/make_list.html @@ -26,14 +26,14 @@
- + Description

Create a list from one or more values.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -68,17 +68,21 @@ - - + -
Description
x0, x1,... xNInstances of - T0, T1,... TN +x0, + x1,... + xNInstances + of T0, + T1,... + TN The arguments - to make_list +The + arguments to make_list
- + Expression Semantics
@@ -86,27 +90,27 @@ make_list(x0, x1,... xN);

- Return type: result_of::make_list<T0, T1,... TN>::type + Return type: result_of::make_list<T0, T1,... TN>::type

- Semantics: Create a list from x0, x1,... xN. + Semantics: Create a list from x0, x1,... xN.

- + Header
 #include <boost/fusion/sequence/generation/make_list.hpp>
 
- + Example
 make_list(123, "hello", 12.5)
 
- + See also
diff --git a/doc/html/fusion/sequences/generation/functions/make_map.html b/doc/html/fusion/sequences/generation/functions/make_map.html index 8f7b583d..6ab49f6c 100644 --- a/doc/html/fusion/sequences/generation/functions/make_map.html +++ b/doc/html/fusion/sequences/generation/functions/make_map.html @@ -26,7 +26,7 @@
- + Description

@@ -34,7 +34,7 @@ pairs.

- + Synopsis
@@ -47,7 +47,7 @@
 

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [10] + [10] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -57,7 +57,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Parameters
@@ -73,25 +73,31 @@ - - - + + - - + -
K0, K1,... KNThe key typesKeys - associated with x0, x1,... xN +K0, + K1,... + KNThe + key typesKeys associated with x0, x1,... xN
x0, x1,... xNInstances of - T0, T1,... TN +x0, + x1,... + xNInstances + of T0, + T1,... + TN The arguments - to make_map +The + arguments to make_map
- + Expression Semantics
@@ -99,25 +105,27 @@ make_map<K0, K1,... KN>(x0, x1,... xN);

- Return type: result_of::make_map<K0, K0,... KN, T0, T1,... TN>::type + Return type: result_of::make_map<K0, K0,... KN, T0, T1,... TN>::type

- Semantics: Create a map from K0, K1,... KN - keys and x0, x1,... xN data. + Semantics: Create a map from K0, K1,... KN + keys and x0, + x1,... + xN data.

Precondition: There may be no duplicate key types.

- + Header
 #include <boost/fusion/sequence/generation/make_map.hpp>
 
- + Example
@@ -126,7 +134,7 @@
   , make_pair<double>("Men"))
 
- + See also
@@ -136,7 +144,7 @@



-

[10] +

[10] map is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

diff --git a/doc/html/fusion/sequences/generation/functions/make_set.html b/doc/html/fusion/sequences/generation/functions/make_set.html index 6d2ef1e2..803ae3fb 100644 --- a/doc/html/fusion/sequences/generation/functions/make_set.html +++ b/doc/html/fusion/sequences/generation/functions/make_set.html @@ -26,14 +26,14 @@
- + Description

Create a set from one or more values.

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

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [9] + [9] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -54,7 +54,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Parameters
@@ -69,17 +69,21 @@ - - + -
Description
x0, x1,... xNInstances of - T0, T1,... TN +x0, + x1,... + xNInstances + of T0, + T1,... + TN The arguments - to make_set +The + arguments to make_set
- + Expression Semantics
@@ -87,31 +91,31 @@ make_set(x0, x1,... xN);

- Return type: result_of::make_set<T0, T1,... TN>::type + Return type: result_of::make_set<T0, T1,... TN>::type

- Semantics: Create a set from x0, x1,... xN. + Semantics: Create a set from x0, x1,... xN.

Precondition: There may be no duplicate key types.

- + Header
 #include <boost/fusion/sequence/generation/make_set.hpp>
 
- + Example
 make_set(123, "hello", 12.5)
 
- + See also
@@ -120,7 +124,7 @@



-

[9] +

[9] set is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

diff --git a/doc/html/fusion/sequences/generation/functions/make_vector.html b/doc/html/fusion/sequences/generation/functions/make_vector.html index 9aa363ba..ae28f9be 100644 --- a/doc/html/fusion/sequences/generation/functions/make_vector.html +++ b/doc/html/fusion/sequences/generation/functions/make_vector.html @@ -26,14 +26,14 @@
- + Description

Create a vector from one or more values.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -68,17 +68,21 @@ - - + -
Description
x0, x1,... xNInstances of - T0, T1,... TN +x0, + x1,... + xNInstances + of T0, + T1,... + TN The arguments - to make_vector +The + arguments to make_vector
- + Expression Semantics
@@ -86,27 +90,27 @@ make_vector(x0, x1,... xN);

- Return type: result_of::make_vector<T0, T1,... TN>::type + Return type: result_of::make_vector<T0, T1,... TN>::type

- Semantics: Create a vector from x0, x1,... xN. + Semantics: Create a vector from x0, x1,... xN.

- + Header
 #include <boost/fusion/sequence/generation/make_vector.hpp>
 
- + Example
 make_vector(123, "hello", 12.5)
 
- + See also
diff --git a/doc/html/fusion/sequences/generation/functions/tiers.html b/doc/html/fusion/sequences/generation/functions/tiers.html index d3e9b8c8..8c7536b7 100644 --- a/doc/html/fusion/sequences/generation/functions/tiers.html +++ b/doc/html/fusion/sequences/generation/functions/tiers.html @@ -46,9 +46,9 @@

The vector_tie function creates a vector - of type vector<int&, char&, double&>. + of type vector<int&, char&, double&>. The same result could be achieved with the call make_vector(ref(i), ref(c), ref(a)) - [11] + [11] .

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

- + Ignore

@@ -81,7 +81,7 @@



-

[11] +

[11] see Boost.Ref for details about ref

diff --git a/doc/html/fusion/sequences/generation/functions/vector_tie.html b/doc/html/fusion/sequences/generation/functions/vector_tie.html index 18af356d..eb45acf4 100644 --- a/doc/html/fusion/sequences/generation/functions/vector_tie.html +++ b/doc/html/fusion/sequences/generation/functions/vector_tie.html @@ -26,14 +26,14 @@
- + Description

Constructs a tie using a vector sequence.

- + Synopsis
@@ -53,7 +53,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -68,17 +68,21 @@ - - + -
Description
x0, x1,... xNInstances of - T0, T1,... TN +x0, + x1,... + xNInstances + of T0, + T1,... + TN The arguments - to vector_tie +The + arguments to vector_tie
- + Expression Semantics
@@ -90,17 +94,17 @@ TN&>

- Semantics: Create a vector of references from x0, x1,... xN. + Semantics: Create a vector of references from x0, x1,... xN.

- + Header
 #include <boost/fusion/sequence/generation/vector_tie.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation/metafunctions/list_tie.html b/doc/html/fusion/sequences/generation/metafunctions/list_tie.html
index 696c3337..d5f9950e 100644
--- a/doc/html/fusion/sequences/generation/metafunctions/list_tie.html
+++ b/doc/html/fusion/sequences/generation/metafunctions/list_tie.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of list_tie.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -67,15 +67,17 @@ - - - + +
Description
T0, T1,... TNAny typeThe - arguments to list_tie +T0, + T1,... + TNAny + typeThe arguments to list_tie
- + Expression Semantics
@@ -87,17 +89,17 @@ TN&>

- Semantics: Create a list of references from T0, T1,... TN. + Semantics: Create a list of references from T0, T1,... TN.

- + Header
 #include <boost/fusion/sequence/generation/list_tie.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_cons.html b/doc/html/fusion/sequences/generation/metafunctions/make_cons.html
index 2e53657a..dc9b1b63 100644
--- a/doc/html/fusion/sequences/generation/metafunctions/make_cons.html
+++ b/doc/html/fusion/sequences/generation/metafunctions/make_cons.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of make_cons.

- + Synopsis
@@ -41,7 +41,7 @@
 struct make_cons;
 
- + Parameters
@@ -73,7 +73,7 @@
- + Expression Semantics
@@ -91,14 +91,14 @@ (tail).

- + Header
 #include <boost/fusion/sequence/generation/make_cons.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_list.html b/doc/html/fusion/sequences/generation/metafunctions/make_list.html
index 0f71378d..54e6eb09 100644
--- a/doc/html/fusion/sequences/generation/metafunctions/make_list.html
+++ b/doc/html/fusion/sequences/generation/metafunctions/make_list.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of make_list.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_LIST_SIZE 20
 
- + Parameters
@@ -67,15 +67,17 @@ - - - + +
Description
T0, T1,... TNAny typeTemplate - arguments to make_list +T0, + T1,... + TNAny + typeTemplate arguments to make_list
- + Expression Semantics
@@ -88,17 +90,17 @@ conversion.

- Semantics: Create a list from T0, T1,... TN. + Semantics: Create a list from T0, T1,... TN.

- + Header
 #include <boost/fusion/sequence/generation/make_list.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_map.html b/doc/html/fusion/sequences/generation/metafunctions/make_map.html
index c04e8222..d70315d8 100644
--- a/doc/html/fusion/sequences/generation/metafunctions/make_map.html
+++ b/doc/html/fusion/sequences/generation/metafunctions/make_map.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of make_map.

- + Synopsis
@@ -45,7 +45,7 @@
 

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [13] + [13] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -55,7 +55,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Parameters
@@ -71,23 +71,27 @@ - - - + + - - - + +
K0, K1,... KNAny typeKeys - associated with T0, T1,... TN +K0, + K1,... + KNAny + typeKeys associated with T0, T1,... TN
T0, T1,... TNAny typeData - associated with keys K0, K1,... KN +T0, + T1,... + TNAny + typeData associated with keys K0, K1,... KN
- + Expression Semantics
@@ -95,7 +99,7 @@ resulf_of::make_map<K0, K1,... KN, T0, T1,... TN>::type;

- Return type: result_of::make_map<K0, K0,... KN, T0, T1,... TN>::type + Return type: result_of::make_map<K0, K0,... KN, T0, T1,... TN>::type

Semantics: A map with fusion::pair elements where the second_type is converted following @@ -107,21 +111,21 @@ key types.

- + Header
 #include <boost/fusion/sequence/generation/make_map.hpp>
 
- + Example
 result_of::make_map<int, double, char, double>::type
 
- + See also
@@ -130,7 +134,7 @@



-

[13] +

[13] map is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_set.html b/doc/html/fusion/sequences/generation/metafunctions/make_set.html index adbe76a5..a94ebba7 100644 --- a/doc/html/fusion/sequences/generation/metafunctions/make_set.html +++ b/doc/html/fusion/sequences/generation/metafunctions/make_set.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_set.

- + Synopsis
@@ -43,7 +43,7 @@
 

The variadic function accepts 0 to FUSION_MAX_VECTOR_SIZE - [12] + [12] elements, where FUSION_MAX_VECTOR_SIZE is a user definable predefined maximum that defaults to 10. You may define the preprocessor constant FUSION_MAX_VECTOR_SIZE @@ -53,7 +53,7 @@ #define FUSION_MAX_VECTOR_SIZE 20

- + Parameters
@@ -68,15 +68,17 @@ - - - + +
Description
T0, T1,... TNAny typeThe - arguments to make_set +T0, + T1,... + TNAny + typeThe arguments to make_set
- + Expression Semantics
@@ -89,21 +91,21 @@ conversion.

- Semantics: Create a set from T0, T1,... TN. + Semantics: Create a set from T0, T1,... TN.

Precondition: There may be no duplicate key types.

- + Header
 #include <boost/fusion/sequence/generation/make_set.hpp>
 
- + Example
@@ -111,7 +113,7 @@
 


-

[12] +

[12] set is implemented in terms of the vector. That is why we reuse FUSION_MAX_VECTOR_SIZE

diff --git a/doc/html/fusion/sequences/generation/metafunctions/make_vector.html b/doc/html/fusion/sequences/generation/metafunctions/make_vector.html index f261bb8e..c0298e41 100644 --- a/doc/html/fusion/sequences/generation/metafunctions/make_vector.html +++ b/doc/html/fusion/sequences/generation/metafunctions/make_vector.html @@ -26,14 +26,14 @@
- + Description

Returns the result type of make_vector.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -67,15 +67,17 @@ - - - + +
Description
T0, T1,... TNAny typeTemplate - arguments to make_vector +T0, + T1,... + TNAny + typeTemplate arguments to make_vector
- + Expression Semantics
@@ -88,17 +90,17 @@ conversion.

- Semantics: Create a vector from T0, T1,... TN. + Semantics: Create a vector from T0, T1,... TN.

- + Header
 #include <boost/fusion/sequence/generation/make_list.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html b/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html
index 4d3be016..1bf93848 100644
--- a/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html
+++ b/doc/html/fusion/sequences/generation/metafunctions/vector_tie.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of vector_tie.

- + Synopsis
@@ -52,7 +52,7 @@
 #define FUSION_MAX_VECTOR_SIZE 20
 
- + Parameters
@@ -67,15 +67,17 @@ - - - + +
Description
T0, T1,... TNAny typeThe - arguments to vector_tie +T0, + T1,... + TNAny + typeThe arguments to vector_tie
- + Expression Semantics
@@ -87,17 +89,17 @@ TN&>

- Semantics: Create a vector of references from T0, T1,... TN. + Semantics: Create a vector of references from T0, T1,... TN.

- + Header
 #include <boost/fusion/sequence/generation/vector_tie.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics.html b/doc/html/fusion/sequences/intrinsics.html
index 0e3218a2..7701a5bc 100644
--- a/doc/html/fusion/sequences/intrinsics.html
+++ b/doc/html/fusion/sequences/intrinsics.html
@@ -36,11 +36,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

@@ -48,7 +48,7 @@
 


-

[5] +

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

diff --git a/doc/html/fusion/sequences/intrinsics/functions/at.html b/doc/html/fusion/sequences/intrinsics/functions/at.html index eb158afe..c926fb16 100644 --- a/doc/html/fusion/sequences/intrinsics/functions/at.html +++ b/doc/html/fusion/sequences/intrinsics/functions/at.html @@ -26,14 +26,14 @@
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 at(Sequence const& seq);
 
- + Parameters
@@ -81,7 +81,7 @@
- + Expression Semantics
@@ -92,13 +92,15 @@ Return type: Returns a reference to the N-th element from the beginning of the sequence seq if seq is mutable and - e = o, where e + e = + o, where e is the N-th element from the beginning of the sequence, is a valid expression. Else, returns a type convertable to the N-th element from the beginning of the sequence.

- Precondition: 0 <= N::value < size(s) + Precondition: 0 + <= N::value < size(s)

Semantics: Equivalent to @@ -107,14 +109,14 @@ deref(advance<N>(begin(s)))

- + Header
 #include <boost/fusion/sequence/intrinsic/at.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/at_c.html b/doc/html/fusion/sequences/intrinsics/functions/at_c.html
index 8329abd2..4de50bbf 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/at_c.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/at_c.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 at_c(Sequence const& seq);
 
- + Parameters
@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -91,13 +91,16 @@ Return type: Returns a reference to the N-th element from the beginning of the sequence seq if seq is mutable and - e = o, where e + e = + o, where e is the N-th element from the beginning of the sequence, is a valid expression. Else, returns a type convertable to the N-th element from the beginning of the sequence.

- Precondition: 0 <= N < size(s) + Precondition: 0 + <= N + < size(s)

Semantics: Equivalent to @@ -106,14 +109,14 @@ deref(advance<N>(begin(s)))

- + Header
 #include <boost/fusion/sequence/intrinsic/at_c.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/at_key.html b/doc/html/fusion/sequences/intrinsics/functions/at_key.html
index de5683f9..7f3b1e90 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/at_key.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/at_key.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the element associated with a Key from the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 at_key(Sequence const& seq);
 
- + Parameters
@@ -79,7 +79,7 @@
- + Expression Semantics
@@ -90,26 +90,27 @@ Return type: Returns a reference to the element associated with Key from the sequence seq if seq is mutable and - e = o, where e + e = + o, where e is the element associated with Key, is a valid expression. Else, returns a type convertable to the element associated with Key.

- Precondition: has_key<Key>(seq) == true + Precondition: has_key<Key>(seq) == true

Semantics: Returns the element associated with Key.

- + Header
 #include <boost/fusion/sequence/intrinsic/at_key.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/back.html b/doc/html/fusion/sequences/intrinsics/functions/back.html
index be44c7e2..dec1d102 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/back.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/back.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the last element in the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 back(Sequence const& seq);
 
- + Parameters
@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -82,26 +82,27 @@ Return type: Returns a reference to the last element in the sequence seq if seq is mutable and - e = o, where e + e = + o, where e is the last element in the sequence, is a valid expression. Else, returns a type convertable to the last element in the sequence.

- Precondition: empty(seq) == false + Precondition: empty(seq) == false

Semantics: Returns the last element in the sequence.

- + Header
 #include <boost/fusion/sequence/intrinsic/back.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/begin.html b/doc/html/fusion/sequences/intrinsics/functions/begin.html
index 673d9108..09c74c3c 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/begin.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/begin.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 begin(Sequence const& seq);
 
- + Parameters
@@ -72,7 +72,7 @@
- + Expression Semantics
@@ -102,14 +102,14 @@ to the first element in the sequence.

- + Header
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/empty.html b/doc/html/fusion/sequences/intrinsics/functions/empty.html
index 547686b1..13c24ee3 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/empty.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/empty.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synopsis
@@ -44,7 +44,7 @@
 empty(Sequence const& seq);
 
- + Parameters
@@ -69,7 +69,7 @@
- + Expression Semantics
@@ -84,14 +84,14 @@ to false.

- + Header
 #include <boost/fusion/sequence/intrinsic/empty.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/end.html b/doc/html/fusion/sequences/intrinsics/functions/end.html
index 02d3c204..317acb6f 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/end.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/end.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

- + Synopsis
@@ -46,7 +46,7 @@
 end(Sequence const& seq);
 
- + Parameters
@@ -72,7 +72,7 @@
- + Expression Semantics
@@ -102,14 +102,14 @@ to one element past the end of the sequence.

- + Header
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/front.html b/doc/html/fusion/sequences/intrinsics/functions/front.html
index 5b6c6d19..d3cf8e9a 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/front.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/front.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the first element in the sequence.

- + Synopsis
@@ -46,7 +46,7 @@
 front(Sequence const& seq);
 
- + Parameters
@@ -71,7 +71,7 @@
- + Expression Semantics
@@ -82,26 +82,27 @@ Return type: Returns a reference to the first element in the sequence seq if seq is mutable and - e = o, where e + e = + o, where e is the first element in the sequence, is a valid expression. Else, returns a type convertable to the first element in the sequence.

- Precondition: empty(seq) == false + Precondition: empty(seq) == false

Semantics: Returns the first element in the sequence.

- + Header
 #include <boost/fusion/sequence/intrinsic/front.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/has_key.html b/doc/html/fusion/sequences/intrinsics/functions/has_key.html
index 730a2ce0..79a52efb 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/has_key.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/has_key.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synopsis
@@ -45,7 +45,7 @@
 has_key(Sequence const& seq);
 
- + Parameters
@@ -78,7 +78,7 @@
- + Expression Semantics
@@ -93,14 +93,14 @@ associated with Key, else, evaluates to false.

- + Header
 #include <boost/fusion/sequence/intrinsic/has_key.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/functions/size.html b/doc/html/fusion/sequences/intrinsics/functions/size.html
index dcd82a5e..34a48e38 100644
--- a/doc/html/fusion/sequences/intrinsics/functions/size.html
+++ b/doc/html/fusion/sequences/intrinsics/functions/size.html
@@ -26,7 +26,7 @@
 
 
- + Description

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

- + Synopsis
@@ -43,7 +43,7 @@
 size(Sequence const& seq);
 
- + Parameters
@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -83,14 +83,14 @@ in the sequence.

- + Header
 #include <boost/fusion/sequence/intrinsic/size.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/at.html b/doc/html/fusion/sequences/intrinsics/metafunctions/at.html
index c575c466..1bb45941 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/at.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/at.html
@@ -26,16 +26,16 @@
 
 
- + Description

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

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

Table 1.25. Parameters

+

Table 1.25. Parameters

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

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


-

[6] +

[6] result_of::at reflects the actual return type of the function at. _sequence_s typically return references to its elements via the at function. If you want diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html b/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html index 705930c4..713f20f1 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/at_c.html @@ -26,16 +26,16 @@

- + Description

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

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

Table 1.26. Parameters

+

Table 1.26. Parameters

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

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


-

[7] +

[7] result_of::at_c reflects the actual return type of the function at_c. _sequence_s typically return references to its elements via the at_c function. If you want diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html b/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html index 0b4a245b..5eb245b7 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/at_key.html @@ -26,16 +26,16 @@

- + Description

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

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

Table 1.30. Parameters

+

Table 1.30. Parameters

@@ -80,7 +80,7 @@
- + Expression Semantics
@@ -97,14 +97,14 @@ Seq.

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


-

[8] +

[8] result_of::at_key reflects the actual return type of the function at_key. _sequence_s typically return references to its elements via the at_key function. If you diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/back.html b/doc/html/fusion/sequences/intrinsics/metafunctions/back.html index 347538c6..4f79219a 100644 --- a/doc/html/fusion/sequences/intrinsics/metafunctions/back.html +++ b/doc/html/fusion/sequences/intrinsics/metafunctions/back.html @@ -26,14 +26,14 @@

- + Description

Returns the result type of back.

- + Synopsis
@@ -44,7 +44,7 @@
 };
 
-

Table 1.23. Parameters

+

Table 1.23. Parameters

@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -83,14 +83,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>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html b/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html
index fb7f379d..d51f0dcb 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/begin.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of begin.

- + Synopsis
@@ -44,7 +44,7 @@
 };
 
-

Table 1.19. Parameters

+

Table 1.19. Parameters

@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -84,14 +84,14 @@ to the first element of Seq.

- + Header
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html b/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html
index 2893570a..e9960fb8 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/empty.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of empty.

- + Synopsis
@@ -44,7 +44,7 @@
 };
 
-

Table 1.21. Parameters

+

Table 1.21. Parameters

@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -84,14 +84,14 @@ mpl::false_ otherwise.

- + Header
 #include <boost/fusion/sequence/intrinsic/empty.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/end.html b/doc/html/fusion/sequences/intrinsics/metafunctions/end.html
index 871ad5a6..94c27951 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/end.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/end.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of end.

- + Synopsis
@@ -44,7 +44,7 @@
 };
 
-

Table 1.20. Parameters

+

Table 1.20. Parameters

@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -84,14 +84,14 @@ one past the end of Seq.

- + Header
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/front.html b/doc/html/fusion/sequences/intrinsics/metafunctions/front.html
index 372191ac..77a5318f 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/front.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/front.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of front.

- + Synopsis
@@ -44,7 +44,7 @@
 };
 
-

Table 1.22. Parameters

+

Table 1.22. Parameters

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

- + Header
 #include <boost/fusion/sequence/intrinsic/front.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html b/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html
index 1f23bcef..7d63088c 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/has_key.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of has_key.

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

Table 1.29. Parameters

+

Table 1.29. Parameters

@@ -78,7 +78,7 @@
- + Expression Semantics
@@ -95,14 +95,14 @@ mpl::false_ otherwise.

- + Header
 #include <boost/fusion/sequence/intrinsic/has_key.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/size.html b/doc/html/fusion/sequences/intrinsics/metafunctions/size.html
index 29f2c18a..b69d9396 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/size.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/size.html
@@ -26,14 +26,14 @@
 
 
- + Description

Returns the result type of size.

- + Synopsis
@@ -44,7 +44,7 @@
 };
 
-

Table 1.24. Parameters

+

Table 1.24. Parameters

@@ -68,7 +68,7 @@
- + Expression Semantics
@@ -83,14 +83,14 @@ in Seq.

- + Header
 #include <boost/fusion/sequence/intrinsic/size.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html
index 25e78bd3..03a77a3e 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.27. Parameters

+

Table 1.27. Parameters

@@ -78,7 +78,7 @@
- + Expression Semantics
@@ -93,14 +93,14 @@ the Nth element of Seq.

- + Header
 #include <boost/fusion/sequence/intrinsic/value_at.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html
index 60deaccc..f9c7a754 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_c.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.28. Parameters

+

Table 1.28. Parameters

@@ -78,7 +78,7 @@
- + Expression Semantics
@@ -93,14 +93,14 @@ the Mth element of Seq.

- + Header
 #include <boost/fusion/sequence/intrinsic/value_at.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html
index e073a890..61e44f24 100644
--- a/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html
+++ b/doc/html/fusion/sequences/intrinsics/metafunctions/value_at_key.html
@@ -26,14 +26,14 @@
 
 
- + Description

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

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

Table 1.31. Parameters

+

Table 1.31. Parameters

@@ -78,7 +78,7 @@
- + Expression Semantics
@@ -94,14 +94,14 @@ in Seq.

- + Header
 #include <boost/fusion/sequence/intrinsic/value_at_key.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/comparison.html b/doc/html/fusion/sequences/operators/comparison.html
index d91263a3..6c3f945c 100644
--- a/doc/html/fusion/sequences/operators/comparison.html
+++ b/doc/html/fusion/sequences/operators/comparison.html
@@ -48,7 +48,7 @@
           only until the result is clear.
         

- + Header
diff --git a/doc/html/fusion/sequences/operators/comparison/equal.html b/doc/html/fusion/sequences/operators/comparison/equal.html
index 1ff05e6d..c1ba1ff5 100644
--- a/doc/html/fusion/sequences/operators/comparison/equal.html
+++ b/doc/html/fusion/sequences/operators/comparison/equal.html
@@ -27,14 +27,14 @@
 
 
- + Description

Compare two sequences for equality.

- + Synopsis
@@ -43,7 +43,7 @@
 operator==(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -58,16 +58,17 @@ - - +
Description
a, bInstances of - Sequence +a, + bInstances + of Sequence _sequence_s to compare
- + Expression Semantics
@@ -84,7 +85,7 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, a == b is a valid expression returning a + sequence b, a == b is a valid expression returning a type that is convertible to bool.

@@ -98,19 +99,19 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, e1 == e2 returns true. For any 2 zero length + sequence b, e1 == e2 returns true. For any 2 zero length _sequence_s, e and f, e == f returns true.

- + Header
 #include <boost/fusion/sequence/comparison/equal_to.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/comparison/greater_than.html b/doc/html/fusion/sequences/operators/comparison/greater_than.html
index 272fb007..a5b9660d 100644
--- a/doc/html/fusion/sequences/operators/comparison/greater_than.html
+++ b/doc/html/fusion/sequences/operators/comparison/greater_than.html
@@ -34,7 +34,7 @@
             Lexicographically compare two sequences.
           

- + Synopsis
@@ -43,7 +43,7 @@
 operator>(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -58,16 +58,17 @@ - - +
Description
a, bInstances of - Sequence +a, + bInstances + of Sequence _sequence_s to compare
- + Expression Semantics
@@ -84,7 +85,7 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, a < b is a valid expression returning a + sequence b, a < b is a valid expression returning a type that is convertible to bool.

@@ -95,14 +96,14 @@ Semantics: Returns b < a.

- + Header
 #include <boost/fusion/sequence/comparison/less_equal.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html b/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html
index 654ebb43..50a765b3 100644
--- a/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html
+++ b/doc/html/fusion/sequences/operators/comparison/greater_than_equal.html
@@ -33,7 +33,7 @@
             Lexicographically compare two sequences.
           

- + Synopsis
@@ -42,7 +42,7 @@
 operator>=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -57,16 +57,17 @@ - - +
Description
a, bInstances of - Sequence +a, + bInstances + of Sequence _sequence_s to compare
- + Expression Semantics
@@ -83,7 +84,7 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, a < b is a valid expression returning a + sequence b, a < b is a valid expression returning a type that is convertible to bool.

@@ -94,14 +95,14 @@ Semantics: Returns !(a < b).

- + Header
 #include <boost/fusion/sequence/comparison/greater_equal.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/comparison/less_than.html b/doc/html/fusion/sequences/operators/comparison/less_than.html
index 72a6d38d..4a64508b 100644
--- a/doc/html/fusion/sequences/operators/comparison/less_than.html
+++ b/doc/html/fusion/sequences/operators/comparison/less_than.html
@@ -34,7 +34,7 @@
             Lexicographically compare two sequences.
           

- + Synopsis
@@ -43,7 +43,7 @@
 operator<(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -58,16 +58,17 @@ - - +
Description
a, bInstances of - Sequence +a, + bInstances + of Sequence _sequence_s to compare
- + Expression Semantics
@@ -84,7 +85,7 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, a < b is a valid expression returning a + sequence b, a < b is a valid expression returning a type that is convertible to bool.

@@ -97,14 +98,14 @@ and b.

- + Header
 #include <boost/fusion/sequence/comparison/less.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/comparison/less_than_equal.html b/doc/html/fusion/sequences/operators/comparison/less_than_equal.html
index 7591a912..561a5401 100644
--- a/doc/html/fusion/sequences/operators/comparison/less_than_equal.html
+++ b/doc/html/fusion/sequences/operators/comparison/less_than_equal.html
@@ -34,7 +34,7 @@
             Lexicographically compare two sequences.
           

- + Synopsis
@@ -43,7 +43,7 @@
 operator<=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -58,16 +58,17 @@ - - +
Description
a, bInstances of - Sequence +a, + bInstances + of Sequence _sequence_s to compare
- + Expression Semantics
@@ -84,7 +85,7 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, a < b is a valid expression returning a + sequence b, a < b is a valid expression returning a type that is convertible to bool.

@@ -95,14 +96,14 @@ Semantics: Returns !(b < a).

- + Header
 #include <boost/fusion/sequence/comparison/less_equal.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/comparison/not_equal.html b/doc/html/fusion/sequences/operators/comparison/not_equal.html
index edd32f59..57ebe236 100644
--- a/doc/html/fusion/sequences/operators/comparison/not_equal.html
+++ b/doc/html/fusion/sequences/operators/comparison/not_equal.html
@@ -33,7 +33,7 @@
             Compare two sequences for inequality.
           

- + Synopsis
@@ -42,7 +42,7 @@
 operator!=(Seq1 const& a, Seq2 const& b);
 
- + Parameters
@@ -57,16 +57,17 @@ - - +
Description
a, bInstances of - Sequence +a, + bInstances + of Sequence _sequence_s to compare
- + Expression Semantics
@@ -83,7 +84,7 @@ For each element, e1, in sequence a, and for each element, e2, in - sequence b, a == b is a valid expression returning a + sequence b, a == b is a valid expression returning a type that is convertible to bool.

@@ -97,14 +98,14 @@ Returns !(a == b).

- + Header
 #include <boost/fusion/sequence/comparison/not_equal_to.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/i_o.html b/doc/html/fusion/sequences/operators/i_o.html
index 10e1f93d..54c8afe5 100644
--- a/doc/html/fusion/sequences/operators/i_o.html
+++ b/doc/html/fusion/sequences/operators/i_o.html
@@ -115,7 +115,7 @@
           representation may not be unambiguously parseable.
         

- + Header
diff --git a/doc/html/fusion/sequences/operators/i_o/in.html b/doc/html/fusion/sequences/operators/i_o/in.html
index 534bf0d1..368ff95d 100644
--- a/doc/html/fusion/sequences/operators/i_o/in.html
+++ b/doc/html/fusion/sequences/operators/i_o/in.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ stream.

- + Synopsis
@@ -43,7 +43,7 @@
 operator>>(IStream& is, Sequence& seq);
 
- + Parameters
@@ -73,7 +73,7 @@
- + Expression Semantics
@@ -85,17 +85,18 @@

Semantics: For each element, e, in sequence, seq, - call is >> e. + call is >> + e.

- + Header
 #include <boost/fusion/sequence/io/in.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/operators/i_o/out.html b/doc/html/fusion/sequences/operators/i_o/out.html
index 8cc8aa5d..f286699b 100644
--- a/doc/html/fusion/sequences/operators/i_o/out.html
+++ b/doc/html/fusion/sequences/operators/i_o/out.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,7 +34,7 @@ stream.

- + Synopsis
@@ -43,7 +43,7 @@
 operator<<(OStream& os, Sequence& seq);
 
- + Parameters
@@ -73,7 +73,7 @@
- + Expression Semantics
@@ -85,17 +85,18 @@

Semantics: For each element, e, in sequence, seq, - call os << e. + call os << + e.

- + Header
 #include <boost/fusion/sequence/io/out.hpp>
 
- + Example
diff --git a/doc/html/fusion/sequences/views.html b/doc/html/fusion/sequences/views.html
index 49e6ce55..b957719c 100644
--- a/doc/html/fusion/sequences/views.html
+++ b/doc/html/fusion/sequences/views.html
@@ -44,7 +44,7 @@
         very cheap to copy and be passed around by value.
       

- + Header

diff --git a/doc/html/fusion/sequences/views/filter_view.html b/doc/html/fusion/sequences/views/filter_view.html
index ac590014..583daa59 100644
--- a/doc/html/fusion/sequences/views/filter_view.html
+++ b/doc/html/fusion/sequences/views/filter_view.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -37,14 +37,14 @@ only those elements for which its predicate evaluates to mpl::true_.

- + Header
 #include <boost/fusion/sequence/view/filter_view.hpp>
 
- + Synopsis
@@ -52,7 +52,7 @@
 struct filter_view;
 
- + Template parameters
@@ -87,7 +87,7 @@
- + Model of
  • - + Expression Semantics
    @@ -147,15 +147,17 @@ f. -f = f2 -Assigns to a - filter_view, f, from another filter_view, - f2. +f = + f2 +Assigns + to a filter_view, + f, from another + filter_view, f2.
- + Example
diff --git a/doc/html/fusion/sequences/views/iterator_range.html b/doc/html/fusion/sequences/views/iterator_range.html
index 049e9044..be29163b 100644
--- a/doc/html/fusion/sequences/views/iterator_range.html
+++ b/doc/html/fusion/sequences/views/iterator_range.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,14 +34,14 @@ a sub-range of its underlying sequence delimited by a pair of iterators.

- + Header
 #include <boost/fusion/sequence/view/iterator_range.hpp>
 
- + Synopsis
@@ -49,7 +49,7 @@
 struct iterator_range;
 
- + Template parameters
@@ -82,7 +82,7 @@
- + Model of
  • - + Expression Semantics
    @@ -131,7 +131,7 @@ -IR(f, l) +IR(f, l) Creates an iterator_range given iterators, f @@ -145,9 +145,10 @@ ir. -ir = ir2 -Assigns to a - iterator_range, +ir = + ir2 +Assigns + to a iterator_range, ir, from another iterator_range, ir2. @@ -155,7 +156,7 @@
- + Example
diff --git a/doc/html/fusion/sequences/views/joint_view.html b/doc/html/fusion/sequences/views/joint_view.html
index 37938576..ad0153d3 100644
--- a/doc/html/fusion/sequences/views/joint_view.html
+++ b/doc/html/fusion/sequences/views/joint_view.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -34,14 +34,14 @@ which is a concatenation of two sequences.

- + Header
 #include <boost/fusion/sequence/view/joint_view.hpp>
 
- + Synopsis
@@ -49,7 +49,7 @@
 struct joint_view;
 
- + Template parameters
@@ -86,7 +86,7 @@
- + Model of
  • - + Expression Semantics
    @@ -135,7 +135,7 @@ -JV(s1, s2) +JV(s1, s2) Creates a joint_view given sequences, s1 and @@ -149,14 +149,17 @@ jv. -jv = jv2 -Assigns to a - joint_view, jv, from another joint_view, jv2. +jv = + jv2 +Assigns + to a joint_view, + jv, from another + joint_view, jv2.
- + Example
diff --git a/doc/html/fusion/sequences/views/reverse_view.html b/doc/html/fusion/sequences/views/reverse_view.html
index fa2b1844..7142b9b3 100644
--- a/doc/html/fusion/sequences/views/reverse_view.html
+++ b/doc/html/fusion/sequences/views/reverse_view.html
@@ -31,14 +31,14 @@
           and the last element will be its first.
         

- + Header
 #include <boost/fusion/sequence/view/reverse_view.hpp>
 
- + Synopsis
@@ -46,7 +46,7 @@
 struct reverse_view;
 
- + Template parameters
@@ -72,7 +72,7 @@
- + Model of
  • - + Expression Semantics
    @@ -131,14 +131,17 @@ rv. -rv = rv2 -Assigns to a - reverse_view, rv, from another reverse_view, rv2. +rv = + rv2 +Assigns + to a reverse_view, + rv, from another + reverse_view, rv2.
- + Example
diff --git a/doc/html/fusion/sequences/views/single_view.html b/doc/html/fusion/sequences/views/single_view.html
index 45380fe1..6f0982a6 100644
--- a/doc/html/fusion/sequences/views/single_view.html
+++ b/doc/html/fusion/sequences/views/single_view.html
@@ -30,14 +30,14 @@
           a value as a single element sequence.
         

- + Header
 #include <boost/fusion/sequence/view/single_view.hpp>
 
- + Synopsis
@@ -45,7 +45,7 @@
 struct single_view;
 
- + Template parameters
@@ -68,7 +68,7 @@
- + Model of
  • - + Expression Semantics
    @@ -126,15 +126,17 @@ s. -s = s2 -Assigns to a - single_view, s, from another single_view, - s2. +s = + s2 +Assigns + to a single_view, + s, from another + single_view, s2.
- + Example
diff --git a/doc/html/fusion/sequences/views/transform_view.html b/doc/html/fusion/sequences/views/transform_view.html
index b6cbee38..ea72b071 100644
--- a/doc/html/fusion/sequences/views/transform_view.html
+++ b/doc/html/fusion/sequences/views/transform_view.html
@@ -27,21 +27,21 @@
 transform_view

transform_view presents - a transformed view of its underlying sequence given a unary Polymorphic + a transformed view of its underlying sequence given a unary Polymorphic Function Object. The transform_view inherits the traversal characteristics (see Sequence Traversal Concept) of its underlying sequence.

- + Header
 #include <boost/fusion/sequence/view/transform_view.hpp>
 
- + Synopsis

@@ -59,7 +59,7 @@ struct transform_view;

- + Template parameters
@@ -105,16 +105,16 @@ F A - Polymorphic - Function Object + Polymorphic Function + Object  
- + Model of
  • @@ -169,7 +169,7 @@
- + Expression Semantics
@@ -196,23 +196,23 @@ -UTV(s, f) +UTV(s, f) Creates a unary transform_view given sequence, s - and unary Polymorphic + and unary Polymorphic Function Object, f. -BTV(s1, s2, f) +BTV(s1, s2, f) Creates a binary transform_view given sequences, s1 and s2 and unary - Polymorphic - Function Object, f. + Polymorphic Function + Object, f. TV(tv) @@ -222,9 +222,10 @@ tv. -tv = tv2 -Assigns to a - transform_view, +tv = + tv2 +Assigns + to a transform_view, tv, from another transform_view, tv2. @@ -232,7 +233,7 @@
- + Example
diff --git a/doc/html/fusion/sequences/views/zip_view.html b/doc/html/fusion/sequences/views/zip_view.html
index 534d46ab..6cf78446 100644
--- a/doc/html/fusion/sequences/views/zip_view.html
+++ b/doc/html/fusion/sequences/views/zip_view.html
@@ -26,7 +26,7 @@
 
 
- + Description

@@ -37,14 +37,14 @@ of references to the component _sequence_s.

- + Header
 #include <boost/fusion/sequence/view/zip_view.hpp>
 
- + Synopsis
@@ -52,7 +52,7 @@
 struct zip_view;
 
- + Template parameters
@@ -77,7 +77,7 @@
- + Model of
  • - + Expression Semantics
    @@ -135,14 +135,15 @@ zv. -zv1 = zv2 +zv1 = + zv2 Assigns to a zip_view, zv, from another zip_view, zv2.
- + Example
diff --git a/doc/html/fusion/support/category_of.html b/doc/html/fusion/support/category_of.html
index 219e3609..133c72e9 100644
--- a/doc/html/fusion/support/category_of.html
+++ b/doc/html/fusion/support/category_of.html
@@ -26,7 +26,7 @@
 
 

- + Description

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

- + Synopsis

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

- + Parameters

@@ -72,7 +72,7 @@

- + Expression Semantics

@@ -138,14 +138,14 @@ of a particular Sequence or Iterator.

- + Header

 #include <boost/fusion/support/category_of.hpp>
 

- + Example

diff --git a/doc/html/fusion/support/is_sequence.html b/doc/html/fusion/support/is_sequence.html
index 82fc1695..18867764 100644
--- a/doc/html/fusion/support/is_sequence.html
+++ b/doc/html/fusion/support/is_sequence.html
@@ -26,7 +26,7 @@
 
 

- + Description

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

- + Synopsis

@@ -51,7 +51,7 @@
 }
 

- + Parameters

@@ -73,7 +73,7 @@

- + Expression Semantics

@@ -90,14 +90,14 @@ otherwise.

- + Header

 #include <boost/fusion/support/is_sequence.hpp>
 

- + Example

diff --git a/doc/html/fusion/support/is_view.html b/doc/html/fusion/support/is_view.html
index 9d595da6..043a9bd7 100644
--- a/doc/html/fusion/support/is_view.html
+++ b/doc/html/fusion/support/is_view.html
@@ -26,7 +26,7 @@
 
 

- + Description

@@ -40,7 +40,7 @@ specialized to accomodate clients providing Fusion conforming views.

- + Synopsis

@@ -54,7 +54,7 @@
 }
 

- + Parameters

@@ -76,7 +76,7 @@

- + Expression Semantics

@@ -92,14 +92,14 @@
         otherwise.
       

- + Header

 #include <boost/fusion/support/is_view.hpp>
 

- + Example

diff --git a/doc/html/fusion/support/pair.html b/doc/html/fusion/support/pair.html
index f45a3612..1f9373e8 100644
--- a/doc/html/fusion/support/pair.html
+++ b/doc/html/fusion/support/pair.html
@@ -26,7 +26,7 @@
 
 

- + Description

@@ -37,7 +37,7 @@ for example.

- + Synopsis

@@ -61,7 +61,7 @@
 make_pair(Second const &);
 

- + Template parameters

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

- + Expression Semantics

@@ -160,9 +160,10 @@ constructs a pair from another pair, p2. - - + + @@ -173,34 +174,38 @@ - + - + - - + + - - + +
p = p2Assigns a pair, - p1, from another pair, p2.p = + p2Assigns + a pair, p1, from another pair, p2.
make_pair<F>(s)
o << po << + p Output p to output stream, o.
i >> pi >> + p Input p from input stream, i.
p == p2Tests two pairs - for equality.p == + p2Tests two + pairs for equality.
p != p2Tests two pairs - for inequality.p != + p2Tests two + pairs for inequality.

- + Header

 #include <boost/fusion/support/pair.hpp>
 

- + Example

diff --git a/doc/html/fusion/support/tag_of.html b/doc/html/fusion/support/tag_of.html
index e337efa4..e0800085 100644
--- a/doc/html/fusion/support/tag_of.html
+++ b/doc/html/fusion/support/tag_of.html
@@ -26,7 +26,7 @@
 
 

- + Description

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

- + Synopsis

@@ -54,7 +54,7 @@
 }
 

- + Parameters

@@ -76,7 +76,7 @@

- + Expression Semantics

@@ -90,14 +90,14 @@
         with T.
       

- + Header

 #include <boost/fusion/support/tag_of.hpp>
 

- + Example

diff --git a/doc/html/fusion/tuples/class_template_tuple.html b/doc/html/fusion/tuples/class_template_tuple.html
index ac817cef..79861bd6 100644
--- a/doc/html/fusion/tuples/class_template_tuple.html
+++ b/doc/html/fusion/tuples/class_template_tuple.html
@@ -48,7 +48,7 @@
         in future releases of fusion.
       

- + Synopsis

@@ -60,7 +60,7 @@
 class tuple;
 

- + Header

diff --git a/doc/html/fusion/tuples/class_template_tuple/construction.html b/doc/html/fusion/tuples/class_template_tuple/construction.html
index e788eea4..e83182a5 100644
--- a/doc/html/fusion/tuples/class_template_tuple/construction.html
+++ b/doc/html/fusion/tuples/class_template_tuple/construction.html
@@ -27,7 +27,7 @@
 
 
- + Description

@@ -38,7 +38,7 @@ in this section.

- + Specification
@@ -84,7 +84,7 @@

Requirements: Each Pi - is Ti if Ti is a reference type, const Ti& otherwise. + is Ti if Ti is a reference type, const Ti& otherwise.

Semantics: Copy initializes each element diff --git a/doc/html/fusion/tuples/class_template_tuple/element_access.html b/doc/html/fusion/tuples/class_template_tuple/element_access.html index 51b0a7b0..7c6cb4dd 100644 --- a/doc/html/fusion/tuples/class_template_tuple/element_access.html +++ b/doc/html/fusion/tuples/class_template_tuple/element_access.html @@ -31,7 +31,7 @@ access">Element access

- + Description

@@ -40,7 +40,7 @@ function to provide access to it's elements by zero based numeric index.

- + Specification
@@ -48,7 +48,9 @@
 RJ get(T& t);
 

- Requires: 0 < I <= N. + Requires: 0 + < I + <= N. The program is ill formed if I is out of bounds. T is any fusion sequence type, including tuple. @@ -65,7 +67,9 @@ PJ get(T const& t);

- Requires: 0 < I <= N. + Requires: 0 + < I + <= N. The program is ill formed if I is out of bounds. T is any fusion sequence type, including tuple. diff --git a/doc/html/fusion/tuples/class_template_tuple/relational_operators.html b/doc/html/fusion/tuples/class_template_tuple/relational_operators.html index f73a5290..e6559c8d 100644 --- a/doc/html/fusion/tuples/class_template_tuple/relational_operators.html +++ b/doc/html/fusion/tuples/class_template_tuple/relational_operators.html @@ -30,7 +30,7 @@ operators">Relational operators

- + Description

@@ -38,7 +38,7 @@ Tuple provides the standard boolean relational operators.

- + Specification
@@ -77,18 +77,21 @@

Requirements: For all i, - 1 <= i < N, get<i>(lhs) == 1 <= + i < + N, get<i>(lhs) == get<i>(rhs) is a valid expression returning a type that is convertible to bool.

Semantics: Returns true if and only if get<i>(lhs) == get<i>(lhs) == get<i>(rhs) for all i. For any 2 zero - length tuples e and f, e == f + length tuples e and f, e + == f returns true.

@@ -100,8 +103,10 @@
 

Requirements: For all i, - 1 <= i < N, get<i>(lhs) < 1 <= + i < + N, get<i>(lhs) < get<i>(rhs) is a valid expression returning a type that is convertible to bool.

@@ -119,13 +124,15 @@

Requirements: For all i, - 1 <= i < N, get<i>(lhs) == 1 <= + i < + N, get<i>(lhs) == get<i>(rhs) is a valid expression returning a type that is convertible to bool.

- Semantics: Returns !(lhs == rhs). + Semantics: Returns !(lhs == rhs).

 template<typename T1, typename T2, ..., typename TN,
@@ -136,13 +143,15 @@
 

Requirements: For all i, - 1 <= i < N, get<i>(rhs) < 1 <= + i < + N, get<i>(rhs) < get<i>(lhs) is a valid expression returning a type that is convertible to bool.

- Semantics: Returns !(rhs < lhs) + Semantics: Returns !(rhs < lhs)

 template<typename T1, typename T2, ..., typename TN,
@@ -153,13 +162,16 @@
 

Requirements: For all i, - 1 <= i < N, get<i>(rhs) < 1 <= + i < + N, get<i>(rhs) < get<i>(lhs) is a valid expression returning a type that is convertible to bool.

- Semantics: Returns rhs < lhs. + Semantics: Returns rhs + < lhs.

 template<typename T1, typename T2, ..., typename TN,
@@ -170,13 +182,15 @@
 

Requirements: For all i, - 1 <= i < N, get<i>(lhs) < 1 <= + i < + N, get<i>(lhs) < get<i>(rhs) is a valid expression returning a type that is convertible to bool.

- Semantics: Returns !(lhs < rhs). + Semantics: Returns !(lhs < rhs).

diff --git a/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html b/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html index a88104b9..4aa13c50 100644 --- a/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html +++ b/doc/html/fusion/tuples/class_template_tuple/tuple_creation_functions.html @@ -30,7 +30,7 @@ creation functions">Tuple creation functions
- + Description

@@ -40,7 +40,7 @@ functions are described in this section.

- + Specification
@@ -54,7 +54,7 @@
           otherwise Vi is Ti.
         

- Returns: tuple<V1, V2, ..., VN>(t1, t2, ..., tN) + Returns: tuple<V1, V2, ..., VN>(t1, t2, ..., tN)

 template<typename T1, typename T2, ..., typename TN>
diff --git a/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html b/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html
index 8ef28681..0398f483 100644
--- a/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html
+++ b/doc/html/fusion/tuples/class_template_tuple/tuple_helper_classes.html
@@ -31,7 +31,7 @@
         helper classes">Tuple
         helper classes
 
- + Description

@@ -40,7 +40,7 @@ tuple size, and the element types.

- + Specification
@@ -63,7 +63,9 @@
 

Requires: T is any fusion sequence type, including tuple. - 0 <= I < N or the program is ill formed. + 0 <= + I < + N or the program is ill formed.

Value: The type of the Ith diff --git a/doc/html/fusion/tuples/pairs.html b/doc/html/fusion/tuples/pairs.html index 25cf95ad..a8c1292f 100644 --- a/doc/html/fusion/tuples/pairs.html +++ b/doc/html/fusion/tuples/pairs.html @@ -27,7 +27,7 @@

- + Description

@@ -36,7 +36,7 @@ as if it were a 2 element tuple.

- + Specification

@@ -77,16 +77,21 @@
 const P& get(const std::pair<T1, T2>& pr);
 

- Type: If I == 0 P is T1, - else if I == 1 P + Type: If I + == 0 + P is T1, + else if I == + 1 P is T2 else the program is ill-formed.

Returns: pr.first - if I == 0 else pr.second.[*Returns: - pr.first if I == 0 else - pr.second. + if I == + 0 else pr.second.[*Returns: + pr.first if I + == 0 + else pr.second.

diff --git a/doc/html/index.html b/doc/html/index.html index 5b571db7..9a712a1a 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -30,7 +30,7 @@
-

+

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)

@@ -57,7 +57,7 @@
- +

Last revised: December 14, 2006 at 08:32:59 GMT

Last revised: January 01, 2007 at 00:55:22 GMT


diff --git a/example/performance/accumulate.cpp b/example/performance/accumulate.cpp index ee7248ef..88c841f6 100644 --- a/example/performance/accumulate.cpp +++ b/example/performance/accumulate.cpp @@ -42,7 +42,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr; @@ -114,7 +114,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr; @@ -160,7 +160,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; @@ -203,7 +203,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; @@ -264,7 +264,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; diff --git a/example/performance/inner_product.cpp b/example/performance/inner_product.cpp index 7ed6283d..ee3f7036 100644 --- a/example/performance/inner_product.cpp +++ b/example/performance/inner_product.cpp @@ -73,7 +73,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; @@ -116,7 +116,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; diff --git a/example/performance/inner_product2.cpp b/example/performance/inner_product2.cpp index bc104cf6..dfc7d4f4 100644 --- a/example/performance/inner_product2.cpp +++ b/example/performance/inner_product2.cpp @@ -73,7 +73,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; @@ -132,7 +132,7 @@ namespace int i = 0; long long iter = 65536; long long counter, repeats; - double result = std::numeric_limits::max(); + double result = (std::numeric_limits::max)(); double runtime = 0; double run; boost::array arr1; diff --git a/test/sequence/construction.hpp b/test/sequence/construction.hpp index da9e400a..1b2c2aaf 100644 --- a/test/sequence/construction.hpp +++ b/test/sequence/construction.hpp @@ -13,7 +13,7 @@ #define FUSION_AT at_c #endif -namespace +namespace test_detail { // something to prevent warnings for unused variables template void dummy(const T&) {} @@ -51,6 +51,7 @@ inline void test() { using namespace boost::fusion; + using namespace test_detail; FUSION_SEQUENCE t1; BOOST_TEST(FUSION_AT<0>(t1) == int()); diff --git a/test/sequence/copy.hpp b/test/sequence/copy.hpp index 7e88caf4..b29ea3a5 100644 --- a/test/sequence/copy.hpp +++ b/test/sequence/copy.hpp @@ -22,7 +22,7 @@ #define FUSION_TIE BOOST_PP_CAT(FUSION_SEQUENCE, _tie) #endif -namespace +namespace test_detail { // classes with different kinds of conversions class AA {}; @@ -41,6 +41,7 @@ void test() { using namespace boost::fusion; + using namespace test_detail; FUSION_SEQUENCE t1(4, 'a'); FUSION_SEQUENCE t2(5, 'b'); diff --git a/test/sequence/make.hpp b/test/sequence/make.hpp index 1b175811..f23f26a2 100644 --- a/test/sequence/make.hpp +++ b/test/sequence/make.hpp @@ -19,7 +19,7 @@ #define FUSION_MAKE BOOST_PP_CAT(make_, FUSION_SEQUENCE) #endif -namespace +namespace test_detail { // something to prevent warnings for unused variables template void dummy(const T&) {} @@ -34,6 +34,7 @@ void test() { using namespace boost::fusion; + using namespace test_detail; { FUSION_SEQUENCE t1 = FUSION_MAKE(5, 'a'); diff --git a/test/sequence/mutate.hpp b/test/sequence/mutate.hpp index d1cd66df..c713b349 100644 --- a/test/sequence/mutate.hpp +++ b/test/sequence/mutate.hpp @@ -13,7 +13,7 @@ #define FUSION_AT at_c #endif -namespace +namespace test_detail { // no public default constructor class foo @@ -38,6 +38,7 @@ void test() { using namespace boost::fusion; + using namespace test_detail; FUSION_SEQUENCE t1(5, 12.2f, true, foo(4)); FUSION_AT<0>(t1) = 6; diff --git a/test/sequence/tie.hpp b/test/sequence/tie.hpp index a36c3985..0e086e2d 100644 --- a/test/sequence/tie.hpp +++ b/test/sequence/tie.hpp @@ -21,7 +21,7 @@ #define FUSION_TIE BOOST_PP_CAT(FUSION_SEQUENCE, _tie) #endif -namespace +namespace test_detail { // something to prevent warnings for unused variables template void dummy(const T&) {} @@ -49,6 +49,7 @@ void test() { using namespace boost::fusion; + using namespace test_detail; int a; char b; diff --git a/test/sequence/value_at.hpp b/test/sequence/value_at.hpp index 72eebad9..f17c7f35 100644 --- a/test/sequence/value_at.hpp +++ b/test/sequence/value_at.hpp @@ -20,7 +20,7 @@ #define FUSION_VALUE_AT(S, N) result_of::value_at_c #endif -namespace +namespace test_detail { // something to prevent warnings for unused variables template void dummy(const T&) {} @@ -32,6 +32,7 @@ void test() { using namespace boost::fusion; + using namespace test_detail; double d = 2.7; A a;