summaryrefslogtreecommitdiff
path: root/libs/fusion/doc/iterator.qbk
diff options
context:
space:
mode:
Diffstat (limited to 'libs/fusion/doc/iterator.qbk')
-rw-r--r--libs/fusion/doc/iterator.qbk34
1 files changed, 16 insertions, 18 deletions
diff --git a/libs/fusion/doc/iterator.qbk b/libs/fusion/doc/iterator.qbk
index 666bc7ac3..d400003c1 100644
--- a/libs/fusion/doc/iterator.qbk
+++ b/libs/fusion/doc/iterator.qbk
@@ -67,8 +67,7 @@ the following expressions are valid:
]
[heading Expression Semantics]
-[
-table
+[table
[[Expression] [Semantics]]
[[`__next__(i)`] [An iterator to the element following `i`]]
[[`i == j`] [Iterator equality comparison]]
@@ -418,15 +417,15 @@ Moves an iterator by a specified distance.
[heading Synopsis]
template<
- typename I,
- typename M
+ typename M,
+ typename I
>
typename __result_of_advance__<I, M>::type advance(I const& i);
[table Parameters
[[Parameter] [Requirement] [Description]]
[[`i`] [Model of __forward_iterator__] [Iterator to move relative to]]
- [[`N`] [An __mpl_integral_constant__] [Number of positions to move]]
+ [[`M`] [An __mpl_integral_constant__] [Number of positions to move]]
]
[heading Expression Semantics]
@@ -455,8 +454,8 @@ Moves an iterator by a specified distance.
[heading Synopsis]
template<
- typename I,
- int N
+ int N,
+ typename I
>
typename __result_of_advance_c__<I, N>::type advance_c(I const& i);
@@ -513,7 +512,7 @@ Deferences the data property associated with the element referenced by an associ
#include <boost/fusion/include/deref_data.hpp>
[heading Example]
- typedef __map__<__pair__<float,int&> > map;
+ typedef __map__<__pair__<float, int&> > map;
int i(0);
map m(1.0f,i);
@@ -537,7 +536,7 @@ Dereferences an iterator.
template<
typename I
>
- typename __result_of_deref__<I>::type operator*(__unspecified__<I> const& i);
+ typename __result_of_deref__<I>::type operator*(I const& i);
[table Parameters
[[Parameter] [Requirement] [Description]]
@@ -677,7 +676,7 @@ Returns the type stored at the position of an iterator.
[heading Description]
Returns the type that will be returned by dereferencing an iterator.
-[heading Synposis]
+[heading Synopsis]
template<
typename I
>
@@ -721,7 +720,7 @@ Returns the type that will be returned by dereferencing an iterator.
[heading Description]
Returns the type of the next iterator in a sequence.
-[heading Synposis]
+[heading Synopsis]
template<
typename I
>
@@ -1044,7 +1043,7 @@ Returns the type of the data property associated with the element referenced by
[heading Description]
Returns the type that will be returned by dereferencing the data property referenced by an associative iterator.
-[heading Synposis]
+[heading Synopsis]
template<
typename I
>
@@ -1066,18 +1065,17 @@ Returns the type that will be returned by dereferencing the data property refere
[*Semantics]: Returns the result of dereferencing the data property referenced by an associative iterator of type `I`.
[heading Header]
- #include <boosta/fusion/iterator/deref_data.hpp>
+ #include <boost/fusion/iterator/deref_data.hpp>
#include <boost/fusion/include/deref_data.hpp>
[heading Example]
- typedef __map__<__pair__<float,int> > map;
- typedef __result_of_begin__<vec>::type first;
-
- BOOST_MPL_ASSERT((boost::is_same<__result_of_deref_data__<first>::type, int&>));
+ typedef map<pair<float, int> > map_type;
+ typedef boost::fusion::result_of::begin<map_type>::type i_type;
+ typedef boost::fusion::result_of::deref_data<i_type>::type r_type;
+ BOOST_STATIC_ASSERT((boost::is_same<r_type, int&>::value));
[endsect]
[endsect]
[endsect]
-