Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > f0832865ec1f56b99d190174ffc30cd0 > files > 798

libstdc++-docs-4.8.2-3.mga4.noarch.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>libstdc++: std::_Deque_iterator&lt; _Tp, _Ref, _Ptr &gt; Struct Template 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="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</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 style="padding-left: 0.5em;">
   <div id="projectname">libstdc++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
</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">
$(document).ready(function(){initNavTree('a00424.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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="a02697.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">std::_Deque_iterator&lt; _Tp, _Ref, _Ptr &gt; Struct Template Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:adba3d81612a5951f7a8e07a9c82f75b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adba3d81612a5951f7a8e07a9c82f75b3"></a>
typedef _Tp **&#160;</td><td class="memItemRight" valign="bottom"><b>_Map_pointer</b></td></tr>
<tr class="separator:adba3d81612a5951f7a8e07a9c82f75b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5d80c0f9cf2ae6dc80bd4bcac0eaab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e5d80c0f9cf2ae6dc80bd4bcac0eaab"></a>
typedef <a class="el" href="a00424.html">_Deque_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_Self</b></td></tr>
<tr class="separator:a3e5d80c0f9cf2ae6dc80bd4bcac0eaab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a9db612ee54dc9a389fba6b6f2cab3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7a9db612ee54dc9a389fba6b6f2cab3"></a>
typedef <a class="el" href="a00424.html">_Deque_iterator</a>&lt; _Tp, <br class="typebreak"/>
const _Tp &amp;, const _Tp * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr class="separator:af7a9db612ee54dc9a389fba6b6f2cab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf261c794a41bbfda1ea4b20ebccb764"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf261c794a41bbfda1ea4b20ebccb764"></a>
typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
<tr class="separator:acf261c794a41bbfda1ea4b20ebccb764"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79144783d834318b53190574f8a6c503"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79144783d834318b53190574f8a6c503"></a>
typedef <a class="el" href="a00424.html">_Deque_iterator</a>&lt; _Tp, <br class="typebreak"/>
_Tp &amp;, _Tp * &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr class="separator:a79144783d834318b53190574f8a6c503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e4feb795f04d0efbf5dbedbf9cd8b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85e4feb795f04d0efbf5dbedbf9cd8b1"></a>
typedef <br class="typebreak"/>
<a class="el" href="a00946.html">std::random_access_iterator_tag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
<tr class="separator:a85e4feb795f04d0efbf5dbedbf9cd8b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0eb7df1033be49d129bc209e11937f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0eb7df1033be49d129bc209e11937f3"></a>
typedef _Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
<tr class="separator:ad0eb7df1033be49d129bc209e11937f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ff388feeacc9c70c606731f09299ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19ff388feeacc9c70c606731f09299ae"></a>
typedef _Ref&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="separator:a19ff388feeacc9c70c606731f09299ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace820b8fb6c6a4c929b1cf7d1efc3c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aace820b8fb6c6a4c929b1cf7d1efc3c4"></a>
typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="separator:aace820b8fb6c6a4c929b1cf7d1efc3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf3291d4b9271daec38cb159e28709d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf3291d4b9271daec38cb159e28709d2"></a>
typedef _Tp&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr class="separator:acf3291d4b9271daec38cb159e28709d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a4ef4a59757f8ee07e99740ea95c945f7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ef4a59757f8ee07e99740ea95c945f7"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>_Deque_iterator</b> (_Tp *__x, _Map_pointer __y)</td></tr>
<tr class="separator:a4ef4a59757f8ee07e99740ea95c945f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82ebc5291aff003cf2da676e4f3c9578"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82ebc5291aff003cf2da676e4f3c9578"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>_Deque_iterator</b> (const <a class="el" href="a00424.html">iterator</a> &amp;__x)</td></tr>
<tr class="separator:a82ebc5291aff003cf2da676e4f3c9578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e932322349c0e813a94cca9d477bb18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00424.html#a2e932322349c0e813a94cca9d477bb18">_M_set_node</a> (_Map_pointer __new_node)</td></tr>
<tr class="separator:a2e932322349c0e813a94cca9d477bb18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac26adcabf92c99d574c64a0fe9ac97ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac26adcabf92c99d574c64a0fe9ac97ad"></a>
reference&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
<tr class="separator:ac26adcabf92c99d574c64a0fe9ac97ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61899461d62460f332b2630e2b0cfade"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61899461d62460f332b2630e2b0cfade"></a>
<a class="el" href="a00424.html">_Self</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (difference_type __n) const </td></tr>
<tr class="separator:a61899461d62460f332b2630e2b0cfade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7de9f524902664e7f4ee82848d302d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7de9f524902664e7f4ee82848d302d2c"></a>
<a class="el" href="a00424.html">_Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
<tr class="separator:a7de9f524902664e7f4ee82848d302d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53d1a2452a46b6f3df62c15b0aecc0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab53d1a2452a46b6f3df62c15b0aecc0b"></a>
<a class="el" href="a00424.html">_Self</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator++</b> (int)</td></tr>
<tr class="separator:ab53d1a2452a46b6f3df62c15b0aecc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ffca9dd316c751420675fc82449982"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ffca9dd316c751420675fc82449982"></a>
<a class="el" href="a00424.html">_Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type __n)</td></tr>
<tr class="separator:ad4ffca9dd316c751420675fc82449982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d0796af485d975e39bf9bfa27a8f7b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14d0796af485d975e39bf9bfa27a8f7b"></a>
<a class="el" href="a00424.html">_Self</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (difference_type __n) const </td></tr>
<tr class="separator:a14d0796af485d975e39bf9bfa27a8f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa99d6dfd2d0bc80a104f563711a6c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaa99d6dfd2d0bc80a104f563711a6c2"></a>
<a class="el" href="a00424.html">_Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
<tr class="separator:aaaa99d6dfd2d0bc80a104f563711a6c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7de35cae77df449014ca9702732c176"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7de35cae77df449014ca9702732c176"></a>
<a class="el" href="a00424.html">_Self</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator--</b> (int)</td></tr>
<tr class="separator:af7de35cae77df449014ca9702732c176"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1297dbd6011fe4826a75138a5de51128"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1297dbd6011fe4826a75138a5de51128"></a>
<a class="el" href="a00424.html">_Self</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type __n)</td></tr>
<tr class="separator:a1297dbd6011fe4826a75138a5de51128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3e353783583574f6369ffe66f5b191"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa3e353783583574f6369ffe66f5b191"></a>
pointer&#160;</td><td class="memItemRight" valign="bottom"><b>operator-&gt;</b> () const </td></tr>
<tr class="separator:afa3e353783583574f6369ffe66f5b191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ecfb0a40e956102907915ce2463686"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55ecfb0a40e956102907915ce2463686"></a>
reference&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type __n) const </td></tr>
<tr class="separator:a55ecfb0a40e956102907915ce2463686"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a99c2cd3146e698d59c9c293fc4875797"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99c2cd3146e698d59c9c293fc4875797"></a>
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>_S_buffer_size</b> ()</td></tr>
<tr class="separator:a99c2cd3146e698d59c9c293fc4875797"><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:a388306d9f0820fd9707107b689cdb857"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a388306d9f0820fd9707107b689cdb857"></a>
_Tp *&#160;</td><td class="memItemRight" valign="bottom"><b>_M_cur</b></td></tr>
<tr class="separator:a388306d9f0820fd9707107b689cdb857"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bb89acff4feac90cdca3f24e6a5d7a9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bb89acff4feac90cdca3f24e6a5d7a9"></a>
_Tp *&#160;</td><td class="memItemRight" valign="bottom"><b>_M_first</b></td></tr>
<tr class="separator:a0bb89acff4feac90cdca3f24e6a5d7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412b1383792aae93115ca520a135afbf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a412b1383792aae93115ca520a135afbf"></a>
_Tp *&#160;</td><td class="memItemRight" valign="bottom"><b>_M_last</b></td></tr>
<tr class="separator:a412b1383792aae93115ca520a135afbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d7575b15aad6b384c10704973bd9ed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d7575b15aad6b384c10704973bd9ed1"></a>
_Map_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>_M_node</b></td></tr>
<tr class="separator:a5d7575b15aad6b384c10704973bd9ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _Tp, typename _Ref, typename _Ptr&gt;<br/>
struct std::_Deque_iterator&lt; _Tp, _Ref, _Ptr &gt;</h3>

