Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > bfb47da7e0322bcb0e23e4b1838d9db9 > files > 4008

libstdc++-docs-8.4.0-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++: std::stack&lt; _Tp, _Sequence &gt; Class 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="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('a07791.html','');});
/* @license-end */
</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-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a07788.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">std::stack&lt; _Tp, _Sequence &gt; Class Template Reference<div class="ingroups"><a class="el" href="a01463.html">Containers</a> &raquo; <a class="el" href="a01464.html">Sequences</a></div></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:a11cf8827bcba4f8e019ed7eaa39fa796"><td class="memItemLeft" align="right" valign="top"><a id="a11cf8827bcba4f8e019ed7eaa39fa796"></a>
typedef _Sequence::const_reference&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr class="separator:a11cf8827bcba4f8e019ed7eaa39fa796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a656a5414a12f283387397861b310392e"><td class="memItemLeft" align="right" valign="top"><a id="a656a5414a12f283387397861b310392e"></a>
typedef _Sequence&#160;</td><td class="memItemRight" valign="bottom"><b>container_type</b></td></tr>
<tr class="separator:a656a5414a12f283387397861b310392e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4655596eee36db1afff5e44d134bfe37"><td class="memItemLeft" align="right" valign="top"><a id="a4655596eee36db1afff5e44d134bfe37"></a>
typedef _Sequence::reference&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="separator:a4655596eee36db1afff5e44d134bfe37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a479b9c9ba32ee4fbd82c3aa2f8ccb509"><td class="memItemLeft" align="right" valign="top"><a id="a479b9c9ba32ee4fbd82c3aa2f8ccb509"></a>
typedef _Sequence::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="separator:a479b9c9ba32ee4fbd82c3aa2f8ccb509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31dab54f0f71c04c2c6d702abe6ac433"><td class="memItemLeft" align="right" valign="top"><a id="a31dab54f0f71c04c2c6d702abe6ac433"></a>
typedef _Sequence::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr class="separator:a31dab54f0f71c04c2c6d702abe6ac433"><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:ad95ef4166cdb0aa8bae1dcd7ae2839e4"><td class="memTemplParams" colspan="2">template&lt;typename _Seq  = _Sequence, typename _Requires  = typename enable_if&lt;is_default_constructible&lt;_Seq&gt;::value&gt;::type&gt; </td></tr>
<tr class="memitem:ad95ef4166cdb0aa8bae1dcd7ae2839e4"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a07791.html#ad95ef4166cdb0aa8bae1dcd7ae2839e4">stack</a> ()</td></tr>
<tr class="separator:ad95ef4166cdb0aa8bae1dcd7ae2839e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a7b08504a7d6811b773d8ae1a64251a"><td class="memItemLeft" align="right" valign="top"><a id="a9a7b08504a7d6811b773d8ae1a64251a"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>stack</b> (const _Sequence &amp;__c)</td></tr>
<tr class="separator:a9a7b08504a7d6811b773d8ae1a64251a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d1fa352b3f87a8aa027af08f57fc60"><td class="memItemLeft" align="right" valign="top"><a id="ad5d1fa352b3f87a8aa027af08f57fc60"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>stack</b> (_Sequence &amp;&amp;__c)</td></tr>
<tr class="separator:ad5d1fa352b3f87a8aa027af08f57fc60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a43db7161f32f3442ca7cde5f05753"><td class="memTemplParams" colspan="2"><a id="ad2a43db7161f32f3442ca7cde5f05753"></a>
template&lt;typename _Alloc , typename _Requires  = _Uses&lt;_Alloc&gt;&gt; </td></tr>
<tr class="memitem:ad2a43db7161f32f3442ca7cde5f05753"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>stack</b> (const _Alloc &amp;__a)</td></tr>
<tr class="separator:ad2a43db7161f32f3442ca7cde5f05753"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a441b3e6b478f54059f31569925706e8a"><td class="memTemplParams" colspan="2"><a id="a441b3e6b478f54059f31569925706e8a"></a>
template&lt;typename _Alloc , typename _Requires  = _Uses&lt;_Alloc&gt;&gt; </td></tr>
<tr class="memitem:a441b3e6b478f54059f31569925706e8a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>stack</b> (const _Sequence &amp;__c, const _Alloc &amp;__a)</td></tr>
<tr class="separator:a441b3e6b478f54059f31569925706e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab39be4b30853696ccb34f61f71c14d2d"><td class="memTemplParams" colspan="2"><a id="ab39be4b30853696ccb34f61f71c14d2d"></a>
template&lt;typename _Alloc , typename _Requires  = _Uses&lt;_Alloc&gt;&gt; </td></tr>
<tr class="memitem:ab39be4b30853696ccb34f61f71c14d2d"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>stack</b> (_Sequence &amp;&amp;__c, const _Alloc &amp;__a)</td></tr>
<tr class="separator:ab39be4b30853696ccb34f61f71c14d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a771e5917c518d7b6a1764fbd13e95431"><td class="memTemplParams" colspan="2"><a id="a771e5917c518d7b6a1764fbd13e95431"></a>
template&lt;typename _Alloc , typename _Requires  = _Uses&lt;_Alloc&gt;&gt; </td></tr>
<tr class="memitem:a771e5917c518d7b6a1764fbd13e95431"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>stack</b> (const <a class="el" href="a07791.html">stack</a> &amp;__q, const _Alloc &amp;__a)</td></tr>
<tr class="separator:a771e5917c518d7b6a1764fbd13e95431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60d7426dd6012533765aec555bd53762"><td class="memTemplParams" colspan="2"><a id="a60d7426dd6012533765aec555bd53762"></a>
template&lt;typename _Alloc , typename _Requires  = _Uses&lt;_Alloc&gt;&gt; </td></tr>
<tr class="memitem:a60d7426dd6012533765aec555bd53762"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>stack</b> (<a class="el" href="a07791.html">stack</a> &amp;&amp;__q, const _Alloc &amp;__a)</td></tr>
<tr class="separator:a60d7426dd6012533765aec555bd53762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef51912eeac8f7178b09518384e9ed19"><td class="memTemplParams" colspan="2"><a id="aef51912eeac8f7178b09518384e9ed19"></a>
template&lt;typename... _Args&gt; </td></tr>
<tr class="memitem:aef51912eeac8f7178b09518384e9ed19"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>emplace</b> (_Args &amp;&amp;... __args)</td></tr>
<tr class="separator:aef51912eeac8f7178b09518384e9ed19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e3c205d6100cd4bb98b4b7e36bb35e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a07791.html#a86e3c205d6100cd4bb98b4b7e36bb35e">empty</a> () const</td></tr>
<tr class="separator:a86e3c205d6100cd4bb98b4b7e36bb35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16b93d714717c5af52a14ebd6fec11b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a07791.html#a16b93d714717c5af52a14ebd6fec11b7">pop</a> ()</td></tr>
<tr class="separator:a16b93d714717c5af52a14ebd6fec11b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7efe15f8159c166b68a24486ec561608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a07791.html#a7efe15f8159c166b68a24486ec561608">push</a> (const value_type &amp;__x)</td></tr>
<tr class="separator:a7efe15f8159c166b68a24486ec561608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a072fc6750ccf6caa57a638bc5ae724d5"><td class="memItemLeft" align="right" valign="top"><a id="a072fc6750ccf6caa57a638bc5ae724d5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>push</b> (value_type &amp;&amp;__x)</td></tr>
<tr class="separator:a072fc6750ccf6caa57a638bc5ae724d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a625c78a7dc1b563f9754e33879243f4e"><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a07791.html#a625c78a7dc1b563f9754e33879243f4e">size</a> () const</td></tr>
<tr class="separator:a625c78a7dc1b563f9754e33879243f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c12d98c1393f69636459fd1a2b2cc32"><td class="memItemLeft" align="right" valign="top"><a id="a8c12d98c1393f69636459fd1a2b2cc32"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a07791.html">stack</a> &amp;__s) noexcept(__is_nothrow_swappable&lt; _Sequence &gt;::value)</td></tr>
<tr class="separator:a8c12d98c1393f69636459fd1a2b2cc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc6f199f89b9bcf05884bcfcf96e18ea"><td class="memItemLeft" align="right" valign="top">reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a07791.html#adc6f199f89b9bcf05884bcfcf96e18ea">top</a> ()</td></tr>
<tr class="separator:adc6f199f89b9bcf05884bcfcf96e18ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dd3184636ea0325d194346266e4e516"><td class="memItemLeft" align="right" valign="top">const_reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a07791.html#a9dd3184636ea0325d194346266e4e516">top</a> () const</td></tr>
<tr class="separator:a9dd3184636ea0325d194346266e4e516"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a3ced4c814a04437df63b4c0217bdfb4b"><td class="memItemLeft" align="right" valign="top"><a id="a3ced4c814a04437df63b4c0217bdfb4b"></a>
_Sequence&#160;</td><td class="memItemRight" valign="bottom"><b>c</b></td></tr>
<tr class="separator:a3ced4c814a04437df63b4c0217bdfb4b"><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:a0b2487ae55c6623731fbce8ccb27a7ea"><td class="memTemplParams" colspan="2"><a id="a0b2487ae55c6623731fbce8ccb27a7ea"></a>
template&lt;typename _Tp1 , typename _Seq1 &gt; </td></tr>
<tr class="memitem:a0b2487ae55c6623731fbce8ccb27a7ea"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="a07791.html">stack</a>&lt; _Tp1, _Seq1 &gt; &amp;, const <a class="el" href="a07791.html">stack</a>&lt; _Tp1, _Seq1 &gt; &amp;)</td></tr>
<tr class="separator:a0b2487ae55c6623731fbce8ccb27a7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ad5379f3ed014c440146b553c3e646c"><td class="memTemplParams" colspan="2"><a id="a0ad5379f3ed014c440146b553c3e646c"></a>
template&lt;typename _Tp1 , typename _Seq1 &gt; </td></tr>
<tr class="memitem:a0ad5379f3ed014c440146b553c3e646c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a07791.html">stack</a>&lt; _Tp1, _Seq1 &gt; &amp;, const <a class="el" href="a07791.html">stack</a>&lt; _Tp1, _Seq1 &gt; &amp;)</td></tr>
<tr class="separator:a0ad5379f3ed014c440146b553c3e646c"><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 _Sequence = deque&lt;_Tp&gt;&gt;<br />
class std::stack&lt; _Tp, _Sequence &gt;</h3>

