std::basic_spanbuf<CharT,Traits>::span
来自 cppreference.com
< cpp | io | basic spanbuf
std::span<CharT> span() const noexcept; |
(1) | (自 C++23 起) |
void span( std::span<CharT> s ) noexcept; |
(2) | (自 C++23 起) |
2) 使
basic_spanbuf
对 s
引用的缓冲区执行 I/O。设置指向获取区域、放置区域或两者的指针。在打开模式中设置位 (影响指向获取区域的指针) |
设置后的返回值 | ||
---|---|---|---|
eback() | gptr() | egptr() | |
std::ios_base::in | s.data() | s.data() | s.data() + s.size() |
在打开模式中设置位 (影响指向放置区域的指针) |
设置后的返回值 | ||
pbase() | pptr() | epptr() | |
std::ios_base::out && !std::ios_base::ate | s.data() | s.data() | s.data() + s.size() |
std::ios_base::out && std::ios_base::ate | s.data() | s.data() + s.size() | s.data() + s.size() |
内容 |
[编辑] 参数
s | - | 一个 std::span,它引用用户提供的缓冲区 |
[编辑] 返回值
1) std::span<CharT>(pbase(), pptr()),如果在打开模式中设置了 std::ios_base::out,否则是一个引用整个底层缓冲区的 std::span<CharT>。
2) (无)
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 另请参阅
替换或获取相关字符串的副本 ( std::basic_stringbuf<CharT,Traits,Allocator> 的公共成员函数) | |
(C++20) |
获取底层字符序列的视图 ( std::basic_stringbuf<CharT,Traits,Allocator> 的公共成员函数) |
标记缓冲区已冻结并返回输入序列的起始指针 ( std::strstreambuf 的公共成员函数) |