Sophie

Sophie

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

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::basic_stringbuf&lt; _CharT, _Traits, _Alloc &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('a02471.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-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="a02468.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">std::basic_stringbuf&lt; _CharT, _Traits, _Alloc &gt; Class Template Reference<div class="ingroups"><a class="el" href="a01473.html">I/O</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for std::basic_stringbuf&lt; _CharT, _Traits, _Alloc &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="a02470.svg" width="178" height="136"><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-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a3f323ed69d7c0fd4a94323420cead13e"><td class="memItemLeft" align="right" valign="top"><a id="a3f323ed69d7c0fd4a94323420cead13e"></a>
typedef __string_type::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>__size_type</b></td></tr>
<tr class="separator:a3f323ed69d7c0fd4a94323420cead13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1de2edf73bb2eb71224f339da8e70b7"><td class="memItemLeft" align="right" valign="top"><a id="ab1de2edf73bb2eb71224f339da8e70b7"></a>
typedef <a class="el" href="a02455.html">basic_streambuf</a>&lt; char_type, traits_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>__streambuf_type</b></td></tr>
<tr class="separator:ab1de2edf73bb2eb71224f339da8e70b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794253e6771dfb3b8df516dd5804f3a7"><td class="memItemLeft" align="right" valign="top"><a id="a794253e6771dfb3b8df516dd5804f3a7"></a>
typedef <a class="el" href="a04771.html">basic_string</a>&lt; char_type, _Traits, _Alloc &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>__string_type</b></td></tr>
<tr class="separator:a794253e6771dfb3b8df516dd5804f3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ff5c7ead0361b0a83e49c74d151d58d"><td class="memItemLeft" align="right" valign="top"><a id="a9ff5c7ead0361b0a83e49c74d151d58d"></a>
typedef _Alloc&#160;</td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
<tr class="separator:a9ff5c7ead0361b0a83e49c74d151d58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7c1ef094a8afa3a12f9cb15fb8a04d"><td class="memItemLeft" align="right" valign="top"><a id="a7d7c1ef094a8afa3a12f9cb15fb8a04d"></a>
typedef _CharT&#160;</td><td class="memItemRight" valign="bottom"><b>char_type</b></td></tr>
<tr class="separator:a7d7c1ef094a8afa3a12f9cb15fb8a04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d81ee88c43d9254c3eecb52d531fba"><td class="memItemLeft" align="right" valign="top"><a id="aa5d81ee88c43d9254c3eecb52d531fba"></a>
typedef traits_type::int_type&#160;</td><td class="memItemRight" valign="bottom"><b>int_type</b></td></tr>
<tr class="separator:aa5d81ee88c43d9254c3eecb52d531fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4339a19229b73ad9968cedd28be639cb"><td class="memItemLeft" align="right" valign="top"><a id="a4339a19229b73ad9968cedd28be639cb"></a>
typedef traits_type::off_type&#160;</td><td class="memItemRight" valign="bottom"><b>off_type</b></td></tr>
<tr class="separator:a4339a19229b73ad9968cedd28be639cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99df2f219a84324883838b228b4eebe0"><td class="memItemLeft" align="right" valign="top"><a id="a99df2f219a84324883838b228b4eebe0"></a>
typedef traits_type::pos_type&#160;</td><td class="memItemRight" valign="bottom"><b>pos_type</b></td></tr>
<tr class="separator:a99df2f219a84324883838b228b4eebe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a968ba8bc68f9e3bd9a5e60510be68363"><td class="memItemLeft" align="right" valign="top"><a id="a968ba8bc68f9e3bd9a5e60510be68363"></a>
typedef _Traits&#160;</td><td class="memItemRight" valign="bottom"><b>traits_type</b></td></tr>
<tr class="separator:a968ba8bc68f9e3bd9a5e60510be68363"><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:a19b9cff5db05affb68557688c6130409"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a19b9cff5db05affb68557688c6130409">basic_stringbuf</a> (<a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode=<a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>|<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a>)</td></tr>
<tr class="separator:a19b9cff5db05affb68557688c6130409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37b53ee2a13c652e61c4db6cc1f47b51"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a37b53ee2a13c652e61c4db6cc1f47b51">basic_stringbuf</a> (const <a class="el" href="a04771.html">__string_type</a> &amp;__str, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode=<a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>|<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a>)</td></tr>
<tr class="separator:a37b53ee2a13c652e61c4db6cc1f47b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eb13d1e44ced5d8884a82b1d630a513"><td class="memItemLeft" align="right" valign="top"><a id="a1eb13d1e44ced5d8884a82b1d630a513"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_stringbuf</b> (const <a class="el" href="a02471.html">basic_stringbuf</a> &amp;)=delete</td></tr>
<tr class="separator:a1eb13d1e44ced5d8884a82b1d630a513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f6f8ab12cea05f2f8effbb50cb3f182"><td class="memItemLeft" align="right" valign="top"><a id="a6f6f8ab12cea05f2f8effbb50cb3f182"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>basic_stringbuf</b> (<a class="el" href="a02471.html">basic_stringbuf</a> &amp;&amp;__rhs)</td></tr>
<tr class="separator:a6f6f8ab12cea05f2f8effbb50cb3f182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09508701b27d68740a5473d096437f65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a05819.html">locale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a09508701b27d68740a5473d096437f65">getloc</a> () const</td></tr>
<tr class="separator:a09508701b27d68740a5473d096437f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a924a684fe2a6844d766e25f4051b705c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a924a684fe2a6844d766e25f4051b705c">in_avail</a> ()</td></tr>
<tr class="separator:a924a684fe2a6844d766e25f4051b705c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca28b3f60d0d28261a910ec21910ed4b"><td class="memItemLeft" align="right" valign="top"><a id="aca28b3f60d0d28261a910ec21910ed4b"></a>
<a class="el" href="a02471.html">basic_stringbuf</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a02471.html">basic_stringbuf</a> &amp;)=delete</td></tr>
<tr class="separator:aca28b3f60d0d28261a910ec21910ed4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f50824a4c8d825b7e39dc4ff8fff24"><td class="memItemLeft" align="right" valign="top"><a id="ad1f50824a4c8d825b7e39dc4ff8fff24"></a>
<a class="el" href="a02471.html">basic_stringbuf</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a02471.html">basic_stringbuf</a> &amp;&amp;__rhs)</td></tr>
<tr class="separator:ad1f50824a4c8d825b7e39dc4ff8fff24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e7a46a08c85184d8b6ea1e5d87b7736"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a05819.html">locale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a8e7a46a08c85184d8b6ea1e5d87b7736">pubimbue</a> (const <a class="el" href="a05819.html">locale</a> &amp;__loc)</td></tr>
<tr class="separator:a8e7a46a08c85184d8b6ea1e5d87b7736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72d8037e21ad370e3643ff3c865f91f9"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a72d8037e21ad370e3643ff3c865f91f9">sbumpc</a> ()</td></tr>
<tr class="separator:a72d8037e21ad370e3643ff3c865f91f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac773fb2c87cf938fb6eb89c987f8e04e"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ac773fb2c87cf938fb6eb89c987f8e04e">sgetc</a> ()</td></tr>
<tr class="separator:ac773fb2c87cf938fb6eb89c987f8e04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cfb11ce1eb1a31cf82d7a876c35351b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a7cfb11ce1eb1a31cf82d7a876c35351b">sgetn</a> (char_type *__s, <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a7cfb11ce1eb1a31cf82d7a876c35351b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d281db46069df3043b566f10e5397b2"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a6d281db46069df3043b566f10e5397b2">snextc</a> ()</td></tr>
<tr class="separator:a6d281db46069df3043b566f10e5397b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae77ef8a76529317abdc2e6a66336e3ec"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ae77ef8a76529317abdc2e6a66336e3ec">sputbackc</a> (char_type __c)</td></tr>
<tr class="separator:ae77ef8a76529317abdc2e6a66336e3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3504dac5b4cd940dbce97ddc5ed0c25"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#af3504dac5b4cd940dbce97ddc5ed0c25">sputc</a> (char_type __c)</td></tr>
<tr class="separator:af3504dac5b4cd940dbce97ddc5ed0c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2917460a0283e7e2ff51940704ca95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a5d2917460a0283e7e2ff51940704ca95">sputn</a> (const char_type *__s, <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a5d2917460a0283e7e2ff51940704ca95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a710ce01324037dd8787cde291a3608e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a04771.html">__string_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a710ce01324037dd8787cde291a3608e0">str</a> () const</td></tr>
<tr class="separator:a710ce01324037dd8787cde291a3608e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54d0b95ccabadaa97884f3c54f1943d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a54d0b95ccabadaa97884f3c54f1943d2">str</a> (const <a class="el" href="a04771.html">__string_type</a> &amp;__s)</td></tr>
<tr class="separator:a54d0b95ccabadaa97884f3c54f1943d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d42bd5b22d246f15a8dd0a8614c0e3f"><td class="memItemLeft" align="right" valign="top">int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a8d42bd5b22d246f15a8dd0a8614c0e3f">sungetc</a> ()</td></tr>
<tr class="separator:a8d42bd5b22d246f15a8dd0a8614c0e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca50fef354115be7a98a4da50b338add"><td class="memItemLeft" align="right" valign="top"><a id="aca50fef354115be7a98a4da50b338add"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a02471.html">basic_stringbuf</a> &amp;__rhs)</td></tr>
<tr class="separator:aca50fef354115be7a98a4da50b338add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a51cd8c6721f963f8bf1c5474c628b70a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a02455.html">basic_streambuf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a51cd8c6721f963f8bf1c5474c628b70a">pubsetbuf</a> (char_type *__s, <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a51cd8c6721f963f8bf1c5474c628b70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaa4b2714067328ce4b91a503b17fa73"><td class="memItemLeft" align="right" valign="top">pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#abaa4b2714067328ce4b91a503b17fa73">pubseekoff</a> (off_type __off, <a class="el" href="a05799.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a> __way, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode=<a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>|<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a>)</td></tr>
<tr class="separator:abaa4b2714067328ce4b91a503b17fa73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3138ab00e52afd7a538cdffa25e21937"><td class="memItemLeft" align="right" valign="top">pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a3138ab00e52afd7a538cdffa25e21937">pubseekpos</a> (pos_type __sp, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode=<a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>|<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a>)</td></tr>
<tr class="separator:a3138ab00e52afd7a538cdffa25e21937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81d2dad6dac4c185c31937ee10077ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ac81d2dad6dac4c185c31937ee10077ce">pubsync</a> ()</td></tr>
<tr class="separator:ac81d2dad6dac4c185c31937ee10077ce"><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:a08e47bff97f75d3e8ac1030a749d8050"><td class="memItemLeft" align="right" valign="top"><a id="a08e47bff97f75d3e8ac1030a749d8050"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__safe_gbump</b> (<a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a08e47bff97f75d3e8ac1030a749d8050"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf38c5ab3e2b5b2bf91ad67f255e45bf"><td class="memItemLeft" align="right" valign="top"><a id="acf38c5ab3e2b5b2bf91ad67f255e45bf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>__safe_pbump</b> (<a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:acf38c5ab3e2b5b2bf91ad67f255e45bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83182520811eda971554746afde3ebbc"><td class="memItemLeft" align="right" valign="top"><a id="a83182520811eda971554746afde3ebbc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_pbump</b> (char_type *__pbeg, char_type *__pend, off_type __off)</td></tr>
<tr class="separator:a83182520811eda971554746afde3ebbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a808eb465b6092333c6006789c7fc53c6"><td class="memItemLeft" align="right" valign="top"><a id="a808eb465b6092333c6006789c7fc53c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_stringbuf_init</b> (<a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode)</td></tr>
<tr class="separator:a808eb465b6092333c6006789c7fc53c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02bfaca61f9f2d90c3dc4a1fd1fe6eec"><td class="memItemLeft" align="right" valign="top"><a id="a02bfaca61f9f2d90c3dc4a1fd1fe6eec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_sync</b> (char_type *__base, __size_type __i, __size_type __o)</td></tr>
<tr class="separator:a02bfaca61f9f2d90c3dc4a1fd1fe6eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9e76d1632623534fc4030b725b0f62d"><td class="memItemLeft" align="right" valign="top"><a id="aa9e76d1632623534fc4030b725b0f62d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>_M_update_egptr</b> ()</td></tr>
<tr class="separator:aa9e76d1632623534fc4030b725b0f62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d130ff289d2617954156378a79dbdc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a9d130ff289d2617954156378a79dbdc0">gbump</a> (int __n)</td></tr>
<tr class="separator:a9d130ff289d2617954156378a79dbdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affba476244b59486bd630e26ca375b0f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#affba476244b59486bd630e26ca375b0f">imbue</a> (const <a class="el" href="a05819.html">locale</a> &amp;__loc __attribute__((__unused__)))</td></tr>
<tr class="separator:affba476244b59486bd630e26ca375b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9016f69345c21be73b6f737778988c48"><td class="memItemLeft" align="right" valign="top"><a id="a9016f69345c21be73b6f737778988c48"></a>
virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><b>overflow</b> (int_type __c=traits_type::eof())</td></tr>
<tr class="separator:a9016f69345c21be73b6f737778988c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e7aec20e76936e17df779db22877b19"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a4e7aec20e76936e17df779db22877b19">overflow</a> (int_type __c __attribute__((__unused__))=traits_type::eof())</td></tr>
<tr class="separator:a4e7aec20e76936e17df779db22877b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab841cde22dc8221da78bda25cb6273bf"><td class="memItemLeft" align="right" valign="top"><a id="ab841cde22dc8221da78bda25cb6273bf"></a>
virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><b>pbackfail</b> (int_type __c=traits_type::eof())</td></tr>
<tr class="separator:ab841cde22dc8221da78bda25cb6273bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164c1056fe7d6d2cf5335c55541b8b52"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a164c1056fe7d6d2cf5335c55541b8b52">pbackfail</a> (int_type __c __attribute__((__unused__))=traits_type::eof())</td></tr>
<tr class="separator:a164c1056fe7d6d2cf5335c55541b8b52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd017296cfc054910ca7de102e6a6998"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#abd017296cfc054910ca7de102e6a6998">pbump</a> (int __n)</td></tr>
<tr class="separator:abd017296cfc054910ca7de102e6a6998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87ffed7ed9940e5952303b31be0b6a11"><td class="memItemLeft" align="right" valign="top">virtual pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a87ffed7ed9940e5952303b31be0b6a11">seekoff</a> (off_type __off, <a class="el" href="a05799.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a> __way, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode=<a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>|<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a>)</td></tr>
<tr class="separator:a87ffed7ed9940e5952303b31be0b6a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763bee40dfc04e2ee2816e322c3af297"><td class="memItemLeft" align="right" valign="top">virtual pos_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a763bee40dfc04e2ee2816e322c3af297">seekpos</a> (pos_type __sp, <a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> __mode=<a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>|<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a>)</td></tr>
<tr class="separator:a763bee40dfc04e2ee2816e322c3af297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ecbb2133b5c6b598b0344b7cbbe1757"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a02455.html">__streambuf_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a3ecbb2133b5c6b598b0344b7cbbe1757">setbuf</a> (char_type *__s, <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a3ecbb2133b5c6b598b0344b7cbbe1757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c9b562c20b30bf9d21cf0e4dc90356"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a38c9b562c20b30bf9d21cf0e4dc90356">setg</a> (char_type *__gbeg, char_type *__gnext, char_type *__gend)</td></tr>
<tr class="separator:a38c9b562c20b30bf9d21cf0e4dc90356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f1b49870f87d288a737cd9f8f9ec00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ab0f1b49870f87d288a737cd9f8f9ec00">setp</a> (char_type *__pbeg, char_type *__pend)</td></tr>
<tr class="separator:ab0f1b49870f87d288a737cd9f8f9ec00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24490a3224662a3c57cbb8f591b2acbc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a24490a3224662a3c57cbb8f591b2acbc">showmanyc</a> ()</td></tr>
<tr class="separator:a24490a3224662a3c57cbb8f591b2acbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b564d6b3681022f710fcb917a97072"><td class="memItemLeft" align="right" valign="top"><a id="ad0b564d6b3681022f710fcb917a97072"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a02455.html">basic_streambuf</a> &amp;__sb)</td></tr>
<tr class="separator:ad0b564d6b3681022f710fcb917a97072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a407510ac810a42b173f3bd553959bfb5"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a407510ac810a42b173f3bd553959bfb5">sync</a> ()</td></tr>
<tr class="separator:a407510ac810a42b173f3bd553959bfb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e0c932f41122eaec83e7008ece5e207"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a4e0c932f41122eaec83e7008ece5e207">uflow</a> ()</td></tr>
<tr class="separator:a4e0c932f41122eaec83e7008ece5e207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51561fccb6d01fb598c1885de0defc71"><td class="memItemLeft" align="right" valign="top">virtual int_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#a51561fccb6d01fb598c1885de0defc71">underflow</a> ()</td></tr>
<tr class="separator:a51561fccb6d01fb598c1885de0defc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5eaa7fbc16e49b8105d6387fcbbfad61"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a5eaa7fbc16e49b8105d6387fcbbfad61">xsgetn</a> (char_type *__s, <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a5eaa7fbc16e49b8105d6387fcbbfad61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23e843afc42e2875d1f2fc945821499a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a23e843afc42e2875d1f2fc945821499a">xsputn</a> (const char_type *__s, <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> __n)</td></tr>
<tr class="separator:a23e843afc42e2875d1f2fc945821499a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aa15c80d916ef8065138eb6bd5b3ae1ef"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#aa15c80d916ef8065138eb6bd5b3ae1ef">eback</a> () const</td></tr>
<tr class="separator:aa15c80d916ef8065138eb6bd5b3ae1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344bded2a1c24ffcea69a918e7dc6c6f"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a344bded2a1c24ffcea69a918e7dc6c6f">gptr</a> () const</td></tr>
<tr class="separator:a344bded2a1c24ffcea69a918e7dc6c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad02de7bae6f055a7b112aeef35a08d9b"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#ad02de7bae6f055a7b112aeef35a08d9b">egptr</a> () const</td></tr>
<tr class="separator:ad02de7bae6f055a7b112aeef35a08d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a3feb8a3ab9393e19d53e0712af6a27e2"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a3feb8a3ab9393e19d53e0712af6a27e2">pbase</a> () const</td></tr>
<tr class="separator:a3feb8a3ab9393e19d53e0712af6a27e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af485f3989ebaf74cbfc5f8f578f2e63d"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#af485f3989ebaf74cbfc5f8f578f2e63d">pptr</a> () const</td></tr>
<tr class="separator:af485f3989ebaf74cbfc5f8f578f2e63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b3f675c4d60188e1291eca9fc755458"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a6b3f675c4d60188e1291eca9fc755458">epptr</a> () const</td></tr>
<tr class="separator:a6b3f675c4d60188e1291eca9fc755458"><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:aef4d5a82b6a51fa750fa43d80b4a8564"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a05819.html">locale</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#aef4d5a82b6a51fa750fa43d80b4a8564">_M_buf_locale</a></td></tr>
<tr class="separator:aef4d5a82b6a51fa750fa43d80b4a8564"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08c7afbf0ec4df6f6d8e29a46484197d"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a08c7afbf0ec4df6f6d8e29a46484197d">_M_in_beg</a></td></tr>
<tr class="separator:a08c7afbf0ec4df6f6d8e29a46484197d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b4e50d872ecb80867eaab9e7897b625"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a7b4e50d872ecb80867eaab9e7897b625">_M_in_cur</a></td></tr>
<tr class="separator:a7b4e50d872ecb80867eaab9e7897b625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0f7b58227c057d018ab6a8b0a123d4"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#adf0f7b58227c057d018ab6a8b0a123d4">_M_in_end</a></td></tr>
<tr class="separator:adf0f7b58227c057d018ab6a8b0a123d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac61ba779db3a0af0973ab5222c78fa0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02471.html#ac61ba779db3a0af0973ab5222c78fa0b">_M_mode</a></td></tr>
<tr class="separator:ac61ba779db3a0af0973ab5222c78fa0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b958241a34e8b7da6ade8f3434ce61"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a66b958241a34e8b7da6ade8f3434ce61">_M_out_beg</a></td></tr>
<tr class="separator:a66b958241a34e8b7da6ade8f3434ce61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c368ebeed6b39269fd45d38b9a8b53"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#a83c368ebeed6b39269fd45d38b9a8b53">_M_out_cur</a></td></tr>
<tr class="separator:a83c368ebeed6b39269fd45d38b9a8b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2973fa34894190ce5885749fa148bbe"><td class="memItemLeft" align="right" valign="top">char_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a02455.html#af2973fa34894190ce5885749fa148bbe">_M_out_end</a></td></tr>
<tr class="separator:af2973fa34894190ce5885749fa148bbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae05bf541b02c22d4da2559ee6c9080b9"><td class="memItemLeft" align="right" valign="top"><a id="ae05bf541b02c22d4da2559ee6c9080b9"></a>
<a class="el" href="a04771.html">__string_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_M_string</b></td></tr>
<tr class="separator:ae05bf541b02c22d4da2559ee6c9080b9"><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 _CharT, typename _Traits, typename _Alloc&gt;<br />
class std::basic_stringbuf&lt; _CharT, _Traits, _Alloc &gt;</h3>

<p>The actual work of input and output (for std::string). </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">_CharT</td><td>Type of character stream. </td></tr>
    <tr><td class="paramname">_Traits</td><td>Traits for character type, defaults to char_traits&lt;_CharT&gt;. </td></tr>
    <tr><td class="paramname">_Alloc</td><td>Allocator type, defaults to allocator&lt;_CharT&gt;.</td></tr>
  </table>
  </dd>
</dl>
<p>This class associates either or both of its input and output sequences with a sequence of characters, which can be initialized from, or made available as, a <code>std::basic_string</code>. (Paraphrased from [27.7.1]/1.)</p>
<p>For this class, open modes (of type <code>ios_base::openmode</code>) have <code>in</code> set if the input sequence can be read, and <code>out</code> set if the output sequence can be written. </p>

<p class="definition">Definition at line <a class="el" href="a00083_source.html#l00096">96</a> of file <a class="el" href="a00083_source.html">iosfwd</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a19b9cff5db05affb68557688c6130409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19b9cff5db05affb68557688c6130409">&#9670;&nbsp;</a></span>basic_stringbuf() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::<a class="el" href="a02471.html">basic_stringbuf</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Starts with an empty string buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__mode</td><td>Whether the buffer can read, or write, or both.</td></tr>
  </table>
  </dd>
</dl>
<p>The default constructor initializes the parent class using its own default ctor. </p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00100">100</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::<a class="el" href="a02471.html">basic_stringbuf</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a04771.html">__string_type</a> &amp;&#160;</td>
          <td class="paramname"><em>__str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#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">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Starts with an existing string buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__str</td><td>A string to copy as a starting buffer. </td></tr>
    <tr><td class="paramname">__mode</td><td>Whether the buffer can read, or write, or both.</td></tr>
  </table>
  </dd>
</dl>
<p>This constructor initializes the parent class using its own default ctor. </p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00113">113</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::eback </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 class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the get area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>eback() returns the beginning pointer for the input sequence</li>
<li>gptr() returns the next pointer for the input sequence</li>
<li>egptr() returns the end pointer for the input sequence </li>
</ul>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00489">489</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::egptr </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 class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the get area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>eback() returns the beginning pointer for the input sequence</li>
<li>gptr() returns the next pointer for the input sequence</li>
<li>egptr() returns the end pointer for the input sequence </li>
</ul>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00495">495</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::epptr </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 class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the put area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>pbase() returns the beginning pointer for the output sequence</li>
<li>pptr() returns the next pointer for the output sequence</li>
<li>epptr() returns the end pointer for the output sequence </li>
</ul>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00542">542</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::gbump </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>__n</em></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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Moving the read position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__n</td><td>The delta by which to move.</td></tr>
  </table>
  </dd>
</dl>
<p>This just advances the read position without returning any data. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00505">505</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05819.html">locale</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::getloc </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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Locale access. </p>
<dl class="section return"><dt>Returns</dt><dd>The current locale in effect.</dd></dl>
<p>If pubimbue(loc) has been called, then the most recent <code>loc</code> is returned. Otherwise the global locale in effect at the time of construction is returned. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00233">233</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::gptr </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 class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the get area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>eback() returns the beginning pointer for the input sequence</li>
<li>gptr() returns the next pointer for the input sequence</li>
<li>egptr() returns the end pointer for the input sequence </li>
</ul>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00492">492</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::imbue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a05819.html">locale</a> &amp;__loc &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__)</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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Changes translations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__loc</td><td>A new locale.</td></tr>
  </table>
  </dd>
</dl>
<p>Translations done during I/O which depend on the current locale are changed by this call. The standard adds, <em>Between invocations of this function a class derived from streambuf can safely cache results of calls to locale functions and to members of facets so obtained.</em></p>
<dl class="section note"><dt>Note</dt><dd>Base class version does nothing. </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00583">583</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::in_avail </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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Looking ahead into the stream. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of characters available.</dd></dl>
<p>If a read position is available, returns the number of characters available for reading before the buffer must be refilled. Otherwise returns the derived <code>showmanyc()</code>. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00291">291</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::overflow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> __c &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__) = <code>traits_type::eof()</code></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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Consumes data from the buffer; writes to the controlled sequence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__c</td><td>An additional character to consume. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>eof() to indicate failure, something else (usually <em>__c</em>, or not_eof())</dd></dl>
<p>Informally, this function is called when the output buffer is full (or does not exist, as buffering need not actually be done). If a buffer exists, it is <em>consumed</em>, with <em>some effect</em> on the controlled sequence. (Typically, the buffer is written out to the sequence verbatim.) In either case, the character <em>c</em> is also written out, if <em>__c</em> is not <code>eof()</code>.</p>
<p>For a formal definition of this function, see a good text such as Langer &amp; Kreft, or [27.5.2.4.5]/3-7.</p>
<p>A functioning output streambuf can be created by overriding only this function (no buffer area will be used).</p>
<dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns eof(). </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00775">775</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pbackfail </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a1c1565d5b66e703de4d9a8aef4957a8b">int_type</a> __c &#160;</td>
          <td class="paramname"><em>__attribute__</em>(__unused__) = <code>traits_type::eof()</code></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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tries to back up the input sequence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__c</td><td>The character to be inserted back into the sequence. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>eof() on failure, <em>some other value</em> on success </dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The constraints of <code>gptr()</code>, <code>eback()</code>, and <code>pptr()</code> are the same as for <code>underflow()</code>.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns eof(). </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00731">731</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pbase </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 class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the put area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>pbase() returns the beginning pointer for the output sequence</li>
<li>pptr() returns the next pointer for the output sequence</li>
<li>epptr() returns the end pointer for the output sequence </li>
</ul>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00536">536</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pbump </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>__n</em></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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Moving the write position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__n</td><td>The delta by which to move.</td></tr>
  </table>
  </dd>
</dl>
<p>This just advances the write position without returning any data. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00552">552</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pptr </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 class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Access to the put area. </p>
<p>These functions are only available to other protected functions, including derived classes.</p>
<ul>
<li>pbase() returns the beginning pointer for the output sequence</li>
<li>pptr() returns the next pointer for the output sequence</li>
<li>epptr() returns the end pointer for the output sequence </li>
</ul>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00539">539</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05819.html">locale</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubimbue </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a05819.html">locale</a> &amp;&#160;</td>
          <td class="paramname"><em>__loc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Entry point for imbue(). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__loc</td><td>The new locale. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previous locale.</dd></dl>
<p>Calls the derived imbue(__loc). </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00216">216</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pos_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubseekoff </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#ae0d813da6c3d39659299a6e7831ae265">off_type</a>&#160;</td>
          <td class="paramname"><em>__off</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a>&#160;</td>
          <td class="paramname"><em>__way</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Alters the stream position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__off</td><td>Offset. </td></tr>
    <tr><td class="paramname">__way</td><td>Value for ios_base::seekdir. </td></tr>
    <tr><td class="paramname">__mode</td><td>Value for ios_base::openmode.</td></tr>
  </table>
  </dd>
</dl>
<p>Calls virtual seekoff function. </p>

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

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pos_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubseekpos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a5bc758d8b84fa134386d3ab683b880aa">pos_type</a>&#160;</td>
          <td class="paramname"><em>__sp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"><em>__mode</em> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Alters the stream position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__sp</td><td>Position </td></tr>
    <tr><td class="paramname">__mode</td><td>Value for ios_base::openmode.</td></tr>
  </table>
  </dd>
</dl>
<p>Calls virtual seekpos function. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00270">270</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02455.html">basic_streambuf</a>* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubsetbuf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Entry points for derived buffer functions. </p>
<p>The public versions of <code>pubfoo</code> dispatch to the protected derived <code>foo</code> member functions, passing the arguments (if any) and returning the result unchanged. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00246">246</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::pubsync </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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Calls virtual sync function. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00278">278</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00398_source.html#l00377">std::wbuffer_convert&lt; _Codecvt, _Elem, _Tr &gt;::sync()</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sbumpc </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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Getting the next character. </p>
<dl class="section return"><dt>Returns</dt><dd>The next character, or eof.</dd></dl>
<p>If the input read position is available, returns that character and increments the read pointer, otherwise calls and returns <code>uflow()</code>. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00323">323</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _CharT , class _Traits , class _Alloc &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02471.html">basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::pos_type <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::seekoff </td>
          <td>(</td>
          <td class="paramtype">off_type&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#ac19bbe98949795f6038952b6c7759a0a">ios_base::seekdir</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Alters the stream positions. </p>
<p>Each derived class provides its own appropriate behavior. </p><dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns a <code>pos_type</code> that represents an invalid stream position. </dd></dl>

<p>Reimplemented from <a class="el" href="a02455.html#ad6d5177e376efdb0dccf62890eebc9b0">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00515_source.html#l00168">168</a> of file <a class="el" href="a00515_source.html">sstream.tcc</a>.</p>

<p class="reference">References <a class="el" href="a00383_source.html#l00467">std::ios_base::cur</a>, <a class="el" href="a00383_source.html#l00470">std::ios_base::end</a>, <a class="el" href="a00383_source.html#l00443">std::ios_base::in</a>, and <a class="el" href="a00383_source.html#l00446">std::ios_base::out</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _CharT , class _Traits , class _Alloc &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02471.html">basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::pos_type <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::seekpos </td>
          <td>(</td>
          <td class="paramtype">pos_type&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a>&#160;</td>
          <td class="paramname"> = <code><a class="el" href="a05799.html#a652e2323949eea3d906e1c81bd8ce8f7">ios_base::in</a>&#160;|&#160;<a class="el" href="a05799.html#a7187e216e5d16ec820ea1791002f85e0">ios_base::out</a></code>&#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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Alters the stream positions. </p>
<p>Each derived class provides its own appropriate behavior. </p><dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns a <code>pos_type</code> that represents an invalid stream position. </dd></dl>

<p>Reimplemented from <a class="el" href="a02455.html#a008405d586f640e109c7ab7bf424aa39">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00515_source.html#l00216">216</a> of file <a class="el" href="a00515_source.html">sstream.tcc</a>.</p>

<p class="reference">References <a class="el" href="a00383_source.html#l00443">std::ios_base::in</a>, and <a class="el" href="a00383_source.html#l00446">std::ios_base::out</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a02455.html">__streambuf_type</a>* <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::setbuf </td>
          <td>(</td>
          <td class="paramtype">char_type *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Manipulates the buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__s</td><td>Pointer to a buffer area. </td></tr>
    <tr><td class="paramname">__n</td><td>Size of <em>__s</em>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>this</code> </dd></dl>
<p>If no buffer has already been created, and both <em>__s</em> and <em>__n</em> are non-zero, then <code>__s</code> is used as a buffer; see <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html#io.streambuf.buffering">https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html#io.streambuf.buffering</a> for more. </p>

<p>Reimplemented from <a class="el" href="a02455.html#aad2e731291673229100bde1f24ce828f">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00244">244</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::setg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gbeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gnext</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__gend</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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Setting the three read area pointers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__gbeg</td><td>A pointer. </td></tr>
    <tr><td class="paramname">__gnext</td><td>A pointer. </td></tr>
    <tr><td class="paramname">__gend</td><td>A pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section post"><dt>Postcondition</dt><dd><em>__gbeg</em> == <code>eback()</code>, <em>__gnext</em> == <code>gptr()</code>, and <em>__gend</em> == <code>egptr()</code> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00516">516</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::setp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__pbeg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__pend</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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Setting the three write area pointers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__pbeg</td><td>A pointer. </td></tr>
    <tr><td class="paramname">__pend</td><td>A pointer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section post"><dt>Postcondition</dt><dd><em>__pbeg</em> == <code>pbase()</code>, <em>__pbeg</em> == <code>pptr()</code>, and <em>__pend</em> == <code>epptr()</code> </dd></dl>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00562">562</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sgetc </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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Getting the next character. </p>
<dl class="section return"><dt>Returns</dt><dd>The next character, or eof.</dd></dl>
<p>If the input read position is available, returns that character, otherwise calls and returns <code>underflow()</code>. Does not move the read position after fetching the character. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00345">345</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sgetn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Entry point for xsgetn. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__s</td><td>A buffer area. </td></tr>
    <tr><td class="paramname">__n</td><td>A count.</td></tr>
  </table>
  </dd>
</dl>
<p>Returns xsgetn(__s,__n). The effect is to fill <em>__s</em>[0] through <em>__s</em>[__n-1] with characters from the input sequence, if possible. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00364">364</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::showmanyc </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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Investigating the data available. </p>
<dl class="section return"><dt>Returns</dt><dd>An estimate of the number of characters available in the input sequence, or -1.</dd></dl>
<p><em>If it returns a positive value, then successive calls to <code>underflow()</code> will not return <code>traits::eof()</code> until at least that number of characters have been supplied. If <code>showmanyc()</code> returns -1, then calls to <code>underflow()</code> or <code>uflow()</code> will fail.</em> [27.5.2.4.3]/1</p>
<dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns zero. </dd>
<dd>
The standard adds that <em>the intention is not only that the calls [to underflow or uflow] will not return <code>eof()</code> but that they will return immediately.</em> </dd>
<dd>
The standard adds that <em>the morphemes of <code>showmanyc</code> are <b>es-how-many-see</b>, not <b>show-manic</b>.</em> </dd></dl>

<p>Reimplemented from <a class="el" href="a02455.html#a85e9299b4d91188c1c0070111604ece8">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00212">212</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::snextc </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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Getting the next character. </p>
<dl class="section return"><dt>Returns</dt><dd>The next character, or eof.</dd></dl>
<p>Calls <code>sbumpc()</code>, and if that function returns <code>traits::eof()</code>, so does this function. Otherwise, <code>sgetc()</code>. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00305">305</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sputbackc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>&#160;</td>
          <td class="paramname"><em>__c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pushing characters back into the input stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__c</td><td>The character to push back. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The previous character, if possible.</dd></dl>
<p>Similar to sungetc(), but <em>__c</em> is pushed onto the stream instead of <em>the previous character.</em> If successful, the next character fetched from the input stream will be <em>__c</em>. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00379">379</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sputc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a>&#160;</td>
          <td class="paramname"><em>__c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Entry point for all single-character output functions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__c</td><td>A character to output. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><em>__c</em>, if possible.</dd></dl>
<p>One of two public output functions.</p>
<p>If a write position is available for the output sequence (i.e., the buffer is not full), stores <em>__c</em> in that position, increments the position, and returns <code>traits::to_int_type(__c)</code>. If a write position is not available, returns <code>overflow(__c)</code>. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00431">431</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

<p class="reference">Referenced by <a class="el" href="a00608_source.html#l00249">std::ostreambuf_iterator&lt; _CharT, _Traits &gt;::operator=()</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sputn </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Entry point for all single-character output functions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__s</td><td>A buffer read area. </td></tr>
    <tr><td class="paramname">__n</td><td>A count.</td></tr>
  </table>
  </dd>
</dl>
<p>One of two public output functions.</p>
<p>Returns xsputn(__s,__n). The effect is to write <em>__s</em>[0] through <em>__s</em>[__n-1] to the output sequence, if possible. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00457">457</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a04771.html">__string_type</a> <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::str </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>Copying out the string buffer. </p>
<dl class="section return"><dt>Returns</dt><dd>A copy of one of the underlying sequences.</dd></dl>
<p><em>If the buffer is only created in input mode, the underlying character sequence is equal to the input sequence; otherwise, it is equal to the output sequence.</em> [27.7.1.2]/1 </p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00167">167</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::str </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a04771.html">__string_type</a> &amp;&#160;</td>
          <td class="paramname"><em>__s</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>Setting a new buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__s</td><td>The string to use as a new sequence.</td></tr>
  </table>
  </dd>
</dl>
<p>Deallocates any previous stored sequence, then copies <em>s</em> to use as a new one. </p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00191">191</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sungetc </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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Moving backwards in the input stream. </p>
<dl class="section return"><dt>Returns</dt><dd>The previous character, if possible.</dd></dl>
<p>If a putback position is available, this function decrements the input pointer and returns that character. Otherwise, calls and returns pbackfail(). The effect is to <em>unget</em> the last character <em>gotten</em>. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00404">404</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::sync </td>
          <td>(</td>
          <td class="paramtype">void&#160;</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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Synchronizes the buffer arrays with the controlled sequences. </p>
<dl class="section return"><dt>Returns</dt><dd>-1 on failure.</dd></dl>
<p>Each derived class provides its own appropriate behavior, including the definition of <em>failure</em>. </p><dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns zero. </dd></dl>

<p>Reimplemented in <a class="el" href="a02063.html#af42cd30ec66c6eb0df56026098b6e04f">std::basic_filebuf&lt; _CharT, _Traits &gt;</a>, <a class="el" href="a02063.html#af42cd30ec66c6eb0df56026098b6e04f">std::basic_filebuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>, <a class="el" href="a02063.html#af42cd30ec66c6eb0df56026098b6e04f">std::basic_filebuf&lt; char_type, traits_type &gt;</a>, <a class="el" href="a05847.html#aba9f090cf1273168ea80a024419dab92">std::wbuffer_convert&lt; _Codecvt, _Elem, _Tr &gt;</a>, and <a class="el" href="a10595.html#aaf870a6b01d27af87ca27c16e601d1df">__gnu_cxx::stdio_sync_filebuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00634">634</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int_type <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::uflow </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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Fetches more data from the controlled sequence. </p>
<dl class="section return"><dt>Returns</dt><dd>The first character from the <em>pending sequence</em>.</dd></dl>
<p>Informally, this function does the same thing as <code>underflow()</code>, and in fact is required to call that function. It also returns the new character, like <code>underflow()</code> does. However, this function also moves the read position forward by one. </p>

<p>Reimplemented in <a class="el" href="a10595.html#ad8647cc09ffa804cfe6b903b8415c9aa">__gnu_cxx::stdio_sync_filebuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00707">707</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class _CharT , class _Traits , class _Alloc &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a02471.html">basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::int_type <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::underflow </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 class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Fetches more data from the controlled sequence. </p>
<dl class="section return"><dt>Returns</dt><dd>The first character from the <em>pending sequence</em>.</dd></dl>
<p>Informally, this function is called when the input buffer is exhausted (or does not exist, as buffering need not actually be done). If a buffer exists, it is <em>refilled</em>. In either case, the next available character is returned, or <code>traits::eof()</code> to indicate a null pending sequence.</p>
<p>For a formal definition of the pending sequence, see a good text such as Langer &amp; Kreft, or [27.5.2.4.3]/7-14.</p>
<p>A functioning input streambuf can be created by overriding only this function (no buffer area will be used). For an example, see <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html">https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html</a></p>
<dl class="section note"><dt>Note</dt><dd>Base class version does nothing, returns eof(). </dd></dl>

<p>Reimplemented from <a class="el" href="a02455.html#aab4011ac7751c858f121b887f124529d">std::basic_streambuf&lt; _CharT, _Traits &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00515_source.html#l00150">150</a> of file <a class="el" href="a00515_source.html">sstream.tcc</a>.</p>

<p class="reference">References <a class="el" href="a00383_source.html#l00443">std::ios_base::in</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::xsgetn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Multiple character extraction. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__s</td><td>A buffer area. </td></tr>
    <tr><td class="paramname">__n</td><td>Maximum number of characters to assign. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of characters assigned.</dd></dl>
<p>Fills <em>__s</em>[0] through <em>__s</em>[__n-1] with characters from the input sequence, as if by <code>sbumpc()</code>. Stops when either <em>__n</em> characters have been copied, or when <code>traits::eof()</code> would be copied.</p>
<p>It is expected that derived classes provide a more efficient implementation by overriding this definition. </p>

<p>Reimplemented in <a class="el" href="a02063.html#a4fb6d662a8351a9c790be9fbe78be8b4">std::basic_filebuf&lt; _CharT, _Traits &gt;</a>, <a class="el" href="a02063.html#a4fb6d662a8351a9c790be9fbe78be8b4">std::basic_filebuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>, and <a class="el" href="a02063.html#a4fb6d662a8351a9c790be9fbe78be8b4">std::basic_filebuf&lt; char_type, traits_type &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00605_source.html#l00046">46</a> of file <a class="el" href="a00605_source.html">streambuf.tcc</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT , typename _Traits &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::xsputn </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a02455.html#a38ad1721a50a96c7d37d51a3f858a0cf">char_type</a> *&#160;</td>
          <td class="paramname"><em>__s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01541.html#a05eef5582eb5de62b76db4916f7adb84">streamsize</a>&#160;</td>
          <td class="paramname"><em>__n</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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Multiple character insertion. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">__s</td><td>A buffer area. </td></tr>
    <tr><td class="paramname">__n</td><td>Maximum number of characters to write. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of characters written.</dd></dl>
<p>Writes <em>__s</em>[0] through <em>__s</em>[__n-1] to the output sequence, as if by <code>sputc()</code>. Stops when either <em>n</em> characters have been copied, or when <code>sputc()</code> would return <code>traits::eof()</code>.</p>
<p>It is expected that derived classes provide a more efficient implementation by overriding this definition. </p>

<p>Reimplemented in <a class="el" href="a02063.html#a9e78a1d5dec2c7eea816ada4e43d7576">std::basic_filebuf&lt; _CharT, _Traits &gt;</a>, <a class="el" href="a02063.html#a9e78a1d5dec2c7eea816ada4e43d7576">std::basic_filebuf&lt; _CharT, encoding_char_traits&lt; _CharT &gt; &gt;</a>, and <a class="el" href="a02063.html#a9e78a1d5dec2c7eea816ada4e43d7576">std::basic_filebuf&lt; char_type, traits_type &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="a00605_source.html#l00080">80</a> of file <a class="el" href="a00605_source.html">streambuf.tcc</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05819.html">locale</a> <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_buf_locale</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current locale setting. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00199">199</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_in_beg</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start of get area. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00191">191</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_in_cur</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current read area. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00192">192</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_in_end</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>End of get area. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00193">193</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits, typename _Alloc&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a05799.html#aa7e2408680d83e0bac8979774aeecdad">ios_base::openmode</a> <a class="el" href="a02471.html">std::basic_stringbuf</a>&lt; _CharT, _Traits, _Alloc &gt;::_M_mode</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>Place to stash in || out || in | out settings for current stringbuf. </p>

<p class="definition">Definition at line <a class="el" href="a00140_source.html#l00085">85</a> of file <a class="el" href="a00140_source.html">sstream</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_out_beg</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Start of put area. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00194">194</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_out_cur</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current put area. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00195">195</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

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

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename _CharT, typename _Traits&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char_type* <a class="el" href="a02455.html">std::basic_streambuf</a>&lt; _CharT, _Traits &gt;::_M_out_end</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>End of put area. </p>

<p class="definition">Definition at line <a class="el" href="a00149_source.html#l00196">196</a> of file <a class="el" href="a00149_source.html">streambuf</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a00083_source.html">iosfwd</a></li>
<li><a class="el" href="a00140_source.html">sstream</a></li>
<li><a class="el" href="a00515_source.html">sstream.tcc</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="a02471.html">basic_stringbuf</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>