diff --git a/doc/quickbook/concepts.qbk b/doc/quickbook/concepts.qbk index 4b53ed2..8f53574 100644 --- a/doc/quickbook/concepts.qbk +++ b/doc/quickbook/concepts.qbk @@ -175,6 +175,11 @@ semantics. [convertible to `bool`] [`!(a == b)`] ] + [ + [`iterator_traits::difference_type`] + [A signed integral type representing the distance between iterators] + [] + ] [ [`iterator_traversal::type`] [Convertible to`single_pass_traversal_tag`] @@ -207,11 +212,6 @@ valid and respect the stated semantics. [`X&`] [`r == s` and `r` is dereferenceable implies `++r == ++s.`] ] - [ - [`iterator_traits::difference_type`] - [A signed integral type representing the distance between iterators] - [] - ] [ [`iterator_traversal::type`] [Convertible to `forward_traversal_tag`] diff --git a/doc/quickbook/facade.qbk b/doc/quickbook/facade.qbk index 3830ad6..7ca3809 100644 --- a/doc/quickbook/facade.qbk +++ b/doc/quickbook/facade.qbk @@ -289,7 +289,7 @@ The `iterator_category` member of `iterator_facade` is .. parsed-literal:: - *iterator-category*\ (CategoryOrTraversal, value_type, reference) + *iterator-category*\ (CategoryOrTraversal, reference, value_type) where *iterator-category* is defined as follows: diff --git a/doc/quickbook/facade_tutorial.qbk b/doc/quickbook/facade_tutorial.qbk index 756c11e..ad066c8 100644 --- a/doc/quickbook/facade_tutorial.qbk +++ b/doc/quickbook/facade_tutorial.qbk @@ -285,7 +285,7 @@ changes: class const_node_iterator : public boost::iterator_facade< - node_iterator + const_node_iterator , node_base **const** , boost::forward_traversal_tag > diff --git a/doc/quickbook/transform_iterator.qbk b/doc/quickbook/transform_iterator.qbk index adf30b8..847ec79 100644 --- a/doc/quickbook/transform_iterator.qbk +++ b/doc/quickbook/transform_iterator.qbk @@ -86,7 +86,7 @@ The source code for this example can be found If `Reference` is `use_default` then the `reference` member of `transform_iterator` is[br] -`result_of::reference)>::type`. +`result_of::reference)>::type`. Otherwise, `reference` is `Reference`. @@ -110,10 +110,10 @@ convertible to `input_iterator_tag`. The type `UnaryFunction` must be Assignable, Copy Constructible, and -the expression `f(*i)` must be valid where `f` is an object of +the expression `f(*i)` must be valid where `f` is a const object of type `UnaryFunction`, `i` is an object of type `Iterator`, and where the type of `f(*i)` must be -`result_of::reference)>::type`. +`result_of::reference)>::type`. The argument `Iterator` shall model Readable Iterator.