std::basic_stringbuf
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <sstream> 中定义
|
||
template< class charT, |
||
std::basic_stringbuf
是一个std::basic_streambuf,其相应的字符序列是一个驻留在内存中的任意字符序列,它可以初始化或可作为一个实例std::basic_string.原文:
std::basic_stringbuf
is a std::basic_streambuf whose associated character sequence is a memory-resident sequence of arbitrary characters, which can be initialized from or made available as an instance of std::basic_string.典型的实现
std::basic_stringbuf
举行std::basic_string直接作为数据成员,使用它的控制字符序列(六std::basic_streambuf指向指针的数组)和相关的字符序列(源字符的所有类型的对象输入操作和输出)的目标。此外,一个典型的实施持有std::ios_base::openmode类型指示的流的状态(仅用于输入,输出,或输入/输出)的数据成员.原文:
Typical implementations of
std::basic_stringbuf
hold an object of type std::basic_string directly as a data member and use it as both the controlled character sequence (the array where the six pointers of std::basic_streambuf are pointing to) and as the associated character sequence (the source of characters for all input operations and the target for the output). In addition, a typical implementation holds a data member of type std::ios_base::openmode to indicate the status of the stream (input-only, output-only, or input/output).常见的字符类型也定义两个专业
原文:
Two specializations for common character types are also defined:
在头文件
<sstream> 中定义 | |
类型
|
Definition |
stringbuf
|
basic_stringbuf<char> |
wstringbuf
|
basic_stringbuf<wchar_t> |
[编辑] 会员类型
会员类型
|
Definition |
char_type
|
CharT |
traits_type
|
Traits |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
allocator_type
|
Allocator (C++11 起) |
[编辑] 成员函数
| |
构造一个的basic_stringbuf对象 (公共成员函数) | |
(C++11) |
assigns a basic_stringbuf object (公共成员函数) |
(C++11) |
交换两个的basic_stringbuf对象 (公共成员函数) |
(destructor) [虚] (隐式声明)</div></div>
|
destructs a basic_stringbuf object and the string it holds (公有虚成员函数) |
替换或获得相关联的字符串的一个副本 原文: replaces or obtains a copy of the associated character string (公共成员函数) | |
| |
[虚]</div></div>
|
返回可在输入序列中的下一个字符 原文: returns the next character available in the input sequence (虚拟保护成员函数) |
[虚]</div></div>
|
将一个字符返回到输入序列中 原文: puts a character back into the input sequence (虚拟保护成员函数) |
[虚]</div></div>
|
附加一个字符的输出序列 原文: appends a character to the output sequence (虚拟保护成员函数) |
[虚]</div></div>
|
尝试以取代控制字符序列与一个数组 原文: attempts to replace the controlled character sequence with an array (虚拟保护成员函数) |
[虚]</div></div>
|
重新定位在输入序列中的下一个指针,输出序列,或两者,使用相对寻址 原文: repositions the next pointer in the input sequence, output sequence, or both, using relative addressing (虚拟保护成员函数) |
[虚]</div></div>
|
重新定位在输入序列中的下一个指针,输出序列,或两者都使用绝对寻址 原文: repositions the next pointer in the input sequence, output sequence, or both using absolute addressing (虚拟保护成员函数) |
[编辑] 非成员函数
专业的std::swap算法 (函数模板) |
Inherited from std::basic_streambuf
Member types
会员类型
|
Definition |
char_type
|
CharT |
traits_type
|
Traits |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
Member functions
[虚]</div></div>
|
解构的basic_streambuf的对象 原文: destructs the basic_streambuf object ( std::basic_streambuf 的公有虚成员函数)
|
| |
调用imbue() (公共成员函数of std::basic_streambuf )
| |
获得相关的区域设置的副本 原文: obtains a copy of the associated locale (公共成员函数of std::basic_streambuf )
| |
| |
调用setbuf() (公共成员函数of std::basic_streambuf )
| |
调用seekoff() (公共成员函数of std::basic_streambuf )
| |
调用seekpos() (公共成员函数of std::basic_streambuf )
| |
调用sync() (公共成员函数of std::basic_streambuf )
| |
| |
立即可用的字符在get区域获得的数目 原文: obtains the number of characters immediately available in the get area (公共成员函数of std::basic_streambuf )
| |
,然后输入序列读取一个字符,再没有前进 原文: advances the input sequence, then reads one character without advancing again (公共成员函数of std::basic_streambuf )
| |
读取一个字符的输入序列和垫款序列 原文: reads one character from the input sequence and advances the sequence (公共成员函数of std::basic_streambuf )
| |
stossc (已弃用) |
输入序列,如果通过调用sbumpc()和丢弃的结果 原文: advances the input sequence as if by calling sbumpc() and discarding the result (公共成员函数) |
读取从输入序列中的一个字符,而不推进序列 原文: reads one character from the input sequence without advancing the sequence (公共成员函数of std::basic_streambuf )
| |
调用xsgetn() (公共成员函数of std::basic_streambuf )
| |
| |
写入一个字符,把区域和进步的下一个指针 原文: writes one character to the put area and advances the next pointer (公共成员函数of std::basic_streambuf )
| |
调用xsputn() (公共成员函数of std::basic_streambuf )
| |
| |
把输入序列中的一个字符 原文: puts one character back in the input sequence (公共成员函数of std::basic_streambuf )
| |
输入序列中的背面由一个移动的下一个指针 原文: moves the next pointer in the input sequence back by one (公共成员函数of std::basic_streambuf )
|
Protected member functions
构建了一个basic_streambuf的对象 (受保护的成员函数) | |
(C++11) |
替换一个basic_streambuf的对象 (受保护的成员函数) |
(C++11) |
掉期2 basic_streambuf的对象 (受保护的成员函数) |
| |
[虚]</div></div>
|
改变相关的语言环境 (虚拟保护成员函数of std::basic_streambuf )
|
| |
[虚]</div></div>
|
取代缓冲区与用户定义的数组,如果允许的话 原文: replaces the buffer with user-defined array, if permitted (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
重新定位在输入序列中的下一个指针,输出序列,或两者,使用相对寻址 原文: repositions the next pointer in the input sequence, output sequence, or both, using relative addressing (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
重新定位在输入序列中的下一个指针,输出序列,或两者都使用绝对寻址 原文: repositions the next pointer in the input sequence, output sequence, or both using absolute addressing (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
同步缓冲区关联的字符序列 原文: synchronizes the buffers with the associated character sequence (虚拟保护成员函数of std::basic_streambuf )
|
| |
[虚]</div></div>
|
获得供在相关联的输入序列中输入的字符数,如果已知的话 原文: obtains the number of characters available for input in the associated input sequence, if known (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
相关的输入序列读取字符的get区 原文: reads characters from the associated input sequence to the get area (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
相关的输入序列读取字符的get区和进步的下一个指针 原文: reads characters from the associated input sequence to the get area and advances the next pointer (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
读取从输入序列中的多个字符 原文: reads multiple characters from the input sequence (虚拟保护成员函数of std::basic_streambuf )
|
返回一个指针,开始的时候,当前的字符和结束的get区 原文: returns a pointer to the beginning, current character and the end of the get area (受保护的成员函数) | |
在输入序列中的下一个指针前进 原文: advances the next pointer in the input sequence (受保护的成员函数) | |
重新定位的开始,接着,和结束指针的输入序列中 原文: repositions the beginning, next, and end pointers of the input sequence (受保护的成员函数) | |
| |
[虚]</div></div>
|
writes multiple characters to the output sequence (虚拟保护成员函数of std::basic_streambuf )
|
[虚]</div></div>
|
相关的输出序列中写入字符认沽区域 原文: writes characters to the associated output sequence from the put area (虚拟保护成员函数of std::basic_streambuf )
|
开始的时候,当前的字符和结束的认沽返回一个指针 原文: returns a pointer to the beginning, current character and the end of the put area (受保护的成员函数) | |
进步的输出序列中的下一个指针 原文: advances the next pointer of the output sequence (受保护的成员函数) | |
重新定位的开始,接着,和结束指针的输出序列 原文: repositions the beginning, next, and end pointers of the output sequence (受保护的成员函数) | |
| |
[虚]</div></div>
|
将一个字符返回到输入序列中,有可能修改的输入序列中 原文: puts a character back into the input sequence, possibly modifying the input sequence (虚拟保护成员函数of std::basic_streambuf )
|
</div>