Sophie

Sophie

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

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++: __gnu_debug::_Safe_iterator_base Class 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('a00084.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">__gnu_debug::_Safe_iterator_base Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="__gnu_debug::_Safe_iterator_base" -->
<p>Basic functionality for a <em>safe</em> iterator.  
 <a href="a00084.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for __gnu_debug::_Safe_iterator_base:</div>
<div class="dyncontent">
<div class="center"><img src="a01513.png" border="0" usemap="#____gnu__debug_1_1___safe__iterator__base_inherit__map" alt="Inheritance graph"/></div>
<map name="____gnu__debug_1_1___safe__iterator__base_inherit__map" id="____gnu__debug_1_1___safe__iterator__base_inherit__map">
<area shape="rect" id="node3" href="a00083.html" title="Safe iterator wrapper." alt="" coords="5,83,320,112"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a01514.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li>void <a class="el" href="a00084.html#a51809843192abdf6415ec0342fb0fdb9">_M_attach</a> (<a class="el" href="a00086.html">_Safe_sequence_base</a> *__seq, bool __constant)
<li>void <a class="el" href="a00084.html#a45148b9f8f44371fedfd62f39827a18b">_M_attach_single</a> (<a class="el" href="a00086.html">_Safe_sequence_base</a> *__seq, bool __constant)  throw ()
<li>bool <a class="el" href="a00084.html#ae69cdad25054791e84529f85287261b8">_M_attached_to</a> (const <a class="el" href="a00086.html">_Safe_sequence_base</a> *__seq) const 
<li>bool <a class="el" href="a00084.html#a116f8a9757b9966e5f62a92e00874235">_M_can_compare</a> (const <a class="el" href="a00084.html">_Safe_iterator_base</a> &amp;__x) const   throw ()
<li>void <a class="el" href="a00084.html#a8deb31273aaf1912a5540ae046581c54">_M_detach</a> ()
<li>void <a class="el" href="a00084.html#af1899eb4a27c3de8a74e9bf24dc920b4">_M_detach_single</a> ()  throw ()
<li>void <a class="el" href="a00084.html#a231c2eca561476c79c326ae696512cd2">_M_invalidate</a> ()
<li>void <a class="el" href="a00084.html#a1546bb95326eb29d175cb45140a128dd">_M_reset</a> ()  throw ()
<li>bool <a class="el" href="a00084.html#a9e0a963382b77c7d0de556fc23a821e6">_M_singular</a> () const   throw ()
<li>void <a class="el" href="a00084.html#a15200550c9de14f693bd2fd9badbce2b">_M_unlink</a> ()  throw ()
</ul>
<h2><a name="pub-attribs"></a>
Public Attributes</h2>
<ul>
<li><a class="el" href="a00084.html">_Safe_iterator_base</a> * <a class="el" href="a00084.html#ae1d73bfac68a69f3ffe56c0f0d4c6063">_M_next</a>
<li><a class="el" href="a00084.html">_Safe_iterator_base</a> * <a class="el" href="a00084.html#ad3aa8afe2713aba16a79e934cbe50f1c">_M_prior</a>
<li><a class="el" href="a00086.html">_Safe_sequence_base</a> * <a class="el" href="a00084.html#a0ee820218a8e43841a84d866dc94f1e3">_M_sequence</a>
<li>unsigned int <a class="el" href="a00084.html#ad07568d7660eb8b85493b548d10c637a">_M_version</a>
</ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li><a class="el" href="a00084.html#a3e6e1cb37b5585e5ee3b254bbd7d5cbb">_Safe_iterator_base</a> ()
<li><a class="el" href="a00084.html#a74a667bf14e3feb71571c352430fcf12">_Safe_iterator_base</a> (const <a class="el" href="a00086.html">_Safe_sequence_base</a> *__seq, bool __constant)
<li><a class="anchor" id="a265794a9a3b21d4d159baa4f79258ecf"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_Safe_iterator_base" ref="a265794a9a3b21d4d159baa4f79258ecf" args="(const _Safe_iterator_base &amp;)" -->
<b>_Safe_iterator_base</b> (const <a class="el" href="a00084.html">_Safe_iterator_base</a> &amp;)
<li><a class="el" href="a00084.html#a0993fe5b5c385572b6261e2100f01191">_Safe_iterator_base</a> (const <a class="el" href="a00084.html">_Safe_iterator_base</a> &amp;__x, bool __constant)
<li>__gnu_cxx::__mutex &amp; <a class="el" href="a00084.html#a8503df34e352af4f20a519bd5a2ffc10">_M_get_mutex</a> ()  throw ()
<li><a class="anchor" id="a2dda95d9ee547cdc2ffe0b52409cddf7"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::operator=" ref="a2dda95d9ee547cdc2ffe0b52409cddf7" args="(const _Safe_iterator_base &amp;)" -->
<a class="el" href="a00084.html">_Safe_iterator_base</a> &amp; <b>operator=</b> (const <a class="el" href="a00084.html">_Safe_iterator_base</a> &amp;)
</ul>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Basic functionality for a <em>safe</em> iterator. </p>
<p>The _Safe_iterator_base base class implements the functionality of a safe iterator that is not specific to a particular iterator type. It contains a pointer back to the sequence it references along with iterator version information and pointers to form a doubly-linked list of iterators referenced by the container.</p>
<p>This class must not perform any operations that can throw an exception, or the exception guarantees of derived iterators will be broken. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00051">51</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3e6e1cb37b5585e5ee3b254bbd7d5cbb"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_Safe_iterator_base" ref="a3e6e1cb37b5585e5ee3b254bbd7d5cbb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__gnu_debug::_Safe_iterator_base::_Safe_iterator_base </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initializes the iterator and makes it singular. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00077">77</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

</div>
</div>
<a class="anchor" id="a74a667bf14e3feb71571c352430fcf12"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_Safe_iterator_base" ref="a74a667bf14e3feb71571c352430fcf12" args="(const _Safe_sequence_base *__seq, bool __constant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__gnu_debug::_Safe_iterator_base::_Safe_iterator_base </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00086.html">_Safe_sequence_base</a> *&#160;</td>
          <td class="paramname"><em>__seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__constant</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initialize the iterator to reference the sequence pointed to by . <code>__constant</code> is true when we are initializing a constant iterator, and false if it is a mutable iterator. Note that <code>__seq</code> may be NULL, in which case the iterator will be singular. Otherwise, the iterator will reference <code>__seq</code> and be nonsingular. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00088">88</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>References <a class="el" href="a00084.html#a51809843192abdf6415ec0342fb0fdb9">_M_attach()</a>.</p>

</div>
</div>
<a class="anchor" id="a0993fe5b5c385572b6261e2100f01191"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_Safe_iterator_base" ref="a0993fe5b5c385572b6261e2100f01191" args="(const _Safe_iterator_base &amp;__x, bool __constant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__gnu_debug::_Safe_iterator_base::_Safe_iterator_base </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00084.html">_Safe_iterator_base</a> &amp;&#160;</td>
          <td class="paramname"><em>__x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__constant</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initializes the iterator to reference the same sequence that <code>__x</code> does. <code>__constant</code> is true if this is a constant iterator, and false if it is mutable. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00095">95</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>References <a class="el" href="a00084.html#a51809843192abdf6415ec0342fb0fdb9">_M_attach()</a>, and <a class="el" href="a01017_source.html#l00056">_M_sequence</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a51809843192abdf6415ec0342fb0fdb9"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_attach" ref="a51809843192abdf6415ec0342fb0fdb9" args="(_Safe_sequence_base *__seq, bool __constant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_attach </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html">_Safe_sequence_base</a> *&#160;</td>
          <td class="paramname"><em>__seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__constant</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Attaches this iterator to the given sequence, detaching it from whatever sequence it was attached to originally. If the new sequence is the NULL pointer, the iterator is left unattached. </p>

<p>Referenced by <a class="el" href="a01017_source.html#l00088">_Safe_iterator_base()</a>.</p>

</div>
</div>
<a class="anchor" id="a45148b9f8f44371fedfd62f39827a18b"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_attach_single" ref="a45148b9f8f44371fedfd62f39827a18b" args="(_Safe_sequence_base *__seq, bool __constant)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_attach_single </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00086.html">_Safe_sequence_base</a> *&#160;</td>
          <td class="paramname"><em>__seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>__constant</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw ()</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Likewise, but not thread-safe. </p>

</div>
</div>
<a class="anchor" id="ae69cdad25054791e84529f85287261b8"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_attached_to" ref="ae69cdad25054791e84529f85287261b8" args="(const _Safe_sequence_base *__seq) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::_Safe_iterator_base::_M_attached_to </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00086.html">_Safe_sequence_base</a> *&#160;</td>
          <td class="paramname"><em>__seq</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Determines if we are attached to the given sequence. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00130">130</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>References <a class="el" href="a01017_source.html#l00056">_M_sequence</a>.</p>

</div>
</div>
<a class="anchor" id="a116f8a9757b9966e5f62a92e00874235"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_can_compare" ref="a116f8a9757b9966e5f62a92e00874235" args="(const _Safe_iterator_base &amp;__x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::_Safe_iterator_base::_M_can_compare </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00084.html">_Safe_iterator_base</a> &amp;&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td> const  throw ()</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Can we compare this iterator to the given iterator <code>__x</code>? Returns true if both iterators are nonsingular and reference the same sequence. </p>

</div>
</div>
<a class="anchor" id="a8deb31273aaf1912a5540ae046581c54"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_detach" ref="a8deb31273aaf1912a5540ae046581c54" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_detach </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Detach the iterator for whatever sequence it is attached to, if any. </p>

</div>
</div>
<a class="anchor" id="af1899eb4a27c3de8a74e9bf24dc920b4"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_detach_single" ref="af1899eb4a27c3de8a74e9bf24dc920b4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_detach_single </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>  throw ()</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Likewise, but not thread-safe. </p>

<p>Referenced by <a class="el" href="a01021_source.html#l00069">__gnu_debug::_Safe_sequence&lt; _Sequence &gt;::_M_transfer_from_if()</a>.</p>

</div>
</div>
<a class="anchor" id="a8503df34e352af4f20a519bd5a2ffc10"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_get_mutex" ref="a8503df34e352af4f20a519bd5a2ffc10" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">__gnu_cxx::__mutex&amp; __gnu_debug::_Safe_iterator_base::_M_get_mutex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>  throw ()<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>For use in <a class="el" href="a00083.html" title="Safe iterator wrapper.">_Safe_iterator</a>. </p>

</div>
</div>
<a class="anchor" id="a231c2eca561476c79c326ae696512cd2"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_invalidate" ref="a231c2eca561476c79c326ae696512cd2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_invalidate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Invalidate the iterator, making it singular. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00143">143</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>References <a class="el" href="a01017_source.html#l00065">_M_version</a>.</p>

</div>
</div>
<a class="anchor" id="a1546bb95326eb29d175cb45140a128dd"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_reset" ref="a1546bb95326eb29d175cb45140a128dd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_reset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>  throw ()</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reset all member variables </p>

</div>
</div>
<a class="anchor" id="a9e0a963382b77c7d0de556fc23a821e6"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_singular" ref="a9e0a963382b77c7d0de556fc23a821e6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool __gnu_debug::_Safe_iterator_base::_M_singular </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const  throw ()</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Is this iterator singular? </p>

<p>Referenced by <a class="el" href="a00887_source.html#l00063">__gnu_debug::__check_singular()</a>, <a class="el" href="a01018_source.html#l00062">__gnu_debug::__check_singular_aux()</a>, <a class="el" href="a01018_source.html#l00349">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_dereferenceable()</a>, <a class="el" href="a01018_source.html#l00362">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_incrementable()</a>, <a class="el" href="a01018_source.html#l00122">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_Safe_iterator()</a>, and <a class="el" href="a01018_source.html#l00170">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="a15200550c9de14f693bd2fd9badbce2b"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_unlink" ref="a15200550c9de14f693bd2fd9badbce2b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void __gnu_debug::_Safe_iterator_base::_M_unlink </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Unlink itself </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00152">152</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>References <a class="el" href="a01017_source.html#l00073">_M_next</a>, and <a class="el" href="a01017_source.html#l00069">_M_prior</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ae1d73bfac68a69f3ffe56c0f0d4c6063"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_next" ref="ae1d73bfac68a69f3ffe56c0f0d4c6063" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00084.html">_Safe_iterator_base</a>* <a class="el" href="a00084.html#ae1d73bfac68a69f3ffe56c0f0d4c6063">__gnu_debug::_Safe_iterator_base::_M_next</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Pointer to the next iterator in the sequence's list of iterators. Only valid when _M_sequence != NULL. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00073">73</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>Referenced by <a class="el" href="a01021_source.html#l00069">__gnu_debug::_Safe_sequence&lt; _Sequence &gt;::_M_transfer_from_if()</a>, and <a class="el" href="a01017_source.html#l00152">_M_unlink()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3aa8afe2713aba16a79e934cbe50f1c"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_prior" ref="ad3aa8afe2713aba16a79e934cbe50f1c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00084.html">_Safe_iterator_base</a>* <a class="el" href="a00084.html#ad3aa8afe2713aba16a79e934cbe50f1c">__gnu_debug::_Safe_iterator_base::_M_prior</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Pointer to the previous iterator in the sequence's list of iterators. Only valid when _M_sequence != NULL. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00069">69</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>Referenced by <a class="el" href="a01021_source.html#l00069">__gnu_debug::_Safe_sequence&lt; _Sequence &gt;::_M_transfer_from_if()</a>, and <a class="el" href="a01017_source.html#l00152">_M_unlink()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ee820218a8e43841a84d866dc94f1e3"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_sequence" ref="a0ee820218a8e43841a84d866dc94f1e3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00086.html">_Safe_sequence_base</a>* <a class="el" href="a00084.html#a0ee820218a8e43841a84d866dc94f1e3">__gnu_debug::_Safe_iterator_base::_M_sequence</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The sequence this iterator references; may be NULL to indicate a singular iterator. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00056">56</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>Referenced by <a class="el" href="a01017_source.html#l00130">_M_attached_to()</a>, <a class="el" href="a01021_source.html#l00069">__gnu_debug::_Safe_sequence&lt; _Sequence &gt;::_M_transfer_from_if()</a>, <a class="el" href="a01017_source.html#l00095">_Safe_iterator_base()</a>, and <a class="el" href="a01018_source.html#l00170">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::operator=()</a>.</p>

</div>
</div>
<a class="anchor" id="ad07568d7660eb8b85493b548d10c637a"></a><!-- doxytag: member="__gnu_debug::_Safe_iterator_base::_M_version" ref="ad07568d7660eb8b85493b548d10c637a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00084.html#ad07568d7660eb8b85493b548d10c637a">__gnu_debug::_Safe_iterator_base::_M_version</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The version number of this iterator. The sentinel value 0 is used to indicate an invalidated iterator (i.e., one that is singular because of an operation on the container). This version number must equal the version number in the sequence referenced by _M_sequence for the iterator to be non-singular. </p>

<p>Definition at line <a class="el" href="a01017_source.html#l00065">65</a> of file <a class="el" href="a01017_source.html">safe_base.h</a>.</p>

<p>Referenced by <a class="el" href="a01017_source.html#l00143">_M_invalidate()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a01017_source.html">safe_base.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01129.html">__gnu_debug</a>      </li>
      <li class="navelem"><a class="el" href="a00084.html">_Safe_iterator_base</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>