Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 0448c66ab6afa2f787658c5e6488e2d9 > files > 4153

libstdc++-docs-8.3.1-0.20191101.1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libstdc++: __gnu_debug::_Safe_iterator_base Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libstdc++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a08680.html','');});
/* @license-end */
</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> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a08677.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">__gnu_debug::_Safe_iterator_base Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for __gnu_debug::_Safe_iterator_base:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a08679.svg" width="540" height="132"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a66a6d55e473c9ee51324b1bd3a4d087d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a66a6d55e473c9ee51324b1bd3a4d087d">_M_attached_to</a> (const <a class="el" href="a08684.html">_Safe_sequence_base</a> *__seq) const</td></tr>
<tr class="separator:a66a6d55e473c9ee51324b1bd3a4d087d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf82bbc78fe95b56a9b7682e7436fd45"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#adf82bbc78fe95b56a9b7682e7436fd45">_M_can_compare</a> (const <a class="el" href="a08680.html">_Safe_iterator_base</a> &amp;__x) const  throw ()</td></tr>
<tr class="separator:adf82bbc78fe95b56a9b7682e7436fd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1899eb4a27c3de8a74e9bf24dc920b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#af1899eb4a27c3de8a74e9bf24dc920b4">_M_detach_single</a> ()  throw ()</td></tr>
<tr class="separator:af1899eb4a27c3de8a74e9bf24dc920b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a231c2eca561476c79c326ae696512cd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a231c2eca561476c79c326ae696512cd2">_M_invalidate</a> ()</td></tr>
<tr class="separator:a231c2eca561476c79c326ae696512cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1546bb95326eb29d175cb45140a128dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a1546bb95326eb29d175cb45140a128dd">_M_reset</a> ()  throw ()</td></tr>
<tr class="separator:a1546bb95326eb29d175cb45140a128dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b53f0fdddebe4b27ee7f9e6410a9616"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a6b53f0fdddebe4b27ee7f9e6410a9616">_M_singular</a> () const  throw ()</td></tr>
<tr class="separator:a6b53f0fdddebe4b27ee7f9e6410a9616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15200550c9de14f693bd2fd9badbce2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a15200550c9de14f693bd2fd9badbce2b">_M_unlink</a> ()  throw ()</td></tr>
<tr class="separator:a15200550c9de14f693bd2fd9badbce2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:ae1d73bfac68a69f3ffe56c0f0d4c6063"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08680.html">_Safe_iterator_base</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#ae1d73bfac68a69f3ffe56c0f0d4c6063">_M_next</a></td></tr>
<tr class="separator:ae1d73bfac68a69f3ffe56c0f0d4c6063"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3aa8afe2713aba16a79e934cbe50f1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08680.html">_Safe_iterator_base</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#ad3aa8afe2713aba16a79e934cbe50f1c">_M_prior</a></td></tr>
<tr class="separator:ad3aa8afe2713aba16a79e934cbe50f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee820218a8e43841a84d866dc94f1e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a08684.html">_Safe_sequence_base</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a0ee820218a8e43841a84d866dc94f1e3">_M_sequence</a></td></tr>
<tr class="separator:a0ee820218a8e43841a84d866dc94f1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad07568d7660eb8b85493b548d10c637a"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#ad07568d7660eb8b85493b548d10c637a">_M_version</a></td></tr>
<tr class="separator:ad07568d7660eb8b85493b548d10c637a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a3e6e1cb37b5585e5ee3b254bbd7d5cbb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a3e6e1cb37b5585e5ee3b254bbd7d5cbb">_Safe_iterator_base</a> ()</td></tr>
<tr class="separator:a3e6e1cb37b5585e5ee3b254bbd7d5cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a667bf14e3feb71571c352430fcf12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a74a667bf14e3feb71571c352430fcf12">_Safe_iterator_base</a> (const <a class="el" href="a08684.html">_Safe_sequence_base</a> *__seq, bool __constant)</td></tr>
<tr class="separator:a74a667bf14e3feb71571c352430fcf12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0993fe5b5c385572b6261e2100f01191"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a0993fe5b5c385572b6261e2100f01191">_Safe_iterator_base</a> (const <a class="el" href="a08680.html">_Safe_iterator_base</a> &amp;__x, bool __constant)</td></tr>
<tr class="separator:a0993fe5b5c385572b6261e2100f01191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51809843192abdf6415ec0342fb0fdb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a51809843192abdf6415ec0342fb0fdb9">_M_attach</a> (<a class="el" href="a08684.html">_Safe_sequence_base</a> *__seq, bool __constant)</td></tr>
<tr class="separator:a51809843192abdf6415ec0342fb0fdb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45148b9f8f44371fedfd62f39827a18b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a45148b9f8f44371fedfd62f39827a18b">_M_attach_single</a> (<a class="el" href="a08684.html">_Safe_sequence_base</a> *__seq, bool __constant)  throw ()</td></tr>
<tr class="separator:a45148b9f8f44371fedfd62f39827a18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8deb31273aaf1912a5540ae046581c54"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a8deb31273aaf1912a5540ae046581c54">_M_detach</a> ()</td></tr>
<tr class="separator:a8deb31273aaf1912a5540ae046581c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8503df34e352af4f20a519bd5a2ffc10"><td class="memItemLeft" align="right" valign="top">__gnu_cxx::__mutex &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a08680.html#a8503df34e352af4f20a519bd5a2ffc10">_M_get_mutex</a> ()  throw ()</td></tr>
<tr class="separator:a8503df34e352af4f20a519bd5a2ffc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ae48e37ac925a7e91f68b1c949f6c33f0"><td class="memItemLeft" align="right" valign="top"><a id="ae48e37ac925a7e91f68b1c949f6c33f0"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>_Safe_sequence_base</b></td></tr>
<tr class="separator:ae48e37ac925a7e91f68b1c949f6c33f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">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 class="definition">Definition at line <a class="el" href="a00767_source.html#l00050">50</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a3e6e1cb37b5585e5ee3b254bbd7d5cbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e6e1cb37b5585e5ee3b254bbd7d5cbb">&#9670;&nbsp;</a></span>_Safe_iterator_base() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Initializes the iterator and makes it singular. </p>