<p>A deque::iterator. </p>
<p>Quite a bit of intelligence here. Much of the functionality of deque is actually passed off to this class. A deque holds two of these internally, marking its valid range. Access to elements is done as offsets of either of those two, relying on operator overloading in this class.</p>
<p>All the functions are op overloads except for _M_set_node. </p>

<p>Definition at line <a class="el" href="a01550_source.html#l00106">106</a> of file <a class="el" href="a01550_source.html">stl_deque.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a2e932322349c0e813a94cca9d477bb18"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Ref, typename _Ptr&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00424.html">std::_Deque_iterator</a>&lt; _Tp, _Ref, _Ptr &gt;::_M_set_node </td>
          <td>(</td>
          <td class="paramtype">_Map_pointer&#160;</td>
          <td class="paramname"><em>__new_node</em></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>Prepares to traverse new_node. Sets everything except _M_cur, which should therefore be set by the caller immediately afterwards, based on _M_first and _M_last. </p>

<p>Definition at line <a class="el" href="a01550_source.html#l00234">234</a> of file <a class="el" href="a01550_source.html">stl_deque.h</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="a01550_source.html">stl_deque.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="a01662.html">std</a></li><li class="navelem"><a class="el" href="a00424.html">_Deque_iterator</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.5 </li>
  </ul>
</div>
</body>
</html>