命名空间
变体
操作

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 起)
1) 获取一个引用写入区域的 span,如果在打开模式中设置了 std::ios_base::out,否则获取一个引用底层缓冲区的 span
2) 使 basic_spanbufs 引用的缓冲区执行 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 的公共成员函数) [编辑]