<p class="definition">Definition at line <a class="el" href="a00767_source.html#l00078">78</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

</div>
</div>
<a id="a74a667bf14e3feb71571c352430fcf12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74a667bf14e3feb71571c352430fcf12">&#9670;&nbsp;</a></span>_Safe_iterator_base() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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="a08684.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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Initialize the iterator to reference the sequence pointed to by <code>__seq</code>. <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 class="definition">Definition at line <a class="el" href="a00767_source.html#l00089">89</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

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

</div>
</div>
<a id="a0993fe5b5c385572b6261e2100f01191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0993fe5b5c385572b6261e2100f01191">&#9670;&nbsp;</a></span>_Safe_iterator_base() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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="a08680.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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </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 class="definition">Definition at line <a class="el" href="a00767_source.html#l00096">96</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">References <a class="el" href="a08680.html#a51809843192abdf6415ec0342fb0fdb9">_M_attach()</a>, and <a class="el" href="a00767_source.html#l00057">_M_sequence</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a51809843192abdf6415ec0342fb0fdb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51809843192abdf6415ec0342fb0fdb9">&#9670;&nbsp;</a></span>_M_attach()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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="a08684.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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </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 class="reference">Referenced by <a class="el" href="a00773_source.html#l00416">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_attach()</a>, and <a class="el" href="a00767_source.html#l00089">_Safe_iterator_base()</a>.</p>

</div>
</div>
<a id="a45148b9f8f44371fedfd62f39827a18b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45148b9f8f44371fedfd62f39827a18b">&#9670;&nbsp;</a></span>_M_attach_single()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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="a08684.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>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Likewise, but not thread-safe. </p>

<p class="reference">Referenced by <a class="el" href="a00773_source.html#l00421">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_attach_single()</a>.</p>

</div>
</div>
<a id="a66a6d55e473c9ee51324b1bd3a4d087d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66a6d55e473c9ee51324b1bd3a4d087d">&#9670;&nbsp;</a></span>_M_attached_to()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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="a08684.html">_Safe_sequence_base</a> *&#160;</td>
          <td class="paramname"><em>__seq</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Determines if we are attached to the given sequence. </p>

<p class="definition">Definition at line <a class="el" href="a00767_source.html#l00131">131</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">References <a class="el" href="a00767_source.html#l00057">_M_sequence</a>.</p>

</div>
</div>
<a id="adf82bbc78fe95b56a9b7682e7436fd45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf82bbc78fe95b56a9b7682e7436fd45">&#9670;&nbsp;</a></span>_M_can_compare()</h2>

<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="a08680.html">_Safe_iterator_base</a> &amp;&#160;</td>
          <td class="paramname"><em>__x</em></td><td>)</td>
          <td> const</td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></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 id="a8deb31273aaf1912a5540ae046581c54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8deb31273aaf1912a5540ae046581c54">&#9670;&nbsp;</a></span>_M_detach()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Detach the iterator for whatever sequence it is attached to, if any. </p>

</div>
</div>
<a id="af1899eb4a27c3de8a74e9bf24dc920b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1899eb4a27c3de8a74e9bf24dc920b4">&#9670;&nbsp;</a></span>_M_detach_single()</h2>

<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></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Likewise, but not thread-safe. </p>

</div>
</div>
<a id="a8503df34e352af4f20a519bd5a2ffc10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8503df34e352af4f20a519bd5a2ffc10">&#9670;&nbsp;</a></span>_M_get_mutex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>For use in _Safe_iterator. </p>

</div>
</div>
<a id="a231c2eca561476c79c326ae696512cd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a231c2eca561476c79c326ae696512cd2">&#9670;&nbsp;</a></span>_M_invalidate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Invalidate the iterator, making it singular. </p>

