added member typedefs to reverse_iterator spec

[SVN r21645]
This commit is contained in:
Jeremy Siek
2004-01-12 20:26:36 +00:00
parent 954d12a04d
commit 75e76eb637
4 changed files with 42 additions and 13 deletions

View File

@ -1464,6 +1464,12 @@ template <class Iterator>
class reverse_iterator class reverse_iterator
{ {
public: public:
typedef iterator_traits<Iterator>::value_type value_type;
typedef iterator_traits<Iterator>::reference reference;
typedef iterator_traits<Iterator>::pointer pointer;
typedef iterator_traits<Iterator>::difference_type difference_type;
typedef /* see below */ iterator_category;
reverse_iterator() {} reverse_iterator() {}
explicit reverse_iterator(Iterator x) ; explicit reverse_iterator(Iterator x) ;
@ -1480,6 +1486,9 @@ 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 tags
corresponding to each standard concept modeled by
<tt class="literal"><span class="pre">reverse_iterator</span></tt>, as described in the models section.</p>
</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>
@ -1668,11 +1677,11 @@ template &lt;class UnaryFunction,
class transform_iterator class transform_iterator
{ {
public: public:
typedef /* see below */ value_type; typedef /* see below */ value_type;
typedef /* see below */ reference; typedef /* see below */ reference;
typedef /* see below */ pointer; typedef /* see below */ pointer;
typedef iterator_traits&lt;Iterator&gt;::difference_type difference_type; typedef iterator_traits&lt;Iterator&gt;::difference_type difference_type;
typedef /* see below */ iterator_category; typedef /* see below */ iterator_category;
transform_iterator(); transform_iterator();
transform_iterator(Iterator const&amp; x, UnaryFunction f); transform_iterator(Iterator const&amp; x, UnaryFunction f);
@ -2331,7 +2340,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-12 20:17 UTC. Generated on: 2004-01-12 20:23 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>

View File

@ -59,6 +59,12 @@ template &lt;class Iterator&gt;
class reverse_iterator class reverse_iterator
{ {
public: public:
typedef iterator_traits&lt;Iterator&gt;::value_type value_type;
typedef iterator_traits&lt;Iterator&gt;::reference reference;
typedef iterator_traits&lt;Iterator&gt;::pointer pointer;
typedef iterator_traits&lt;Iterator&gt;::difference_type difference_type;
typedef /* see below */ iterator_category;
reverse_iterator() {} reverse_iterator() {}
explicit reverse_iterator(Iterator x) ; explicit reverse_iterator(Iterator x) ;
@ -75,6 +81,9 @@ 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 tags
corresponding to each standard concept modeled by
<tt class="literal"><span class="pre">reverse_iterator</span></tt>, as described in the models section.</p>
</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>
@ -298,7 +307,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-12 18:23 UTC. Generated on: 2004-01-12 20:23 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>

View File

@ -4,6 +4,12 @@
class reverse_iterator class reverse_iterator
{ {
public: public:
typedef iterator_traits<Iterator>::value_type value_type;
typedef iterator_traits<Iterator>::reference reference;
typedef iterator_traits<Iterator>::pointer pointer;
typedef iterator_traits<Iterator>::difference_type difference_type;
typedef /* see below */ iterator_category;
reverse_iterator() {} reverse_iterator() {}
explicit reverse_iterator(Iterator x) ; explicit reverse_iterator(Iterator x) ;
@ -21,6 +27,11 @@
}; };
The ``iterator_category`` member is a type convertible to the tags
corresponding to each standard concept modeled by
``reverse_iterator``, as described in the models section.
``reverse_iterator`` requirements ``reverse_iterator`` requirements
................................. .................................

View File

@ -64,11 +64,11 @@ template &lt;class UnaryFunction,
class transform_iterator class transform_iterator
{ {
public: public:
typedef /* see below */ value_type; typedef /* see below */ value_type;
typedef /* see below */ reference; typedef /* see below */ reference;
typedef /* see below */ pointer; typedef /* see below */ pointer;
typedef iterator_traits&lt;Iterator&gt;::difference_type difference_type; typedef iterator_traits&lt;Iterator&gt;::difference_type difference_type;
typedef /* see below */ iterator_category; typedef /* see below */ iterator_category;
transform_iterator(); transform_iterator();
transform_iterator(Iterator const&amp; x, UnaryFunction f); transform_iterator(Iterator const&amp; x, UnaryFunction f);
@ -309,7 +309,7 @@ adding 4 to each element in the array:
<hr class="footer"/> <hr class="footer"/>
<div class="footer"> <div class="footer">
<a class="reference" href="transform_iterator.rst">View document source</a>. <a class="reference" href="transform_iterator.rst">View document source</a>.
Generated on: 2004-01-12 20:17 UTC. Generated on: 2004-01-12 20:20 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>