在线文档教程
C++
输入/输出 | Input/output

std::basic_stringstream::basic_stringstream

性病:基本[医]字符串::BASIC[医]串流

explicit basic_stringstream( ios_base::openmode mode = ios_base::in|ios_base::out (1)
explicit basic_stringstream( const std::basic_string<CharT,Traits,Allocator>& str, ios_base::openmode mode = ios_base::in|ios_base::out (2)
basic_stringstream( basic_stringstream&& other (3)(since C++11)

构造新的字符串流。

1%29构造新的底层字符串设备。底层basic_stringbuf对象被构造为basic_stringbuf<Char,Traits,Allocator>(mode)...

2%29使用str作为基础字符串设备的初始内容。底层basic_stringbuf对象被构造为basic_stringbuf<Char,Traits,Allocator>(str, mode)...

3%29移动构造函数。构造具有以下状态的字符串流:other使用移动语义。

参数

str-string to use as initial contents of the string stream
mode-specifies stream open mode. It is bitmask type, the following constants are defined: Constant Explanation app seek to the end of stream before each write binary open in binary mode in open for reading out open for writing trunc discard the contents of the stream when opening ate seek to the end of stream immediately after open
ConstantExplanation
appseek to the end of stream before each write
binaryopen in binary mode
inopen for reading
outopen for writing
truncdiscard the contents of the stream when opening
ateseek to the end of stream immediately after open
other-another string stream to use as source

二次

#include <iostream> #include <sstream> int main() { // default constructor (input/output stream) std::stringstream buf1; buf1 << 7; int n = 0; buf1 >> n; std::cout << "buf1 = " << buf1.str() << " n = " << n << '\n'; // input stream std::istringstream inbuf("-10" inbuf >> n; std::cout << "n = " << n << '\n'; // output stream in append mode (C++11) std::ostringstream buf2("test", std::ios_base::ate buf2 << '1'; std::cout << buf2.str() << '\n'; }

二次

产出:

二次

buf1 = 7 n = 7 n = -10 test1

二次

另见

strgets or sets the contents of underlying string device object (public member function)
(constructor)constructs a basic_stringbuf object (public member function of std::basic_stringbuf)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/basic[医]串/基[医]串流