std::basic_spanstream<CharT,Traits>:: basic_spanstream
From cppreference.net
<
cpp
|
io
|
basic spanstream
|
explicit
basic_spanstream
(
std::
span
<
CharT
>
s,
std::
ios_base
::
openmode
mode
=
std:: ios_base :: in | std:: ios_base :: out ) ; |
(1) | (C++23 起) |
|
basic_spanstream
(
basic_spanstream
&&
rhs
)
;
|
(2) | (C++23 起) |
|
basic_spanstream
(
const
basic_spanstream
&
)
=
delete
;
|
(3) | (C++23 起) |
构造一个新的
basic_spanstream
。
1)
使用
s
所引用的存储作为包装的
std::basic_spanbuf
设备的初始底层缓冲区。包装的
std::basic_spanbuf
对象被构造为
basic_spanbuf
<
Char, Traits
>
(
s, mode
)
。
2)
移动构造函数。移动构造
std::basic_iostream
基类子对象及包装的
std::basic_spanbuf
,随后调用
set_rdbuf
并传入
*
this
中包装的
std::basic_spanbuf
地址以完成安装。
3)
复制构造函数被删除。
basic_spanstream
不可复制。
目录 |
参数
| s | - | std::span 引用将用作流初始底层缓冲区的存储空间 | ||||||||||||||||
| mode | - |
指定流打开模式。可使用以下常量及其按位或组合:
|
||||||||||||||||
| other | - |
要从中移动数据的另一个
basic_spanstream
对象
|
异常
可能抛出实现定义的异常。
示例
|
本节内容不完整
原因:缺少示例 |
参见
构造
basic_spanbuf
对象
(
std::basic_spanbuf<CharT,Traits>
的公开成员函数)
|