608 lines
33 KiB
HTML
608 lines
33 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>std::strstreambuf</title>
|
|
<link rel="stylesheet" href="ext.css" />
|
|
<link rel="stylesheet" href="site_modules.css" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_io_strstreambuf skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::</span>strstreambuf</h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-io.html">io</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<table class="t-dcl-begin">
|
|
<tbody>
|
|
<tr class="t-dsc-header">
|
|
<td>
|
|
<div>定义于头文件 <code><a href="cpp-header-strstream.html"><strstream></a></code></div>
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr class="t-dcl">
|
|
<td>
|
|
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">class</span> strstreambuf <span class="sy4">:</span> <span class="kw1">public</span> <a href="cpp-io-basic_streambuf.html"><span class="kw1666">std::<span class="me2">basic_streambuf</span></span></a><span class="sy1"><</span><span class="kw4">char</span><span class="sy1">></span></span></div>
|
|
</td>
|
|
<td class="t-dcl-nopad"></td>
|
|
<td><span class="t-mark">(C++98 中弃用)</span></td>
|
|
</tr>
|
|
<tr class="t-dcl-sep">
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p><code>std::strstreambuf</code> 是关联字符序列为字符数组的 <span class="t-lc"><a href="cpp-io-basic_streambuf.html">std::basic_streambuf</a></span> ,该数组可为常量(例如字符串字面量)、可修改但非动态或动态,该情况下可以允许 <code>std::strstreambuf</code> 重分配数组以适应输出(例如通过调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">delete<span class="br0">[</span><span class="br0">]</span></span></span> 和 <span class="t-c"><span class="mw-geshi cpp source-cpp">new<span class="br0">[</span><span class="br0">]</span></span></span> 或用户提供函数)。</p>
|
|
<p><code>std::strstreambuf</code> 的典型实现保有四个私有数据成员:</p>
|
|
<div class="t-li1"><span class="t-li">1)</span> 缓冲区状态,为位掩码类型,能表示四个值“已分配”(析构函数将解分配)、“常量”(不允许输出)、“动态”(输出将解分配)或“冻结”(不允许解分配和重分配)的任何组合;</div>
|
|
<div class="t-li1"><span class="t-li">2)</span> 分配的缓冲区大小(缓冲区的起点不必是特别的数据成员,它可存储于继承的指针 <span class="t-lc"><a href="cpp-io-basic_streambuf-gptr.html">eback()</a></span> );</div>
|
|
<div class="t-li1"><span class="t-li">3)</span> 指向用户提供的分配函数的指针;</div>
|
|
<div class="t-li1"><span class="t-li">4)</span> 指向用户提供的解分配函数的指针。</div>
|
|
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">注意</span></h3>
|
|
<p>在任何以动态缓冲区在流上调用 <code>str()</code> 后,要求调用 <code>freeze(false)</code> 以允许 <code>strstreambuf</code> 的析构函数在需要时解分配缓冲区。</p>
|
|
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">成员函数</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.85.AC.E5.BC.80.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">公开成员函数</span></h3>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
|
<div><a href="cpp-io-strstreambuf-strstreambuf.html"><span class="t-lines"><span>(构造函数)</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>构造 strstreambuf 对象<br />
|
|
<span class="t-mark">(公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
|
<div><a href="cpp-io-strstreambuf-~strstreambuf.html"><span class="t-lines"><span>(析构函数)</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>销毁 strstreambuf 对象,可选地解分配字符数组<br />
|
|
<span class="t-mark">(虚公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-freeze.html"><span class="t-lines"><span>freeze</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>设置/清除缓冲区的冻结状态<br />
|
|
<span class="t-mark">(公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-str.html"><span class="t-lines"><span>str</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>标记缓冲为冻结并返回输入序列的起始指针<br />
|
|
<span class="t-mark">(公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-pcount.html"><span class="t-lines"><span>pcount</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回输出序列中下一位置指针减起始指针:写入字符数<br />
|
|
<span class="t-mark">(公开成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.8F.97.E4.BF.9D.E6.8A.A4.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0">受保护成员函数</span></h3>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-underflow.html"><span class="t-lines"><span>underflow</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从输入序列读取一个字符而不前进下一位置指针<br />
|
|
<span class="t-mark">(虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-pbackfail.html"><span class="t-lines"><span>pbackfail</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>回退输入序列以反获取一个字符<br />
|
|
<span class="t-mark">(虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-overflow.html"><span class="t-lines"><span>overflow</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>后附字符到输出序列,可能重分配或初始地分配缓冲区,若它为动态且未被冻结<br />
|
|
<span class="t-mark">(虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-setbuf.html"><span class="t-lines"><span>setbuf</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>试图以数组替换受控制字符序列<br />
|
|
<span class="t-mark">(虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-seekoff.html"><span class="t-lines"><span>seekoff</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>用相对寻址重寻位输入序列、输出序列或两者中的下一位置指针<br />
|
|
<span class="t-mark">(虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-strstreambuf-seekpos.html"><span class="t-lines"><span>seekpos</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>用绝对寻址重寻位输入序列、输出序列或两者中的下一位置指针<br />
|
|
<span class="t-mark">(虚受保护成员函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<div class="t-inherited">
|
|
<h2><span class="mw-headline" id=".E7.BB.A7.E6.89.BF.E8.87.AA_std::basic_streambuf">继承自 <a href="cpp-io-basic_streambuf.html"><span style="font-size:0.7em; line-height:130%">std::</span>basic_streambuf</a></span></h2>
|
|
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E7.B1.BB.E5.9E.8B">成员类型</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc-hitem">
|
|
<td>成员类型</td>
|
|
<td>定义</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>char_type</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">CharT</span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>traits_type</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits</span></span> ;若 <code>Traits::char_type</code> 不是 <code>CharT</code> 则程序非良构。</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>int_type</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits<span class="sy4">::</span><span class="me2">int_type</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>pos_type</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits<span class="sy4">::</span><span class="me2">pos_type</span></span></span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><code>off_type</code></td>
|
|
<td><span class="t-c"><span class="mw-geshi cpp source-cpp">Traits<span class="sy4">::</span><span class="me2">off_type</span></span></span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E6.88.90.E5.91.98.E5.87.BD.E6.95.B0_2">成员函数</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
|
<div><a href="cpp-io-basic_streambuf-~basic_streambuf.html"><span class="t-lines"><span>(析构函数)</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>析构 basic_streambuf 对象<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚公开成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83">本地环境</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubimbue.html"><span class="t-lines"><span>pubimbue</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">imbue<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-getloc.html"><span class="t-lines"><span>getloc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得相关本地环境的副本<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.AF.BB.E4.BD.8D">寻位</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubsetbuf.html"><span class="t-lines"><span>pubsetbuf</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">setbuf<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubseekoff.html"><span class="t-lines"><span>pubseekoff</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">seekoff<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubseekpos.html"><span class="t-lines"><span>pubseekpos</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">seekpos<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubsync.html"><span class="t-lines"><span>pubsync</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">sync<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.8E.B7.E5.8F.96.E5.8C.BA">获取区</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-in_avail.html"><span class="t-lines"><span>in_avail</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>获得获取区中立即可用的字符数<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-snextc.html"><span class="t-lines"><span>snextc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>令输入序列前进,读取一个字符而不再次前进<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sbumpc.html"><span class="t-lines"><span>sbumpc</span><span>stossc</span></span></a></div>
|
|
<div><span class="t-lines"><span></span><span><span class="t-mark-rev t-until-cxx17">(C++17 中移除)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从输入序列读取一个字符并令序列前进<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sgetc.html"><span class="t-lines"><span>sgetc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>从输入序列读取一个字符,而不令序列前进<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sgetn.html"><span class="t-lines"><span>sgetn</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">xsgetn<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.94.BE.E7.BD.AE.E5.8C.BA">放置区</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sputc.html"><span class="t-lines"><span>sputc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>写一个字符到放置区域,并令 next 指针前进<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sputn.html"><span class="t-lines"><span>sputn</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>调用 <span class="t-c"><span class="mw-geshi cpp source-cpp">xsputn<span class="br0">(</span><span class="br0">)</span></span></span><br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.9B.9E.E6.94.BE">回放</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sputbackc.html"><span class="t-lines"><span>sputbackc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>在输入序列中放回一个字符<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sungetc.html"><span class="t-lines"><span>sungetc</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>回移一位输出序列中的下一位置指针<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的公开成员函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E5.8F.97.E4.BF.9D.E6.8A.A4.E6.88.90.E5.91.98.E5.87.BD.E6.95.B0_2">受保护成员函数</span></h3>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div t-dsc-member-nobold-div">
|
|
<div><a href="cpp-io-basic_streambuf-basic_streambuf.html"><span class="t-lines"><span>(构造函数)</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>构造 basic_streambuf 对象<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-operator=.html"><span class="t-lines"><span>operator=</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>替换 basic_streambuf 对象<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-swap.html"><span class="t-lines"><span>swap</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>交换二个 basic_streambuf 对象<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.9C.AC.E5.9C.B0.E7.8E.AF.E5.A2.83_2">本地环境</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubimbue.html"><span class="t-lines"><span>imbue</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>更改关联的本地环境<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.AF.BB.E4.BD.8D_2">寻位</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubsetbuf.html"><span class="t-lines"><span>setbuf</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>若容许则以用户定义数组替换缓冲区<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubseekoff.html"><span class="t-lines"><span>seekoff</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>用相对寻址重定位输入序列、输出序列或两者中的下一位置指针<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubseekpos.html"><span class="t-lines"><span>seekpos</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>用绝对寻址重定位输入序列、输出序列或两者中的下一位置指针<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pubsync.html"><span class="t-lines"><span>sync</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将缓冲与关联的字符序列同步<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E8.8E.B7.E5.8F.96.E5.8C.BA_2">获取区</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-showmanyc.html"><span class="t-lines"><span>showmanyc</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>若已知,则获得关联输入序列中可用于输入的字符数<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-underflow.html"><span class="t-lines"><span>underflow</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从关联输入序列读取字符到获取区<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-uflow.html"><span class="t-lines"><span>uflow</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从输入序列读取字符到获取区,并令下一位置指针前进<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sgetn.html"><span class="t-lines"><span>xsgetn</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从输入序列读取多个字符<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-gptr.html"><span class="t-lines"><span>eback</span><span>gptr</span><span>egptr</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向获取区起始、当前字符和末尾的指针<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-gbump.html"><span class="t-lines"><span>gbump</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>令输出序列中的下一位置指针前进<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-setg.html"><span class="t-lines"><span>setg</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>重定位输出序列的起始、下一位置和终止指针<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.94.BE.E7.BD.AE.E5.8C.BA_2">放置区</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-sputn.html"><span class="t-lines"><span>xsputn</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将多个字符写到输出序列<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-overflow.html"><span class="t-lines"><span>overflow</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从放置区写入字符到关联的输出序列<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pptr.html"><span class="t-lines"><span>pbase</span><span>pptr</span><span>epptr</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>返回指向放置区的起始、当前字符和末尾的指针<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pbump.html"><span class="t-lines"><span>pbump</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>令输出序列中的下一位置指针前进<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-setp.html"><span class="t-lines"><span>setp</span></span></a></div>
|
|
</div>
|
|
</td>
|
|
<td>重定位输出序列的起始、下一位置和终止指针<br />
|
|
<span class="t-mark">(受保护成员函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.9B.9E.E6.94.BE_2">回放</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-io-basic_streambuf-pbackfail.html"><span class="t-lines"><span>pbackfail</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-cmark">[虚]</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将字符放回输入序列,可能修改输入序列<br />
|
|
<span class="t-mark">(<code>std::basic_streambuf<CharT,Traits></code> 的虚受保护成员函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|