<p class="definition">Definition at line <a class="el" href="a00767_source.html#l00146">146</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">References <a class="el" href="a00767_source.html#l00066">_M_version</a>.</p>

</div>
</div>
<a id="a1546bb95326eb29d175cb45140a128dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1546bb95326eb29d175cb45140a128dd">&#9670;&nbsp;</a></span>_M_reset()</h2>

<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></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset all member variables </p>

</div>
</div>
<a id="a6b53f0fdddebe4b27ee7f9e6410a9616"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b53f0fdddebe4b27ee7f9e6410a9616">&#9670;&nbsp;</a></span>_M_singular()</h2>

<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</td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Is this iterator singular? </p>

<p class="reference">Referenced by <a class="el" href="a00767_source.html#l00168">__gnu_debug::__check_singular_aux()</a>, <a class="el" href="a00779_source.html#l00314">__gnu_debug::_Safe_local_iterator&lt; _Iterator, _Sequence &gt;::_M_dereferenceable()</a>, <a class="el" href="a00773_source.html#l00426">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_dereferenceable()</a>, <a class="el" href="a00779_source.html#l00319">__gnu_debug::_Safe_local_iterator&lt; _Iterator, _Sequence &gt;::_M_incrementable()</a>, and <a class="el" href="a00773_source.html#l00443">__gnu_debug::_Safe_iterator&lt; _Iterator, _Sequence &gt;::_M_incrementable()</a>.</p>

</div>
</div>
<a id="a15200550c9de14f693bd2fd9badbce2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15200550c9de14f693bd2fd9badbce2b">&#9670;&nbsp;</a></span>_M_unlink()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <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></td>
        </tr>
        <tr>
          <td align="right">throw </td><td>(</td><td colspan="2"></td>
        </tr>
        <tr>
          <td align="right"></td><td>)</td><td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Unlink itself </p>

<p class="definition">Definition at line <a class="el" href="a00767_source.html#l00155">155</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae1d73bfac68a69f3ffe56c0f0d4c6063"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1d73bfac68a69f3ffe56c0f0d4c6063">&#9670;&nbsp;</a></span>_M_next</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a08680.html">_Safe_iterator_base</a>* __gnu_debug::_Safe_iterator_base::_M_next</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 class="definition">Definition at line <a class="el" href="a00767_source.html#l00074">74</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00788_source.html#l00069">__gnu_debug::_Safe_sequence&lt; map&lt; _Key, _Tp, _Compare, _Allocator &gt; &gt;::_M_transfer_from_if()</a>.</p>

</div>
</div>
<a id="ad3aa8afe2713aba16a79e934cbe50f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3aa8afe2713aba16a79e934cbe50f1c">&#9670;&nbsp;</a></span>_M_prior</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a08680.html">_Safe_iterator_base</a>* __gnu_debug::_Safe_iterator_base::_M_prior</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 class="definition">Definition at line <a class="el" href="a00767_source.html#l00070">70</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00788_source.html#l00069">__gnu_debug::_Safe_sequence&lt; map&lt; _Key, _Tp, _Compare, _Allocator &gt; &gt;::_M_transfer_from_if()</a>.</p>

</div>
</div>
<a id="a0ee820218a8e43841a84d866dc94f1e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ee820218a8e43841a84d866dc94f1e3">&#9670;&nbsp;</a></span>_M_sequence</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a08684.html">_Safe_sequence_base</a>* __gnu_debug::_Safe_iterator_base::_M_sequence</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The sequence this iterator references; may be NULL to indicate a singular iterator. </p>

<p class="definition">Definition at line <a class="el" href="a00767_source.html#l00057">57</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00767_source.html#l00131">_M_attached_to()</a>, <a class="el" href="a00788_source.html#l00069">__gnu_debug::_Safe_sequence&lt; map&lt; _Key, _Tp, _Compare, _Allocator &gt; &gt;::_M_transfer_from_if()</a>, <a class="el" href="a00767_source.html#l00096">_Safe_iterator_base()</a>, and <a class="el" href="a00791_source.html#l00070">__gnu_debug::_Safe_local_iterator_base::_Safe_local_iterator_base()</a>.</p>

</div>
</div>
<a id="ad07568d7660eb8b85493b548d10c637a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad07568d7660eb8b85493b548d10c637a">&#9670;&nbsp;</a></span>_M_version</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int __gnu_debug::_Safe_iterator_base::_M_version</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 class="definition">Definition at line <a class="el" href="a00767_source.html#l00066">66</a> of file <a class="el" href="a00767_source.html">safe_base.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00767_source.html#l00146">_M_invalidate()</a>, and <a class="el" href="a00788_source.html#l00069">__gnu_debug::_Safe_sequence&lt; map&lt; _Key, _Tp, _Compare, _Allocator &gt; &gt;::_M_transfer_from_if()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00767_source.html">safe_base.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="a01568.html">__gnu_debug</a></li><li class="navelem"><a class="el" href="a08680.html">_Safe_iterator_base</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>