Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c74ab286c3d46f9b82671d206e43a74b > files > 699

libstdc++-docs-4.6.3-2.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libstdc++: std::reverse_iterator&lt; _Iterator &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libstdc++</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('a00693.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">std::reverse_iterator&lt; _Iterator &gt; Class Template Reference<div class="ingroups"><a class="el" href="a01201.html">Iterators</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="std::reverse_iterator" --><!-- doxytag: inherits="iterator&lt; iterator_traits&lt; _Iterator &gt;::iterator_category, iterator_traits&lt; _Iterator &gt;::value_type, iterator_traits&lt; _Iterator &gt;::difference_type, iterator_traits&lt; _Iterator &gt;::pointer, iterator_traits&lt; _Iterator &gt;::reference &gt;" --><div class="dynheader">
Inheritance diagram for std::reverse_iterator&lt; _Iterator &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="a02361.png" border="0" usemap="#std_1_1reverse__iterator_3_01___iterator_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="std_1_1reverse__iterator_3_01___iterator_01_4_inherit__map" id="std_1_1reverse__iterator_3_01___iterator_01_4_inherit__map">
<area shape="rect" id="node2" href="a00260.html" title="std::iterator\&lt; iterator_traits\&lt; _Iterator \&gt;::iterator_category, iterator_traits\&lt; _Iterator \&gt;::value_type, iterator_traits\&lt; _Iterator \&gt;::difference_type, iterator_traits\&lt; _Iterator \&gt;::pointer, iterator_traits\&lt; _Iterator \&gt;::reference \&gt;" alt="" coords="1507,8,2669,37"/><area shape="rect" id="node4" href="a00260.html" title="Common iterator class." alt="" coords="7,8,375,37"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a02362.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <br class="typebreak"/>
__traits_type::difference_type <a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a>
<li>typedef iterator_traits<br class="typebreak"/>
&lt; _Iterator &gt;<br class="typebreak"/>
::<a class="el" href="a00260.html#a3d32527bfebba5c0459df1390cef50a9">iterator_category</a> <a class="el" href="a00260.html#a3d32527bfebba5c0459df1390cef50a9">iterator_category</a>
<li><a class="anchor" id="ac85938e8dc6513aa5e8b007561ed762f"></a><!-- doxytag: member="std::reverse_iterator::iterator_type" ref="ac85938e8dc6513aa5e8b007561ed762f" args="" -->
typedef _Iterator <b>iterator_type</b>
<li>typedef __traits_type::pointer <a class="el" href="a00693.html#a402f43603e3e2a5b4e51decb65b22bdf">pointer</a>
<li>typedef __traits_type::reference <a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a>
<li>typedef iterator_traits<br class="typebreak"/>
&lt; _Iterator &gt;::<a class="el" href="a00260.html#af9f36b7adb257959eef192b9282f1284">value_type</a> <a class="el" href="a00260.html#af9f36b7adb257959eef192b9282f1284">value_type</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="a00693.html#a065e469b6bad0371bc74c72ec486367b">reverse_iterator</a> ()
<li><a class="el" href="a00693.html#abe22bd54744618e2056fb02e4f88d4a6">reverse_iterator</a> (iterator_type __x)
<li>template&lt;typename _Iter &gt; <a class="el" href="a00693.html#aebb6e5110afee1798e0878fefa9838b2">reverse_iterator</a> (const <a class="el" href="a00693.html">reverse_iterator</a>&lt; _Iter &gt; &amp;__x)
<li><a class="el" href="a00693.html#a508986e36d09ac01cd5589e49b3ab6a0">reverse_iterator</a> (const <a class="el" href="a00693.html">reverse_iterator</a> &amp;__x)
<li>iterator_type <a class="el" href="a00693.html#a9ff5ccf97decac3a0f12fc63fac1df8d">base</a> () const 
<li><a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a> <a class="el" href="a00693.html#a0ecf477eb9d6eb08879280ac36607084">operator*</a> () const 
<li><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html#a3b40dc07ed8dd7b016086642d942cc44">operator+</a> (<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> __n) const 
<li><a class="el" href="a00693.html">reverse_iterator</a> &amp; <a class="el" href="a00693.html#a84d57f617a384e7ad0fa0ab82c51f892">operator++</a> ()
<li><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html#a6b27e19192c0363fc770e397c7671022">operator++</a> (int)
<li><a class="el" href="a00693.html">reverse_iterator</a> &amp; <a class="el" href="a00693.html#a2d13fd9d0a78172430311d3b28c375f3">operator+=</a> (<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> __n)
<li><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html#a4333b79d47a6b21ad0219213053e1f6d">operator-</a> (<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> __n) const 
<li><a class="el" href="a00693.html">reverse_iterator</a> &amp; <a class="el" href="a00693.html#a50dc8d66a7ebd286505f5482677925fd">operator--</a> ()
<li><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html#a9b21984fefd76c781df6dc76c5aabb79">operator--</a> (int)
<li><a class="el" href="a00693.html">reverse_iterator</a> &amp; <a class="el" href="a00693.html#aa4daff056a272901d9496c42337b4043">operator-=</a> (<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> __n)
<li><a class="el" href="a00693.html#a402f43603e3e2a5b4e51decb65b22bdf">pointer</a> <a class="el" href="a00693.html#a2e6f33c1082bc96441dcef0da7d18daa">operator-&gt;</a> () const 
<li><a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a> <a class="el" href="a00693.html#ac84b0cadcdb91d3119d28e07da84fa1e">operator[]</a> (<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> __n) const 
</ul>
<h2><a name="pro-types"></a>
Protected Types</h2>
<ul>
<li><a class="anchor" id="a181cd0d4d5300636ec8a62df13661960"></a><!-- doxytag: member="std::reverse_iterator::__traits_type" ref="a181cd0d4d5300636ec8a62df13661960" args="" -->
typedef iterator_traits<br class="typebreak"/>
&lt; _Iterator &gt; <b>__traits_type</b>
</ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li><a class="anchor" id="a4aea370ce0c4c029d81c3a1d1dd74e80"></a><!-- doxytag: member="std::reverse_iterator::current" ref="a4aea370ce0c4c029d81c3a1d1dd74e80" args="" -->
_Iterator <b>current</b>
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _Iterator&gt;<br/>
class std::reverse_iterator&lt; _Iterator &gt;</h3>

<p>Bidirectional and random access iterators have corresponding reverse iterator adaptors that iterate through the data structure in the opposite direction. They have the same signatures as the corresponding iterators. The fundamental relation between a reverse iterator and its corresponding iterator <code>i</code> is established by the identity: </p>
<div class="fragment"><pre class="fragment">      &amp;*(<a class="code" href="a00693.html#a065e469b6bad0371bc74c72ec486367b">reverse_iterator</a>(i)) == &amp;*(i - 1)
</pre></div><p><em>This mapping is dictated by the fact that while there is always a pointer past the end of an array, there might not be a valid pointer before the beginning of an array.</em> [24.4.1]/1,2</p>
<p>Reverse iterators can be tricky and surprising at first. Their semantics make sense, however, and the trickiness is a side effect of the requirement that the iterators must be safe. </p>

<p>Definition at line <a class="el" href="a01052_source.html#l00097">97</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a51a2097039f9d97ba6a0efa7d3172ad9"></a><!-- doxytag: member="std::reverse_iterator::difference_type" ref="a51a2097039f9d97ba6a0efa7d3172ad9" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef __traits_type::difference_type <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Distance between iterators is represented as this type. </p>

<p>Reimplemented from <a class="el" href="a00260.html#a7fc5091a6bee76d7bfc6ece04e4050f9">std::iterator&lt; iterator_traits&lt; _Iterator &gt;::iterator_category, iterator_traits&lt; _Iterator &gt;::value_type, iterator_traits&lt; _Iterator &gt;::difference_type, iterator_traits&lt; _Iterator &gt;::pointer, iterator_traits&lt; _Iterator &gt;::reference &gt;</a>.</p>

<p>Definition at line <a class="el" href="a01052_source.html#l00111">111</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3d32527bfebba5c0459df1390cef50a9"></a><!-- doxytag: member="std::reverse_iterator::iterator_category" ref="a3d32527bfebba5c0459df1390cef50a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00260.html#a3d32527bfebba5c0459df1390cef50a9">iterator_category</a>  <a class="el" href="a00260.html">std::iterator</a>&lt; iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00260.html#a3d32527bfebba5c0459df1390cef50a9">iterator_category</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00260.html#af9f36b7adb257959eef192b9282f1284">value_type</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00693.html#a402f43603e3e2a5b4e51decb65b22bdf">pointer</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a>  &gt;::<a class="el" href="a00260.html#a3d32527bfebba5c0459df1390cef50a9">iterator_category</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>One of the <a class="el" href="a01202.html">tag types</a>. </p>

<p>Definition at line <a class="el" href="a01054_source.html#l00122">122</a> of file <a class="el" href="a01054_source.html">stl_iterator_base_types.h</a>.</p>

</div>
</div>
<a class="anchor" id="a402f43603e3e2a5b4e51decb65b22bdf"></a><!-- doxytag: member="std::reverse_iterator::pointer" ref="a402f43603e3e2a5b4e51decb65b22bdf" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef __traits_type::pointer <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html#a402f43603e3e2a5b4e51decb65b22bdf">pointer</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This type represents a pointer-to-value_type. </p>

<p>Reimplemented from <a class="el" href="a00260.html#a69bffe0bd881194df5ff48fec79066de">std::iterator&lt; iterator_traits&lt; _Iterator &gt;::iterator_category, iterator_traits&lt; _Iterator &gt;::value_type, iterator_traits&lt; _Iterator &gt;::difference_type, iterator_traits&lt; _Iterator &gt;::pointer, iterator_traits&lt; _Iterator &gt;::reference &gt;</a>.</p>

<p>Definition at line <a class="el" href="a01052_source.html#l00112">112</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4353b0f0942efe2b252347536000a558"></a><!-- doxytag: member="std::reverse_iterator::reference" ref="a4353b0f0942efe2b252347536000a558" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef __traits_type::reference <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This type represents a reference-to-value_type. </p>

<p>Reimplemented from <a class="el" href="a00260.html#abb17838f15d32971ad823036c6593aef">std::iterator&lt; iterator_traits&lt; _Iterator &gt;::iterator_category, iterator_traits&lt; _Iterator &gt;::value_type, iterator_traits&lt; _Iterator &gt;::difference_type, iterator_traits&lt; _Iterator &gt;::pointer, iterator_traits&lt; _Iterator &gt;::reference &gt;</a>.</p>

<p>Definition at line <a class="el" href="a01052_source.html#l00113">113</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="af9f36b7adb257959eef192b9282f1284"></a><!-- doxytag: member="std::reverse_iterator::value_type" ref="af9f36b7adb257959eef192b9282f1284" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00260.html#af9f36b7adb257959eef192b9282f1284">value_type</a>  <a class="el" href="a00260.html">std::iterator</a>&lt; iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00260.html#a3d32527bfebba5c0459df1390cef50a9">iterator_category</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00260.html#af9f36b7adb257959eef192b9282f1284">value_type</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00693.html#a402f43603e3e2a5b4e51decb65b22bdf">pointer</a> , iterator_traits&lt; _Iterator &gt;::<a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a>  &gt;::<a class="el" href="a00260.html#af9f36b7adb257959eef192b9282f1284">value_type</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type "pointed to" by the iterator. </p>

<p>Definition at line <a class="el" href="a01054_source.html#l00124">124</a> of file <a class="el" href="a01054_source.html">stl_iterator_base_types.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a065e469b6bad0371bc74c72ec486367b"></a><!-- doxytag: member="std::reverse_iterator::reverse_iterator" ref="a065e469b6bad0371bc74c72ec486367b" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html">reverse_iterator</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The default constructor default-initializes member <code>current</code>. If it is a pointer, that means it is zero-initialized. </p>

<p>Definition at line <a class="el" href="a01052_source.html#l00121">121</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

<p>Referenced by <a class="el" href="a01052_source.html#l00227">std::reverse_iterator&lt; _Iterator &gt;::operator+()</a>, and <a class="el" href="a01052_source.html#l00248">std::reverse_iterator&lt; _Iterator &gt;::operator-()</a>.</p>

</div>
</div>
<a class="anchor" id="abe22bd54744618e2056fb02e4f88d4a6"></a><!-- doxytag: member="std::reverse_iterator::reverse_iterator" ref="abe22bd54744618e2056fb02e4f88d4a6" args="(iterator_type __x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html">reverse_iterator</a> </td>
          <td>(</td>
          <td class="paramtype">iterator_type&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This iterator will move in the opposite direction that <code>x</code> does. </p>

<p>Definition at line <a class="el" href="a01052_source.html#l00127">127</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a508986e36d09ac01cd5589e49b3ab6a0"></a><!-- doxytag: member="std::reverse_iterator::reverse_iterator" ref="a508986e36d09ac01cd5589e49b3ab6a0" args="(const reverse_iterator &amp;__x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html">reverse_iterator</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00693.html">reverse_iterator</a>&lt; _Iterator &gt; &amp;&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The copy constructor is normal. </p>

<p>Definition at line <a class="el" href="a01052_source.html#l00132">132</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="aebb6e5110afee1798e0878fefa9838b2"></a><!-- doxytag: member="std::reverse_iterator::reverse_iterator" ref="aebb6e5110afee1798e0878fefa9838b2" args="(const reverse_iterator&lt; _Iter &gt; &amp;__x)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
<div class="memtemplate">
template&lt;typename _Iter &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::<a class="el" href="a00693.html">reverse_iterator</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00693.html">reverse_iterator</a>&lt; _Iter &gt; &amp;&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>A <a class="el" href="a00693.html">reverse_iterator</a> across other types can be copied in the normal fashion. </p>

<p>Definition at line <a class="el" href="a01052_source.html#l00140">140</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a9ff5ccf97decac3a0f12fc63fac1df8d"></a><!-- doxytag: member="std::reverse_iterator::base" ref="a9ff5ccf97decac3a0f12fc63fac1df8d" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">iterator_type <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::base </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd><code>current</code>, the iterator used for underlying work. </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00147">147</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

<p>Referenced by <a class="el" href="a01052_source.html#l00285">std::operator==()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ecf477eb9d6eb08879280ac36607084"></a><!-- doxytag: member="std::reverse_iterator::operator*" ref="a0ecf477eb9d6eb08879280ac36607084" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator* </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000052">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00156">156</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

<p>Referenced by <a class="el" href="a01052_source.html#l00168">std::reverse_iterator&lt; _Iterator &gt;::operator-&gt;()</a>.</p>

</div>
</div>
<a class="anchor" id="a3b40dc07ed8dd7b016086642d942cc44"></a><!-- doxytag: member="std::reverse_iterator::operator+" ref="a3b40dc07ed8dd7b016086642d942cc44" args="(difference_type __n) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator+ </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a>&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000058">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00227">227</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

<p>References <a class="el" href="a01052_source.html#l00121">std::reverse_iterator&lt; _Iterator &gt;::reverse_iterator()</a>.</p>

</div>
</div>
<a class="anchor" id="a84d57f617a384e7ad0fa0ab82c51f892"></a><!-- doxytag: member="std::reverse_iterator::operator++" ref="a84d57f617a384e7ad0fa0ab82c51f892" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a>&amp; <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator++ </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000054">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00177">177</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6b27e19192c0363fc770e397c7671022"></a><!-- doxytag: member="std::reverse_iterator::operator++" ref="a6b27e19192c0363fc770e397c7671022" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator++ </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000055">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00189">189</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2d13fd9d0a78172430311d3b28c375f3"></a><!-- doxytag: member="std::reverse_iterator::operator+=" ref="a2d13fd9d0a78172430311d3b28c375f3" args="(difference_type __n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a>&amp; <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator+= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a>&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000059">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00236">236</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4333b79d47a6b21ad0219213053e1f6d"></a><!-- doxytag: member="std::reverse_iterator::operator&#45;" ref="a4333b79d47a6b21ad0219213053e1f6d" args="(difference_type __n) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator- </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a>&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000060">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00248">248</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

<p>References <a class="el" href="a01052_source.html#l00121">std::reverse_iterator&lt; _Iterator &gt;::reverse_iterator()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b21984fefd76c781df6dc76c5aabb79"></a><!-- doxytag: member="std::reverse_iterator::operator&#45;&#45;" ref="a9b21984fefd76c781df6dc76c5aabb79" args="(int)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator-- </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000057">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00214">214</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a50dc8d66a7ebd286505f5482677925fd"></a><!-- doxytag: member="std::reverse_iterator::operator&#45;&#45;" ref="a50dc8d66a7ebd286505f5482677925fd" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a>&amp; <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator-- </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000056">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00202">202</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa4daff056a272901d9496c42337b4043"></a><!-- doxytag: member="std::reverse_iterator::operator&#45;=" ref="aa4daff056a272901d9496c42337b4043" args="(difference_type __n)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html">reverse_iterator</a>&amp; <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator-= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a>&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000061">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00257">257</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<a class="anchor" id="a2e6f33c1082bc96441dcef0da7d18daa"></a><!-- doxytag: member="std::reverse_iterator::operator&#45;&gt;" ref="a2e6f33c1082bc96441dcef0da7d18daa" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#a402f43603e3e2a5b4e51decb65b22bdf">pointer</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator-&gt; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000053">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00168">168</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

<p>References <a class="el" href="a01052_source.html#l00156">std::reverse_iterator&lt; _Iterator &gt;::operator*()</a>.</p>

</div>
</div>
<a class="anchor" id="ac84b0cadcdb91d3119d28e07da84fa1e"></a><!-- doxytag: member="std::reverse_iterator::operator[]" ref="ac84b0cadcdb91d3119d28e07da84fa1e" args="(difference_type __n) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Iterator&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#a4353b0f0942efe2b252347536000a558">reference</a> <a class="el" href="a00693.html">std::reverse_iterator</a>&lt; _Iterator &gt;::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00693.html#a51a2097039f9d97ba6a0efa7d3172ad9">difference_type</a>&#160;</td>
          <td class="paramname"><em>__n</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>TODO</dd></dl>
<dl class="todo"><dt><b><a class="el" href="a01213.html#_todo000062">Todo:</a></b></dt><dd>Needs documentation! See <a href="http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html">http://gcc.gnu.org/onlinedocs/libstdc++/manual/documentation_style.html</a> </dd></dl>

<p>Definition at line <a class="el" href="a01052_source.html#l00269">269</a> of file <a class="el" href="a01052_source.html">stl_iterator.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a01052_source.html">stl_iterator.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01137.html">std</a>      </li>
      <li class="navelem"><a class="el" href="a00693.html">reverse_iterator</a>      </li>
      <li class="footer">Generated by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>