mirror of
https://github.com/boostorg/iterator.git
synced 2025-07-29 12:27:33 +02:00
changed the stuff about iterator_category in reverse_iterator to match
the language we decided on for filter_iterator [SVN r21687]
This commit is contained in:
@ -1493,20 +1493,13 @@ private:
|
|||||||
Iterator m_iterator; // exposition
|
Iterator m_iterator; // exposition
|
||||||
};
|
};
|
||||||
</pre>
|
</pre>
|
||||||
<p>The <tt class="literal"><span class="pre">iterator_category</span></tt> member is a type convertible to the iterator
|
<p>If <tt class="literal"><span class="pre">Iterator</span></tt> models Random Access Traversal Iterator and Readable
|
||||||
tag given by the following algorithm. Let <tt class="literal"><span class="pre">T</span></tt> be
|
Lvalue Iterator, then <tt class="literal"><span class="pre">iterator_category</span></tt> is convertible to
|
||||||
<tt class="literal"><span class="pre">iterator_traits<Iterator>::value_type</span></tt>, <tt class="literal"><span class="pre">R</span></tt> be
|
<tt class="literal"><span class="pre">random_access_iterator_tag</span></tt>. Otherwise, if
|
||||||
<tt class="literal"><span class="pre">iterator_traits<Iterator>::reference</span></tt>, and <tt class="literal"><span class="pre">C</span></tt> be
|
<tt class="literal"><span class="pre">Iterator</span></tt> models Bidirectional Traversal Iterator and Readable
|
||||||
<tt class="literal"><span class="pre">traveral_category<Iterator>::type</span></tt>.</p>
|
Lvalue Iterator, then <tt class="literal"><span class="pre">iterator_category</span></tt> is convertible to
|
||||||
<pre class="literal-block">
|
<tt class="literal"><span class="pre">bidirectional_iterator_tag</span></tt>. Otherwise, <tt class="literal"><span class="pre">iterator_category</span></tt> is
|
||||||
if (R is a reference to T) then
|
convertible to <tt class="literal"><span class="pre">input_iterator_tag</span></tt>.</p>
|
||||||
if (C is convertible to random_access_traversal_tag) then
|
|
||||||
random_access_iterator_tag
|
|
||||||
else
|
|
||||||
bidirectional_iterator_tag
|
|
||||||
else
|
|
||||||
input_iterator_tag
|
|
||||||
</pre>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="reverse-iterator-requirements">
|
<div class="section" id="reverse-iterator-requirements">
|
||||||
<h4><a class="toc-backref" href="#id48" name="reverse-iterator-requirements"><tt class="literal"><span class="pre">reverse_iterator</span></tt> requirements</a></h4>
|
<h4><a class="toc-backref" href="#id48" name="reverse-iterator-requirements"><tt class="literal"><span class="pre">reverse_iterator</span></tt> requirements</a></h4>
|
||||||
@ -2340,7 +2333,7 @@ LocalWords: OtherIncrementable Coplien -->
|
|||||||
<hr class="footer" />
|
<hr class="footer" />
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<a class="reference" href="facade-and-adaptor.rst">View document source</a>.
|
<a class="reference" href="facade-and-adaptor.rst">View document source</a>.
|
||||||
Generated on: 2004-01-13 18:07 UTC.
|
Generated on: 2004-01-13 18:15 UTC.
|
||||||
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
@ -80,20 +80,13 @@ private:
|
|||||||
Iterator m_iterator; // exposition
|
Iterator m_iterator; // exposition
|
||||||
};
|
};
|
||||||
</pre>
|
</pre>
|
||||||
<p>The <tt class="literal"><span class="pre">iterator_category</span></tt> member is a type convertible to the iterator
|
<p>If <tt class="literal"><span class="pre">Iterator</span></tt> models Random Access Traversal Iterator and Readable
|
||||||
tag given by the following algorithm. Let <tt class="literal"><span class="pre">T</span></tt> be
|
Lvalue Iterator, then <tt class="literal"><span class="pre">iterator_category</span></tt> is convertible to
|
||||||
<tt class="literal"><span class="pre">iterator_traits<Iterator>::value_type</span></tt>, <tt class="literal"><span class="pre">R</span></tt> be
|
<tt class="literal"><span class="pre">random_access_iterator_tag</span></tt>. Otherwise, if
|
||||||
<tt class="literal"><span class="pre">iterator_traits<Iterator>::reference</span></tt>, and <tt class="literal"><span class="pre">C</span></tt> be
|
<tt class="literal"><span class="pre">Iterator</span></tt> models Bidirectional Traversal Iterator and Readable
|
||||||
<tt class="literal"><span class="pre">traveral_category<Iterator>::type</span></tt>.</p>
|
Lvalue Iterator, then <tt class="literal"><span class="pre">iterator_category</span></tt> is convertible to
|
||||||
<pre class="literal-block">
|
<tt class="literal"><span class="pre">bidirectional_iterator_tag</span></tt>. Otherwise, <tt class="literal"><span class="pre">iterator_category</span></tt> is
|
||||||
if (R is a reference to T) then
|
convertible to <tt class="literal"><span class="pre">input_iterator_tag</span></tt>.</p>
|
||||||
if (C is convertible to random_access_traversal_tag) then
|
|
||||||
random_access_iterator_tag
|
|
||||||
else
|
|
||||||
bidirectional_iterator_tag
|
|
||||||
else
|
|
||||||
input_iterator_tag
|
|
||||||
</pre>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="reverse-iterator-requirements">
|
<div class="section" id="reverse-iterator-requirements">
|
||||||
<h1><a class="toc-backref" href="#id3" name="reverse-iterator-requirements"><tt class="literal"><span class="pre">reverse_iterator</span></tt> requirements</a></h1>
|
<h1><a class="toc-backref" href="#id3" name="reverse-iterator-requirements"><tt class="literal"><span class="pre">reverse_iterator</span></tt> requirements</a></h1>
|
||||||
@ -276,7 +269,7 @@ sequence in double-reversed (normal) order: hello world!
|
|||||||
<hr class="footer" />
|
<hr class="footer" />
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<a class="reference" href="reverse_iterator.rst">View document source</a>.
|
<a class="reference" href="reverse_iterator.rst">View document source</a>.
|
||||||
Generated on: 2004-01-13 14:26 UTC.
|
Generated on: 2004-01-13 18:15 UTC.
|
||||||
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
@ -27,21 +27,13 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
The ``iterator_category`` member is a type convertible to the iterator
|
If ``Iterator`` models Random Access Traversal Iterator and Readable
|
||||||
tag given by the following algorithm. Let ``T`` be
|
Lvalue Iterator, then ``iterator_category`` is convertible to
|
||||||
``iterator_traits<Iterator>::value_type``, ``R`` be
|
``random_access_iterator_tag``. Otherwise, if
|
||||||
``iterator_traits<Iterator>::reference``, and ``C`` be
|
``Iterator`` models Bidirectional Traversal Iterator and Readable
|
||||||
``traveral_category<Iterator>::type``.
|
Lvalue Iterator, then ``iterator_category`` is convertible to
|
||||||
|
``bidirectional_iterator_tag``. Otherwise, ``iterator_category`` is
|
||||||
::
|
convertible to ``input_iterator_tag``.
|
||||||
|
|
||||||
if (R is a reference to T) then
|
|
||||||
if (C is convertible to random_access_traversal_tag) then
|
|
||||||
random_access_iterator_tag
|
|
||||||
else
|
|
||||||
bidirectional_iterator_tag
|
|
||||||
else
|
|
||||||
input_iterator_tag
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user