<p>A standard container giving FILO behavior. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">_Tp</td><td>Type of element. </td></tr>
    <tr><td class="paramname">_Sequence</td><td>Type of underlying sequence, defaults to deque&lt;_Tp&gt;.</td></tr>
  </table>
  </dd>
</dl>
<p>Meets many of the requirements of a <a href="tables.html#65">container</a>, but does not define anything to do with iterators. Very few of the other standard container interfaces are defined.</p>
<p>This is not a true container, but an <em>adaptor</em>. It holds another container, and provides a wrapper interface to that container. The wrapper is what enforces strict first-in-last-out stack behavior.</p>
<p>The second template parameter defines the type of the underlying sequence/container. It defaults to std::deque, but it can be any type that supports <code>back</code>, <code>push_back</code>, and <code>pop_back</code>, such as std::list, std::vector, or an appropriate user-defined type.</p>
<p>Members not found in <em>normal</em> containers are <code>container_type</code>, which is a typedef for the second Sequence parameter, and <code>push</code>, <code>pop</code>, and <code>top</code>, which are standard stack/FILO operations. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00099">99</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad95ef4166cdb0aa8bae1dcd7ae2839e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad95ef4166cdb0aa8bae1dcd7ae2839e4">&#9670;&nbsp;</a></span>stack()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<div class="memtemplate">
template&lt;typename _Seq  = _Sequence, typename _Requires  = typename enable_if&lt;is_default_constructible&lt;_Seq&gt;::value&gt;::type&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::<a class="el" href="a07791.html">stack</a> </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>Default constructor creates no elements. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00148">148</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::empty </td>
          <td>(</td>
          <td class="paramname"></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>Returns true if the stack is empty. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00185">185</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::pop </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>Removes first element. </p>
<p>This is a typical stack operation. It shrinks the stack by one. The time complexity of the operation depends on the underlying sequence.</p>
<p>Note that no data is returned, and if the first element's data is needed, it should be retrieved before pop() is called. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00258">258</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::push </td>
          <td>(</td>
          <td class="paramtype">const value_type &amp;&#160;</td>
          <td class="paramname"><em>__x</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>Add data to the top of the stack. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__x</td><td>Data to be added.</td></tr>
  </table>
  </dd>
</dl>
<p>This is a typical stack operation. The function creates an element at the top of the stack and assigns the given data to it. The time complexity of the operation depends on the underlying sequence. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00225">225</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_type <a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::size </td>
          <td>(</td>
          <td class="paramname"></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>Returns the number of elements in the stack. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00190">190</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">reference <a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::top </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>Returns a read/write reference to the data at the first element of the stack. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00198">198</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _Tp, typename _Sequence = deque&lt;_Tp&gt;&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const_reference <a class="el" href="a07791.html">std::stack</a>&lt; _Tp, _Sequence &gt;::top </td>
          <td>(</td>
          <td class="paramname"></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>Returns a read-only (constant) reference to the data at the first element of the stack. </p>

<p class="definition">Definition at line <a class="el" href="a00587_source.html#l00209">209</a> of file <a class="el" href="a00587_source.html">stl_stack.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00587_source.html">stl_stack.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="a01541.html">std</a></li><li class="navelem"><a class="el" href="a07791.html">stack</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>