From 6ca462baa0a069adce4737dbe764969c7d74feea Mon Sep 17 00:00:00 2001
From: Joel de Guzman
@@ -56,7 +56,7 @@
as we want without incurring a high runtime penalty.
@@ -79,7 +79,7 @@
functions to convert back to the original sequence type.
-
+
Lazy Evaluation
-
+
Sequence Extension
-
+
Header
diff --git a/doc/html/fusion/algorithms/concepts/polymorphic_function_object.html b/doc/html/fusion/algorithms/concepts/polymorphic_function_object.html
index 685a8da5..b4034a5d 100644
--- a/doc/html/fusion/algorithms/concepts/polymorphic_function_object.html
+++ b/doc/html/fusion/algorithms/concepts/polymorphic_function_object.html
@@ -29,7 +29,7 @@
Function Object">Polymorphic
Function Object
-
+
Description
-
+
Refinement
of
@@ -69,15 +69,11 @@
MPL Metafunction Class
diff --git a/doc/html/fusion/algorithms/iteration.html b/doc/html/fusion/algorithms/iteration.html index 083d281e..98766d3f 100644 --- a/doc/html/fusion/algorithms/iteration.html +++ b/doc/html/fusion/algorithms/iteration.html @@ -35,7 +35,7 @@ a sequence repeatedly applying an operation to its elements. |
seq | A - model of Forward - Sequence, f(eN ....f(e2,f(e1,initial_state))) must be a valid expression for - each element e1 - to eN in seq + Sequence, f(eN ....f(e2,f(e1,initial_state))) must be a valid expression for + each element e1 to + eN in seq | -Operation's - argument | +Operation's argument |
initial_state | Any - type | + typeInitial state | |
f | A - model of binary Polymorphic - Function Object + Function Object | Operation's argument |
Linear, exactly result_of::size<Sequence>::value applications of f.
#include <boost/fusion/algorithm/iteration/accumulate.hpp>
diff --git a/doc/html/fusion/algorithms/iteration/functions/fold.html b/doc/html/fusion/algorithms/iteration/functions/fold.html index f3c73764..864db0d6 100644 --- a/doc/html/fusion/algorithms/iteration/functions/fold.html +++ b/doc/html/fusion/algorithms/iteration/functions/fold.html @@ -26,7 +26,7 @@- + Description
@@ -36,7 +36,7 @@ to each element of a sequence and the previous state.
- + Synopsis
@@ -48,12 +48,9 @@ typename result_of::fold<Sequence, State, F>::type fold( Sequence& seq, State const& initial_state, F const& f);--- - Parameters -
-+
+Table 1.32. Parameters
+
@@ -68,27 +65,25 @@ seq A - model of Forward - Sequence,f(e) must be a valid expression for - each element e - in seq + Sequence,f(e) must be a valid expression for each + element e in seq -Operation's - argument +Operation's argument initial_state Any - type + typeInitial state @@ -96,7 +91,7 @@ f A - model of binary Polymorphic - Function Object + Function Object Operation's argument - + Expression Semantics
@@ -111,21 +106,21 @@ 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 8bb93fda..c25aa70a 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
@@ -44,12 +44,9 @@ typename result_of::for_each<Sequence, F>::type for_each( Sequence& seq, F const& f);--- - Parameters -
-+
+Table 1.34. Parameters
+
@@ -64,26 +61,24 @@ seq A - model of Forward - Sequence, f(e) must be a valid expression for - each element e - in seq + Sequence, f(e) must be a valid expression for each + element e in seq -Operation's - argument +Operation's argument f A - unary function object + unary function objectOperation's argument - + Expression Semantics
@@ -98,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 82c1709c..07db6a46 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
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.36. Parameters
+
@@ -66,35 +63,35 @@ Sequence A - model of Forward - Sequence + Sequence The sequence to iterate State Any - type -The initial state for the first application - of F + type +The initial state for the first application of + F F A - model of binary Polymorphic - Function Object + Function Object The operation to be applied - on forward traversal + on forward traversal- + Expression Semantics
@@ -114,14 +111,14 @@ 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 911060e5..64a6c6cd 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
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.35. Parameters
+
@@ -66,35 +63,35 @@ Sequence A - model of Forward - Sequence + Sequence The sequence to iterate State Any - type -The initial state for the first application - of F + type +The initial state for the first application of + F F A - model of binary Polymorphic - Function Object + Function Object The operation to be applied - on forward traversal + on forward traversal- + Expression Semantics
@@ -114,14 +111,14 @@ 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 193a1168..b48e3184 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
@@ -47,12 +47,9 @@ typedef void type; };--- - Parameters -
-+
+Table 1.37. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument F Any - type + typeOperation's argument - + Expression Semantics
@@ -101,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 6624be60..6f3a2880 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 9e2f65b4..dc3349a4 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
@@ -48,12 +48,9 @@ typename result_of::all<Sequence,F>::type all( Sequence const& seq, F f);--- - Parameters -
-+
+Table 1.39. Parameters
+
@@ -68,26 +65,26 @@ seq A - model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for every - element e in seq + Sequence, f(e) is a valid expression, convertible + to bool, for every element + e in seq The sequence - to search + to searchf A - unary function object + unary function objectThe search predicate - + Expression Semantics
@@ -104,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 584fc0ba..b9634c87 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
@@ -48,12 +48,9 @@ typename result_of::any<Sequence,F>::type any( Sequence const& seq, F f);--- - Parameters -
-+
+Table 1.38. Parameters
+
@@ -68,26 +65,26 @@ seq A - model of Forward - Sequence, f(e) must be a valid expression, convertible - to bool, for each - element e in seq + Sequence, f(e) must be a valid expression, convertible + to bool, for each element + e in seq The sequence - to search + to searchf A - unary function object + unary function objectThe search predicate - + Expression semantics
@@ -104,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 06295ef7..e049fa21 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
@@ -44,12 +44,9 @@ typename result_of::count<Sequence, T>::type count( Sequence const& seq, T const& t);--- - Parameters -
-+
+Table 1.43. Parameters
+
@@ -64,27 +61,27 @@ seq A - model of Forward - Sequence, e == t - must be a valid expression, convertible to bool, - for each element e - in seq + Sequence, e == t + must be a valid expression, convertible to bool, + for each element e + in seq The - sequence to search + sequence to searchT Any - type + typeThe type to count - + Expression Semantics
@@ -100,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 14150b0f..db43103e 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
@@ -45,12 +45,9 @@ typename result_of::count_if<Sequence, F>::type count_if( Sequence const& seq, F f);--- - Parameters -
-+
+Table 1.44. Parameters
+
@@ -65,26 +62,26 @@ seq A - model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for each - element e in seq + Sequence, f(e) is a valid expression, convertible + to bool, for each element + e in seq The sequence - to search + to searchf A - unary function object + unary function objectThe search predicate - + Expression Semantics
@@ -99,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 09539234..d1e3edc3 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
@@ -49,12 +49,9 @@ > unspecified find(Sequence& seq);--- - Parameters -
-+
+Table 1.41. Parameters
+
@@ -69,23 +66,23 @@ seq A - model of Forward - Sequence + Sequence The sequence to search T Any - type + typeThe type to search for - + Expression Semantics
@@ -103,21 +100,21 @@ to find_if<boost::is_same<_, T> >(seq)- + Complexity
Linear. At most result_of::size<Sequence>::value comparisons.
- + Header
#include <boost/fusion/algorithm/query/find.hpp>- + Example
diff --git a/doc/html/fusion/algorithms/query/functions/find_if.html b/doc/html/fusion/algorithms/query/functions/find_if.html index 5f0b81b1..dc662903 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
@@ -50,12 +50,9 @@ > unspecified find_if(Sequence& seq);--- - Parameters -
-+
+Table 1.42. Parameters
+
@@ -70,23 +67,23 @@ seq A - model of Forward - Sequence + Sequence The sequence to search F A - unary MPL Lambda Expression + unary MPL Lambda ExpressionThe search predicate - + Expression Semantics
@@ -105,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 10878818..14a3db19 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
@@ -48,12 +48,9 @@ typename result_of::none<Sequence,F>::type none( Sequence const& seq, F f);--- - Parameters -
-+
+Table 1.40. Parameters
+
@@ -68,26 +65,26 @@ seq A - model of Forward - Sequence, f(e) is a valid expression, convertible - to bool, for every - element e in seq + Sequence, f(e) is a valid expression, convertible + to bool, for every element + e in seq The sequence - to search + to searchf A - unary function object + unary function objectThe search predicate - + Expression Semantics
@@ -104,21 +101,21 @@ element e in seq. Result equivalent to !any(seq, f).- + Complexity
Linear. At most result_of::size<Sequence>::value comparisons.
- + Header
#include <boost/fusion/algorithm/query/none.hpp>- + Example
diff --git a/doc/html/fusion/algorithms/query/metafunctions/all.html b/doc/html/fusion/algorithms/query/metafunctions/all.html index 7b674ad9..ec66bd45 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
@@ -46,12 +46,9 @@ typedef bool type; };--- - Parameters -
-+
+Table 1.46. Parameters
+
@@ -66,18 +63,18 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument @@ -85,7 +82,7 @@ F A - model of unary Polymorphic - Function Object + Function Object Operation's argument - + Expression Semantics
@@ -105,14 +102,14 @@ 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 93506fd0..03d1d144 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
@@ -46,12 +46,9 @@ typedef bool type; };--- - Parameters -
-+
+Table 1.45. Parameters
+
@@ -66,18 +63,18 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument @@ -85,7 +82,7 @@ F A - model of unary Polymorphic - Function Object + Function Object Operation's argument - + Expression Semantics
@@ -105,14 +102,14 @@ 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 1799328c..c3ef2654 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
@@ -47,12 +47,9 @@ typedef int type; };--- - Parameters -
-+
+Table 1.50. Parameters
+
@@ -62,29 +59,29 @@ Parameter Requirement heading - Description + DescriptionSequence A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeOperation's argument - + Expression Semantics
@@ -100,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 f73493fb..f97f55f5 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
@@ -47,12 +47,9 @@ typedef int type; };--- - Parameters -
-+
+Table 1.51. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument Pred A - unary function object + unary function objectOperation's argument - + Expression Semantics
@@ -99,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 98aa8fa4..697666fe 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.48. Parameters
+
@@ -67,23 +64,23 @@ Sequence Model - of Forward - Sequence + Sequence Operation's argument T Any - type + typeOperation's argument - + Expression Semantics
@@ -100,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 0ae75818..e678e5a2 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.49. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument Pred A - model of MPL Lambda Expression + model of MPL Lambda ExpressionOperation's arguments - + Expression Semantics
@@ -101,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 c4fd8ef0..525ccc39 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
@@ -46,12 +46,9 @@ typedef bool type; };--- - Parameters -
-+
+Table 1.47. Parameters
+
@@ -66,18 +63,18 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument @@ -85,7 +82,7 @@ F A - model of unary Polymorphic - Function Object + Function Object Operation's argument - + Expression Semantics
@@ -105,14 +102,14 @@ 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 fed28a64..7d0a1219 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 b5a65975..1eb35893 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
@@ -42,12 +42,9 @@ > typename result_of::clear<Sequence const>::type clear(Sequence const& seq);--- - Parameters -
-+
+Table 1.61. Parameters
+
@@ -61,16 +58,16 @@ seq A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -87,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 a30434ae..1016a97e 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
@@ -53,12 +53,9 @@ typename result_of::erase<Sequence const, First, Last>::type erase( Sequence const& seq, First const& it1, Last const& it2);--- - Parameters -
-+
+Table 1.62. Parameters
+
@@ -73,18 +70,18 @@ seq A - model of Forward - Sequence + Sequence Operation's argument it1 A - model of Forward - Iterator + Iterator Iterator into seq @@ -92,19 +89,19 @@it2 A - model of Forward - Iterator + Iterator Iterator into seq - after it1 + after it1 - + Expression Semantics
@@ -135,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 a31237db..b1f8a57a 100644 --- a/doc/html/fusion/algorithms/transformation/functions/erase_key.html +++ b/doc/html/fusion/algorithms/transformation/functions/erase_key.html @@ -26,7 +26,7 @@- + Description
@@ -39,7 +39,7 @@ with a given key.
- + Synposis
@@ -49,12 +49,9 @@ > typename result_of::erase_key<Sequence const, Key>::type erase_key(Sequence const& seq);--- - Parameters -
-+
+Table 1.63. Parameters
+
@@ -69,23 +66,23 @@ seq A - model of Associative - Sequence + Sequence Operation's argument Key Any - type + typeKey to erase - + Expression Semantics
@@ -103,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 a1addc72..201b9707 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
@@ -44,12 +44,9 @@ > typename result_of::filter<Sequence const, T>::type filter(Sequence const& seq);--- - Parameters -
-+
+Table 1.52. Parameters
+
@@ -64,23 +61,23 @@ seq A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeThe type to retain - + Expression Semantics
@@ -99,21 +96,21 @@ to filter_if<boost::same_type<_, T> >(seq).- + Complexity
Constant. Returns a view which is lazily evaluated.
- + Header
#include <boost/fusion/algorithm/transformation/filter.hpp>- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/filter_if.html b/doc/html/fusion/algorithms/transformation/functions/filter_if.html index 745515e7..d9407e68 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
@@ -45,12 +45,9 @@ > typename result_of::filter_if<Sequence const, Pred>::type filter_if(Sequence const& seq);--- - Parameters -
-+
+Table 1.53. Parameters
+
@@ -65,24 +62,24 @@ seq A - model of Forward - Sequence + Sequence Operation's argument Pred A - unary MPL Lambda Expression + unary MPL Lambda ExpressionThe predicate to filter - by + by- + Expression Semantics
@@ -102,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 6b052da6..5faf5c17 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
@@ -45,12 +45,9 @@ > unspecified insert(Sequence const& seq, Pos const& pos, T const& t);--- - Parameters -
-+
+Table 1.64. Parameters
+
@@ -65,32 +62,32 @@ seq A - model of Forward - Sequence + Sequence Operation's argument pos A - model of Forward - Iterator + Iterator The position to insert at t Any - type + typeThe value to insert - + Expression Semantics
@@ -110,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 58e90f43..6d3d7982 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
@@ -46,12 +46,9 @@ typename result_of::insert_range<Sequence const, Pos, Range>::type insert_range( Sequence const& seq, Pos const& pos, Range const& range);--- - Parameters -
-+
+Table 1.65. Parameters
+
@@ -66,27 +63,27 @@ seq A - model of Forward - Sequence + Sequence Operation's argument pos A - model of Forward - Iterator + Iterator The position to insert at @@ -94,7 +91,7 @@ range A - model of Forward - Sequence + Sequence Range to insert - + Expression Semantics
@@ -114,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 92cd1ed8..c2d3062d 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
@@ -43,12 +43,9 @@ typename RhSequence> typename result_of::join<LhSequence, RhSequence>::type join(LhSequence const& lhs, RhSequence const& rhs);--- - Parameters -
-+
+Table 1.66. Parameters
+
@@ -63,18 +60,18 @@ lhs A - model of Forward - Sequence + Sequence Operation's argument @@ -82,7 +79,7 @@ rhs A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -101,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 07b02aa9..e8b1a026 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
@@ -42,12 +42,9 @@ > typename result_of::pop_back<Sequence const>::type pop_back(Sequence const& seq);--- - Parameters -
-+
+Table 1.68. Parameters
+
@@ -61,16 +58,16 @@ seq A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -89,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 1427e71b..96bb3e14 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
@@ -42,12 +42,9 @@ > typename result_of::pop_front<Sequence const>::type pop_front(Sequence const& seq);--- - Parameters -
-+
+Table 1.69. Parameters
+
@@ -61,16 +58,16 @@ seq A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -89,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 fa6422f8..7a0b631c 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
@@ -44,12 +44,9 @@ typename result_of::push_back<Sequence, T>::type push_back( Sequence const& seq, T const& t);--- - Parameters -
-+
+Table 1.70. Parameters
+
@@ -64,23 +61,23 @@ seq A - model of Forward - Sequence + Sequence Operation's argument t Any - type + typeThe value to add to the end - + Expression Semantics
@@ -99,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 0b3a7ac0..eaa4eeaa 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
@@ -44,12 +44,9 @@ typename result_of::push_front<Sequence, T>::type push_front( Sequence const& seq, T const& t);--- - Parameters -
-+
+Table 1.71. Parameters
+
@@ -64,23 +61,23 @@ seq A - model of Forward - Sequence + Sequence Operation's argument t Any - type + typeThe value to add to the beginning - + Expression Semantics
@@ -100,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 55d66434..d775ac0e 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
@@ -44,12 +44,9 @@ > typename result_of::remove<Sequence const, T>::type replace(Sequence const& seq);--- - Parameters -
-+
+Table 1.58. Parameters
+
@@ -64,23 +61,23 @@ seq A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeType to remove - + Expression Semantics
@@ -99,21 +96,21 @@ Equivalent to remove_if<boost::is_same<_,T> >(seq).- + Complexity
Constant. Returns a view which is lazily evaluated.
- + Header
#include <boost/fusion/algorithm/transformation/remove.hpp>- + Example
diff --git a/doc/html/fusion/algorithms/transformation/functions/remove_if.html b/doc/html/fusion/algorithms/transformation/functions/remove_if.html index d3d88833..d1c92cd2 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
@@ -44,12 +44,9 @@ > typename result_of::remove_if<Sequence const, Pred>::type remove_if(Sequence const& seq);--- - Parameters -
-+
+Table 1.59. Parameters
+
@@ -64,23 +61,23 @@ seq A - model of Forward - Sequence + Sequence Operation's argument Pred A - model of unary MPL Lambda Expression + model of unary MPL Lambda ExpressionRemoval predicate - + Expression Semantics
@@ -99,21 +96,21 @@ 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 ba8451e0..5d950dca 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
@@ -45,12 +45,9 @@ typename result_of::replace<Sequence const, T>::type replace( Sequence const& seq, T const& old_value, T const& new_value);--- - Parameters -
-+
+Table 1.56. Parameters
+
@@ -65,34 +62,34 @@ seq A - model of Forward - Sequence, e == old_value - is a valid expression, convertible to bool, - for each element e - in seq with type - convertible to T + Sequence, e == old_value + is a valid expression, convertible to bool, + for each element e + in seq with type + convertible to T Operation's - argument + argumentold_value Any - type + typeValue to replace new_value Any - type + typeReplacement value - + Expression Semantics
@@ -111,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 a6f4b693..17fdf850 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
@@ -46,12 +46,9 @@ typename result_of::replace_if<Sequence const, F, T>::type replace_if( Sequence const& seq, F f, T const& new_value);--- - Parameters -
-+
+Table 1.57. Parameters
+
@@ -66,33 +63,32 @@ seq A - model of Forward - Sequence + Sequence Operation's argument f A - function object for which f(e) is a valid expression, convertible - to bool, for each - element e in seq + function object for which f(e) is a valid expression, convertible + to bool, for each element + e in seq -Operation's - argument +Operation's argument new_value Any - type + typeReplacement value - + Expression Semantics
@@ -112,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 89d025a1..e626a741 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
@@ -42,12 +42,9 @@ > typename result_of::reverse<Sequence const>::type reverse(Sequence const& seq);--- - Parameters -
-+
+Table 1.60. Parameters
+
@@ -61,16 +58,16 @@ seq A - model of Bidirectional - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -88,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 d9669718..d16be2fc 100644 --- a/doc/html/fusion/algorithms/transformation/functions/transform.html +++ b/doc/html/fusion/algorithms/transformation/functions/transform.html @@ -26,7 +26,7 @@-- + Description
@@ -39,7 +39,7 @@ to each element of seq.
- + Unary version synopsis
@@ -51,12 +51,9 @@ typename result_of::transform<Sequence const, F>::type transform( Sequence const& seq, F f);-- - Parameters -
-+
+Table 1.54. Parameters
+
@@ -71,28 +68,28 @@ seq A - model of Forward - Sequence + Sequence Operation's argument f A - model of unary Polymorphic - Function Object where f(e) is a valid expression for each - element e of seq + Function Object where f(e) is a valid expression for each element + e of seq Transformation - function + function- + Expression Semantics
@@ -110,7 +107,7 @@ within seq.- + Binary version synopsis
@@ -123,12 +120,9 @@ typename result_of::transform<Sequence1 const, Sequence2 const, F>::type transform( Sequence1 const& seq1, Sequence2 const& seq2, F f); --- - Parameters -
-+
+Table 1.55. Parameters
+
@@ -143,30 +137,30 @@ seq1 A - model of Forward - Sequence + Sequence Operation's argument seq2 A - model of Forward - Sequence + Sequence Operation's argument @@ -183,21 +177,21 @@ within seq1 and seq2 respectively. f A - 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 + Function Object where f(e1, e2) is a valid expression for each pair + of elements e1 and + e2 of seq1 and seq2 + respectivelyTransformation function - + 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 995b94c1..fe9d27f5 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
@@ -47,12 +47,9 @@ typename result_of::zip<Sequence1, Sequence2, ... SequenceN>::type zip(Sequence1 const& seq1, Sequence2 const& seq2, ... SequenceN const& seqN);--- - Parameters -
-+
+Table 1.67. Parameters
+
@@ -65,19 +62,18 @@ -seq1 to - seqN +seq1 to seqN -Each - sequence is a model of Forward - Sequence. + Sequence.Operation's argument - + Expression Semantics
@@ -97,21 +93,21 @@ ('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 b16298fc..b0e7adf0 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
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
- + Expression Semantics
@@ -87,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 ed47034b..21f4d19d 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.81. Parameters
+
@@ -67,27 +64,27 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument It1 A - model of Forward - Iterator + Iterator Operation's argument @@ -95,7 +92,7 @@ It2 A - model of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -125,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 d80246f4..967dbdf3 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.82. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Associative - Sequence + Sequence Operation's argument Key Any - type + typeKey type - + Expression Semantics
@@ -101,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 5207e822..a35df094 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameter -
-+
+Table 1.72. Parameter
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeType to retain - + Expression Semantics
@@ -102,14 +99,14 @@ 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 2b81831a..14ed41df 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameter -
-+
+Table 1.73. Parameter
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument Pred A - unary MPL Lambda Expression + unary MPL Lambda ExpressionType to retain - + Expression Semantics
@@ -102,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 408bab32..93332968 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
@@ -48,12 +48,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.83. Parameters
+
@@ -68,32 +65,32 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument Position A - model of Forward - Iterator + Iterator Operation's argument T Any - type + typeOperation's argument - + Expression Semantics
@@ -112,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 85e236b6..4f22957d 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
@@ -48,12 +48,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.84. Parameters
+
@@ -68,27 +65,27 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument Position A - model of Forward - Iterator + Iterator Operation's argument @@ -96,7 +93,7 @@ Range A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -115,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 2c65e3d5..93aafbbf 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 eaaf66d3..694e30d2 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
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.85. Parameters
+
@@ -65,16 +62,16 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -92,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 125498df..ccd579a6 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
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.86. Parameters
+
@@ -65,16 +62,16 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -92,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 0b4fd1c2..1ee62780 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.87. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeOperation's argument - + Expression Semantics
@@ -102,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 d64c2e38..59866717 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.88. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeOperation's argument - + Expression Semantics
@@ -102,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 c0d45701..c1991050 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.77. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeRemove elements of this type - + Expression Semantics
@@ -102,14 +99,14 @@ 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 83cdd1bc..49e8d017 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.78. Parameters
+
@@ -67,25 +64,25 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument Pred A - model of unary MPL Lambda Expression + model of unary MPL Lambda ExpressionRemove elements - which evaluate to boost::mpl::true_ + which evaluate to boost::mpl::true_ - + Expression Semantics
@@ -104,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 114f5080..7fb71c43 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
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.75. Parameters
+
@@ -67,23 +64,23 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument T Any - type + typeThe type of the search and replacement objects - + Expression Semantics
@@ -100,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 cb599ff9..a560eb78 100644 --- a/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html +++ b/doc/html/fusion/algorithms/transformation/metafunctions/replace_if.html @@ -26,7 +26,7 @@- + Description
@@ -36,7 +36,7 @@ Function Object predicate and replacement object.
- + Synopsis
@@ -49,12 +49,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.76. Parameters
+
@@ -69,32 +66,32 @@ Sequence A - model of Forward - Sequence + Sequence Operation's argument F A - model of unary Polymorphic - Function Object + Function Object Replacement predicate T Any - type + typeThe type of the replacement object - + Expression Semantics
@@ -111,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 49cfedbe..ec6c3a0c 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
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.79. Parameters
+
@@ -65,16 +62,16 @@ Sequence A - model of Bidirectional - Sequence + Sequence Operation's argument - + Expression Semantics
@@ -91,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 5b231920..422f821c 100644 --- a/doc/html/fusion/algorithms/transformation/metafunctions/transform.html +++ b/doc/html/fusion/algorithms/transformation/metafunctions/transform.html @@ -26,7 +26,7 @@- + Description
@@ -36,7 +36,7 @@ Function Object types.
- + Synopsis
@@ -49,12 +49,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.74. Parameters
+
@@ -69,17 +66,17 @@ Sequence A - model of Forward - Sequence + SequenceOperation's argument @@ -87,7 +84,7 @@ F A - model of unary Polymorphic - Function Object + Function Object Transformation function object - + Expression Semantics
@@ -104,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 cb357f5b..cd4daa0c 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
@@ -69,14 +69,14 @@ 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 66c923d4..56380a30 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
@@ -90,9 +90,9 @@ a new tag type for the mechanism to use. For example:
-namespace boost { namespace fusion { +namespace example { struct example_sequence_tag; // Only definition needed -}} +}Next we need to enable the traits::tag_of @@ -103,26 +103,25 @@
#include <boost/fusion/support/tag_of_fwd.hpp> -namespace boost { namespace fusion { namespace traits { - +namespace boost { namespace fusion { namespace traits { template<> struct tag_of<example_struct> { - typedef example_sequence_tag type; + typedef example::example_sequence_tag type; }; }}}traits::tag_of also has a second template argument, that can be used in conjuction with boost::enable_if - to provide tag support for whole clases of types. This feature is not necessary + to provide tag support for groups of related types. This feature is not necessary for our sequence, but for an example see the code in:
#include <boost/fusion/sequence/adapted/mpl/tag_of.hpp>- + Designing a suitable iterator
@@ -139,12 +138,12 @@template<typename Struct, int Pos> struct example_struct_iterator - : iterator_base<example_struct_iterator<Struct, Pos> > + : boost::fusion::iterator_base<example_struct_iterator<Struct, Pos> > { BOOST_STATIC_ASSERT(Pos >=0 && Pos < 3); typedef Struct struct_type; - typedef mpl::int_<Pos> index; - typedef random_access_traversal_tag category; + typedef boost::mpl::int_<Pos> index; + typedef boost::fusion::random_access_traversal_tag category; example_struct_iterator(Struct& str) : struct_(str) {} @@ -178,28 +177,14 @@We also need to enable tag dispatching for our iterator type, with another specialization - of traits::tag_of: + of traits::tag_of.
--namespace boost { namespace fusion { - struct example_struct_iterator_tag; - - namespace traits - { - template<typename Struct, int Pos> - struct tag_of<boost::fusion::example_struct_iterator<Struct, Pos> > - { - typedef example_struct_iterator_tag type; - }; - } -}} -In isolation, the iterator implementation is pretty dry. Things should become clearer as we add features to our implementation.
- + A first couple of instructive features
@@ -210,19 +195,19 @@template<> -struct value_of_impl<example_struct_iterator_tag> +struct value_of_impl<example::example_struct_iterator_tag> { template<typename Iterator> struct apply; template<typename Struct> - struct apply<example_struct_iterator<Struct, 0> > + struct apply<example::example_struct_iterator<Struct, 0> > { typedef std::string type; }; template<typename Struct> - struct apply<example_struct_iterator<Struct, 1> > + struct apply<example::example_struct_iterator<Struct, 1> > { typedef int type; }; @@ -240,12 +225,9 @@template <typename Iterator> struct value_of -{ - typedef typename - extension::value_of_impl<typename Iterator::fusion_tag>:: - template apply<Iterator>::type - type; -}; + : extension::value_of_impl<typename detail::tag_of<Iterator>::type>:: + template apply<Iterator> +{};So value_of @@ -259,37 +241,38 @@
template<> -struct deref_impl<example_struct_iterator_tag> +struct deref_impl<example::example_struct_iterator_tag> { template<typename Iterator> struct apply; template<typename Struct> - struct apply<example_struct_iterator<Struct, 0> > + struct apply<example::example_struct_iterator<Struct, 0> > { typedef typename mpl::if_< is_const<Struct>, std::string const&, std::string&>::type type; static type - call(example_struct_iterator<Struct, 0> const& it) + call(example::example_struct_iterator<Struct, 0> const& it) { return it.struct_.name; } }; template<typename Struct> - struct apply<example_struct_iterator<Struct, 1> > + struct apply<example::example_struct_iterator<Struct, 1> > { typedef typename mpl::if_< is_const<Struct>, int const&, int&>::type type; static type - call(example_struct_iterator<Struct, 1> const& it) + call(example::example_struct_iterator<Struct, 1> const& it) { - return it.struct_.age; - } + return it.struct_.age; + } + }; }; -}; +}The use of deref_impl is very @@ -303,22 +286,17 @@ { template <typename Iterator> struct deref - { - typedef typename - deref_impl<typename Iterator::fusion_tag>:: - template apply<Iterator>::type - type; - }; + : extension::deref_impl<typename detail::tag_of<Iterator>::type>:: + template apply<Iterator> + {}; } template <typename Iterator> -typename result_of::deref<Iterator>::type +typename result_of::deref<Iterator>::type deref(Iterator const& i) { - typename result_of::deref<Iterator>::type result = - extension::deref_impl<typename Iterator::fusion_tag>:: - template apply<Iterator>::call(i); - return result; + typedef result_of::deref<Iterator> deref_meta; + return deref_meta::call(i); }
@@ -349,7 +327,7 @@
- + Implementing the remaining iterator functionality
@@ -360,19 +338,19 @@template<> -struct next_impl<example_struct_iterator_tag> +struct next_impl<example::example_struct_iterator_tag> { template<typename Iterator> struct apply { typedef typename Iterator::struct_type struct_type; typedef typename Iterator::index index; - typedef example_struct_iterator<struct_type, index::value + 1> type; + typedef example::example_struct_iterator<struct_type, index::value + 1> type; static type call(Iterator const& i) { - return type(i.struct_); + return type(i.struct_); } }; }; @@ -404,7 +382,7 @@ are provided in the example code.- + Implementing the intrinsic functions of the sequence
@@ -416,7 +394,7 @@template<> -struct is_sequence_impl<example_sequence_tag> +struct is_sequence_impl<example::example_sequence_tag> { template<typename T> struct apply : mpl::true_ {}; @@ -435,12 +413,12 @@template<> -struct begin_impl<example_sequence_tag> +struct begin_impl<example::example_sequence_tag> { template<typename Sequence> struct apply { - typedef example_struct_iterator<Sequence, 0> type; + typedef example::example_struct_iterator<Sequence, 0> type; static type call(Sequence& seq) @@ -463,7 +441,7 @@ value_at_impl and at_impl.- + Enabling our type as an associative container
@@ -483,7 +461,7 @@template<> -struct at_key_impl<example_sequence_tag> +struct at_key_impl<example::example_sequence_tag> { template<typename Sequence, typename Key> struct apply; @@ -529,7 +507,7 @@ of is_associative_impl.- + Summary
diff --git a/doc/html/fusion/iterators.html b/doc/html/fusion/iterators.html index 0a800d42..b08a8243 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 d83fd5e0..7e34fa35 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
- + Refinement of
@@ -70,7 +70,7 @@ Iterator">Forward Iterator- + Expression requirements
@@ -79,11 +79,7 @@ Iterator">Forward Iterator, the following expressions must be valid: -- + Meta Expressions
-- + Expression Semantics
@@ -163,11 +153,7 @@ Iterator">Forward Iterator -- + Invariants
- + Models
diff --git a/doc/html/fusion/iterators/concepts/forward_iterator.html b/doc/html/fusion/iterators/concepts/forward_iterator.html index 0961bbac..7215a3ce 100644 --- a/doc/html/fusion/iterators/concepts/forward_iterator.html +++ b/doc/html/fusion/iterators/concepts/forward_iterator.html @@ -30,7 +30,7 @@ Iterator">Forward Iterator
- + Description
- + Expression requirements
@@ -71,11 +71,7 @@ A type models Forward Iterator if, in addition to being CopyConstructable, the following expressions are valid: -- + Meta Expressions
-- + Expression Semantics
-- + Invariants
- + Models
diff --git a/doc/html/fusion/iterators/concepts/random_access_iterator.html b/doc/html/fusion/iterators/concepts/random_access_iterator.html index 0d7d04cc..616ff4d8 100644 --- a/doc/html/fusion/iterators/concepts/random_access_iterator.html +++ b/doc/html/fusion/iterators/concepts/random_access_iterator.html @@ -30,7 +30,7 @@ Access Iterator">Random Access Iterator
- + Description
- + Refinement of
@@ -73,7 +73,7 @@ Iterator- + Expression requirements
@@ -82,11 +82,7 @@ Iterator">Bidirectional Iterator, the following expressions must be valid: -- + Meta Expressions
-- + Models
diff --git a/doc/html/fusion/iterators/functions/advance.html b/doc/html/fusion/iterators/functions/advance.html index 2eb1ddd1..232ddf37 100644 --- a/doc/html/fusion/iterators/functions/advance.html +++ b/doc/html/fusion/iterators/functions/advance.html @@ -26,14 +26,14 @@
- + Description
Moves an iterator by a specified distance.
- + Synopsis
@@ -43,12 +43,9 @@ > typename result_of::advance<I, M>::type advance(I const& i);--- - Parameters -
-+
+Table 1.6. Parameters
+
@@ -63,23 +60,23 @@ i Model - of Forward - Iterator + Iterator Iterator to move relative to N An - MPL Integral Constant + MPL Integral ConstantNumber of positions to move - + Expression Semantics
@@ -100,14 +97,14 @@ may be negative.- + Header
#include <boost/fusion/iterator/advance.hpp>- + Example
diff --git a/doc/html/fusion/iterators/functions/advance_c.html b/doc/html/fusion/iterators/functions/advance_c.html index 78b086bf..a67ee308 100644 --- a/doc/html/fusion/iterators/functions/advance_c.html +++ b/doc/html/fusion/iterators/functions/advance_c.html @@ -26,14 +26,14 @@- + Description
Moves an iterator by a specified distance.
- + Synopsis
@@ -43,12 +43,9 @@ > typename result_of::advance_c<I, N>::type advance_c(I const& i);--- - Parameters -
-+
+Table 1.7. Parameters
+
@@ -63,23 +60,23 @@ i Model - of Forward - Iterator + Iterator Iterator to move relative to N Integer - constant + constantNumber of positions to move - + Expression Semantics
@@ -100,14 +97,14 @@ may be negative.- + Header
#include <boost/fusion/iterator/advance.hpp>- + Example
diff --git a/doc/html/fusion/iterators/functions/deref.html b/doc/html/fusion/iterators/functions/deref.html index b562fd59..0f6753f9 100644 --- a/doc/html/fusion/iterators/functions/deref.html +++ b/doc/html/fusion/iterators/functions/deref.html @@ -26,14 +26,14 @@- + Description
Deferences an iterator.
- + Synopsis
@@ -42,12 +42,9 @@ > typename result_of::deref<I>::type deref(I const& i);--- - Parameters -
-+
+Table 1.2. Parameters
+
@@ -61,16 +58,16 @@ i Model - of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -85,14 +82,14 @@ i.- + Header
#include <boost/fusion/iterator/deref.hpp>- + Example
diff --git a/doc/html/fusion/iterators/functions/distance.html b/doc/html/fusion/iterators/functions/distance.html index 16e837c2..b8312888 100644 --- a/doc/html/fusion/iterators/functions/distance.html +++ b/doc/html/fusion/iterators/functions/distance.html @@ -26,14 +26,14 @@- + Description
Returns the distance between 2 iterators.
- + Synopsis
@@ -43,12 +43,9 @@ > typename result_of::distance<I, J>::type distance(I const& i, J const& j);--- - Parameters -
-+
+Table 1.5. Parameters
+
@@ -64,15 +61,15 @@ i, j Models of Forward Iterator - into the same sequence -The start and end points of - the distance to be measured + Iterator">Forward + Iterator into the same sequence +The start and + end points of the distance to be measured - + Expression Semantics
@@ -87,14 +84,14 @@ iterators i and j.- + Header
#include <boost/fusion/iterator/distance.hpp>- + Example
diff --git a/doc/html/fusion/iterators/functions/next.html b/doc/html/fusion/iterators/functions/next.html index 50483c48..4dd7c1e7 100644 --- a/doc/html/fusion/iterators/functions/next.html +++ b/doc/html/fusion/iterators/functions/next.html @@ -26,14 +26,14 @@- + Description
Moves an iterator 1 position forwards.
- + Synopsis
@@ -42,12 +42,9 @@ > typename result_of::next<I>::type next(I const& i);--- - Parameters -
-+
+Table 1.3. Parameters
+
@@ -61,16 +58,16 @@ i Model - of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -86,14 +83,14 @@ next element after i.- + Header
#include <boost/fusion/iterator/next.hpp>- + Example
diff --git a/doc/html/fusion/iterators/functions/prior.html b/doc/html/fusion/iterators/functions/prior.html index 3ee54891..682185bf 100644 --- a/doc/html/fusion/iterators/functions/prior.html +++ b/doc/html/fusion/iterators/functions/prior.html @@ -26,14 +26,14 @@- + Description
Moves an iterator 1 position backwards.
- + Synopsis
@@ -42,12 +42,9 @@ > typename result_of::prior<I>::type prior(I const& i);--- - Parameters -
-+
+Table 1.4. Parameters
+
@@ -61,16 +58,16 @@ i Model - of Bidirectional - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -86,14 +83,14 @@ element prior to i.- + Header
#include <boost/fusion/iterator/prior.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/advance.html b/doc/html/fusion/iterators/metafunctions/advance.html index 3463371a..5f708683 100644 --- a/doc/html/fusion/iterators/metafunctions/advance.html +++ b/doc/html/fusion/iterators/metafunctions/advance.html @@ -26,14 +26,14 @@- + Description
Moves an iterator a specified distance.
- + Synopsis
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.17. Parameters
+
@@ -66,23 +63,23 @@ I Model - of Forward - Iterator + Iterator Iterator to move relative to M Model - of MPL Integral Constant + of MPL Integral ConstantNumber of positions to move - + Expression Semantics
@@ -102,14 +99,14 @@ may be negative.- + Header
#include <boost/fusion/iterator/advance.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/advance_c.html b/doc/html/fusion/iterators/metafunctions/advance_c.html index e4e5f249..008e3877 100644 --- a/doc/html/fusion/iterators/metafunctions/advance_c.html +++ b/doc/html/fusion/iterators/metafunctions/advance_c.html @@ -26,14 +26,14 @@- + Description
Moves an iterator by a specified distance.
- + Synopsis
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.18. Parameters
+
@@ -66,23 +63,23 @@ I Model - of Forward - Iterator + Iterator Iterator to move relative to N Integer - constant + constantNumber of positions to move - + Expression Semantics
@@ -102,14 +99,14 @@ may be negative. Equivalent to result_of::advance<I, boost::mpl::int_<N> >::type.- + Header
#include <boost/fusion/iterator/advance.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/deref.html b/doc/html/fusion/iterators/metafunctions/deref.html index 26e06c80..52581f3a 100644 --- a/doc/html/fusion/iterators/metafunctions/deref.html +++ b/doc/html/fusion/iterators/metafunctions/deref.html @@ -26,14 +26,14 @@- + Description
Returns the type that will be returned by dereferencing an iterator.
- + Synposis
@@ -45,12 +45,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.12. Parameters
+
@@ -64,16 +61,16 @@ I Model - of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -88,14 +85,14 @@ an iterator of type I.- + Header
#include <boost/fusion/iterator/deref.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/distance.html b/doc/html/fusion/iterators/metafunctions/distance.html index 4e052567..6b1a3bef 100644 --- a/doc/html/fusion/iterators/metafunctions/distance.html +++ b/doc/html/fusion/iterators/metafunctions/distance.html @@ -26,14 +26,14 @@- + Description
Returns the distance between two iterators.
- + Synopsis
@@ -46,12 +46,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.16. Parameters
+
@@ -67,15 +64,15 @@ I, J Models of Forward Iterator - into the same sequence -The start and end points of - the distance to be measured + Iterator">Forward + Iterator into the same sequence +The start and + end points of the distance to be measured - + Expression Semantics
@@ -91,14 +88,14 @@ J.- + Header
#include <boost/fusion/iterator/distance.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/equal_to.html b/doc/html/fusion/iterators/metafunctions/equal_to.html index 4967ce6e..9a22ba53 100644 --- a/doc/html/fusion/iterators/metafunctions/equal_to.html +++ b/doc/html/fusion/iterators/metafunctions/equal_to.html @@ -26,7 +26,7 @@- + Description
@@ -34,7 +34,7 @@ and J are equal.
- + Synopsis
@@ -47,12 +47,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.15. Parameters
+
@@ -69,12 +66,12 @@ Any fusion iterators Operation's - arguments + arguments- + Expression Semantics
@@ -90,14 +87,14 @@ Returns boost::mpl::false_ otherwise.- + Header
#include <boost/fusion/iterator/equal_to.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/next.html b/doc/html/fusion/iterators/metafunctions/next.html index 92a47b77..454172dc 100644 --- a/doc/html/fusion/iterators/metafunctions/next.html +++ b/doc/html/fusion/iterators/metafunctions/next.html @@ -26,14 +26,14 @@- + Description
Returns the type of the next iterator in a sequence.
- + Synposis
@@ -45,12 +45,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.13. Parameters
+
@@ -64,16 +61,16 @@ I Model - of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -89,14 +86,14 @@ next element in the sequence after I.- + Header
#include <boost/fusion/iterator/next.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/prior.html b/doc/html/fusion/iterators/metafunctions/prior.html index 6b75ffd2..626f2d9d 100644 --- a/doc/html/fusion/iterators/metafunctions/prior.html +++ b/doc/html/fusion/iterators/metafunctions/prior.html @@ -26,14 +26,14 @@- + Description
Returns the type of the previous iterator in a sequence.
- + Synopsis
@@ -45,12 +45,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.14. Parameters
+
@@ -64,16 +61,16 @@ I Model - of Bidirectional - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -89,14 +86,14 @@ previous element in the sequence before I.- + Header
#include <boost/fusion/iterator/prior.hpp>- + Example
diff --git a/doc/html/fusion/iterators/metafunctions/value_of.html b/doc/html/fusion/iterators/metafunctions/value_of.html index 5087b29d..e924babc 100644 --- a/doc/html/fusion/iterators/metafunctions/value_of.html +++ b/doc/html/fusion/iterators/metafunctions/value_of.html @@ -26,14 +26,14 @@- + Description
Returns the type stored at the position of an iterator.
- + Synopsis
@@ -45,12 +45,9 @@ typedef unspecified type; };--- - Parameters -
-+
+Table 1.11. Parameters
+
@@ -64,16 +61,16 @@ I Model - of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -88,14 +85,14 @@ a sequence at iterator position I.- + Header
#include <boost/fusion/iterator/value_of.hpp>- + Example
diff --git a/doc/html/fusion/iterators/operators/operator_equality.html b/doc/html/fusion/iterators/operators/operator_equality.html index c8e53336..27880c5d 100644 --- a/doc/html/fusion/iterators/operators/operator_equality.html +++ b/doc/html/fusion/iterators/operators/operator_equality.html @@ -31,14 +31,14 @@ =="> Operator ==- + Description
Compares 2 iterators for equality.
- + Synopsis
@@ -48,12 +48,9 @@ > unspecified operator==(I const& i, J const& i);--- - Parameters -
-+
+Table 1.9. Parameters
+
@@ -70,12 +67,12 @@ Any fusion iterators Operation's - arguments + arguments- + Expression Semantics
@@ -91,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 798f8867..ea4d017a 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
@@ -47,12 +47,9 @@ > unspecified operator==(I const& i, J const& i);--- - Parameters -
-+
+Table 1.10. Parameters
+
@@ -69,12 +66,12 @@ Any fusion iterators Operation's - arguments + arguments- + Expression Semantics
@@ -87,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 2af2374d..e22cc90a 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
@@ -46,12 +46,9 @@ > typename result_of::deref<I>::type operator*(unspecified<I> const& i);--- - Parameters -
-+
+Table 1.8. Parameters
+
@@ -65,16 +62,16 @@ i Model - of Forward - Iterator + Iterator Operation's argument - + Expression Semantics
@@ -89,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 853e1247..25e5b526 100644 --- a/doc/html/fusion/notes.html +++ b/doc/html/fusion/notes.html @@ -26,7 +26,7 @@- + Recursive Inlined Functions
@@ -39,7 +39,7 @@ compiler limit of course). Compile time complexity remains linear.- + Overloaded Functions
@@ -49,7 +49,7 @@ given a key, k.
- + Tag Dispatching
- + Extensibility
@@ -136,7 +136,7 @@ it very cheap to pass around.
- + Element Conversion
@@ -158,7 +158,7 @@
Array arguments are deduced to reference to const types. For example - [14] + [14] :
@@ -191,7 +191,7 @@ list<void (*)(int)>- + boost::ref
@@ -234,7 +234,7 @@
-[14] +
[14] Note that the type of a string literal is an array of const characters, not const char*. To get make_list to create a list with an element of a non-const array type one must use the ref diff --git a/doc/html/fusion/organization.html b/doc/html/fusion/organization.html index 7b908b88..62b319c7 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
@@ -175,12 +175,12 @@
The first includes all sequences. The second includes all of sequence containers. The third includes only list - [3] + [3] .
-[3] +
diff --git a/doc/html/fusion/preface.html b/doc/html/fusion/preface.html index e57a4931..a3beb7bf 100644 --- a/doc/html/fusion/preface.html +++ b/doc/html/fusion/preface.html @@ -32,7 +32,7 @@ --Niklaus Wirth[3] Modules may contain smaller components. Header file information for each component will be provided as part of the component's documentation.
- + Description
@@ -50,7 +50,7 @@ of compile time metaprogramming with runtime programming.
- + Motivation
@@ -76,19 +76,16 @@ an instant AHA! moment.
- + How to use this manual
Some icons are used to mark certain topics indicative of their relevance. These icons precede some text to indicate:
--- - Icons -
-+
+Table 1.1. Icons
+@@ -133,7 +130,7 @@ Tools.
@@ -104,14 +101,14 @@ Note Information provided - is auxiliary but will give the reader a deeper insight into a specific - topic. May be skipped. + is auxiliary but will give the reader a deeper insight into a specific + topic. May be skipped.Alert Information provided - is of utmost importance. + is of utmost importance.@@ -122,7 +119,7 @@ Tip A potentially useful - and helpful piece of information. + and helpful piece of information.- + Support
diff --git a/doc/html/fusion/quick_start.html b/doc/html/fusion/quick_start.html index ce6bd018..ab2bf3cb 100644 --- a/doc/html/fusion/quick_start.html +++ b/doc/html/fusion/quick_start.html @@ -33,7 +33,7 @@
For starters, we shall include all of Fusion's _sequence_s - [1] + [1] :
@@ -41,7 +41,7 @@Let's begin with a vector - [2] + [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 d7406992..d68ba50f 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 9e35ce4d..51d83fc9 100644 --- a/doc/html/fusion/sequences/adapted.html +++ b/doc/html/fusion/sequences/adapted.html @@ -38,11 +38,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
@@ -50,7 +50,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 d71c3e28..21b9f1fe 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/mpl_sequence.html b/doc/html/fusion/sequences/adapted/mpl_sequence.html index 168cb677..1e05d99e 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 d37ca264..44bb6080 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,7 +57,7 @@ std::cout << p << std::endl;- + See also
diff --git a/doc/html/fusion/sequences/concepts.html b/doc/html/fusion/sequences/concepts.html index 4ede7685..fbc3c562 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 7955d937..3f4046d1 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,18 +71,14 @@
- + Valid Expressions
For any Associative Sequence the following expressions must be valid:
-- + Result Type Expressions
-
result_of::at_key<S, K> returns the actual type returned by at_key<K>(s). In @@ -171,15 +161,11 @@ be a reference to begin with. For this purpose, you can use result_of::value_at_key<S, N>.
- + Expression Semantics
--- -
-+
+-
@@ -205,10 +191,9 @@ see at. - - + Models
diff --git a/doc/html/fusion/sequences/concepts/bidirectional_sequence.html b/doc/html/fusion/sequences/concepts/bidirectional_sequence.html index 504eae8d..f218d6c5 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
@@ -81,11 +81,7 @@ Sequence">Forward Sequence, for any Bidirectional Sequence the following must be met: -- + Result Type Expressions
-- + Expression Semantics
@@ -185,11 +175,7 @@ Sequence">Forward Sequence. --- -
-+
+-
@@ -203,10 +189,9 @@ The last element in the sequence; see back. -- + Models
diff --git a/doc/html/fusion/sequences/concepts/forward_sequence.html b/doc/html/fusion/sequences/concepts/forward_sequence.html index 222a658e..a9313590 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
- + Valid Expressions
For any Forward Sequence the following expressions must be valid:
-- + Result Type Expressions
-- + Expression Semantics
--- -
-+
+-
@@ -229,10 +215,9 @@ first element in the sequence; see front. - - + Invariants
- + Models
diff --git a/doc/html/fusion/sequences/concepts/random_access_sequence.html b/doc/html/fusion/sequences/concepts/random_access_sequence.html index e1bc08a1..06c4ae91 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
@@ -87,11 +87,7 @@ Sequence">Bidirectional Sequence, for any Random Access Sequence the following must be met: -- + Result Type Expressions
-
result_of::at<S, N> returns the actual type returned by at<N>(s). In @@ -194,7 +184,7 @@ be a reference to begin with. For this purpose, you can use result_of::value_at<S, N>.
- + Expression Semantics
@@ -204,11 +194,7 @@ Sequence">Bidirectional Sequence. --- -
-+
+-
@@ -222,10 +208,9 @@ The Nth element from the beginning of the sequence; see at. -- + Models
diff --git a/doc/html/fusion/sequences/containers.html b/doc/html/fusion/sequences/containers.html index b75185ae..ce25c1f9 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 805c3796..81f1955b 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,15 +56,11 @@ struct cons;- + Template parameters
-- + Model of
- + Expression Semantics
@@ -144,11 +139,7 @@ Sequence">Forward Sequence. --- -
-+
+-
@@ -200,8 +191,7 @@ Nth element from the beginning of the sequence; see at. -
at<N>(l) is provided for convenience and compatibility with the original Boost.Tuple @@ -215,7 +205,7 @@ Inlined Functions).
- + Example
diff --git a/doc/html/fusion/sequences/containers/list.html b/doc/html/fusion/sequences/containers/list.html index a837fa52..f279bbc7 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,15 +77,11 @@ #define FUSION_MAX_LIST_SIZE 20- + Template parameters
-- + Model of
- + Expression Semantics
@@ -149,11 +144,7 @@ Sequence">Forward Sequence. --- -
-+
+-
@@ -193,8 +184,7 @@ Nth element from the beginning of the sequence; see at. -
at<n>(l) is provided for convenience and compatibility with the original Boost.Tuple @@ -207,7 +197,7 @@ Inlined Functions).
- + Example
diff --git a/doc/html/fusion/sequences/containers/map.html b/doc/html/fusion/sequences/containers/map.html index 83a228d1..523f7a9b 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,15 +79,11 @@ #define FUSION_MAX_MAP_SIZE 20- + Template parameters
-- + Model of
@@ -142,7 +137,7 @@
- + Expression Semantics
@@ -154,11 +149,7 @@ Sequence">Associative Sequence. -- + Example
diff --git a/doc/html/fusion/sequences/containers/set.html b/doc/html/fusion/sequences/containers/set.html index adc5887e..ca56e8d7 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,15 +77,11 @@ #define FUSION_MAX_SET_SIZE 20- + Template parameters
-- + Model of
@@ -140,7 +135,7 @@
- + Expression Semantics
@@ -152,11 +147,7 @@ Sequence">Associative Sequence. -- + Example
diff --git a/doc/html/fusion/sequences/containers/vector.html b/doc/html/fusion/sequences/containers/vector.html index 446057ff..39975251 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,15 +115,11 @@ #define FUSION_MAX_VECTOR_SIZE 20
- + Template parameters
-- + Model of
- + Expression Semantics
@@ -184,11 +179,7 @@ Access Sequence">Random Access Sequence. -