首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::basic_stringstream::basic_stringstream

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

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

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

other

-

another string stream to use as source

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
buf1 = 7 n = 7
n = -10
test1

二次

另见

str

gets 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)

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com