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) 若打開模式中設置了 std::ios_base::out 則獲取引用被寫入區域的 span,否則獲取引用底層緩衝區的 span
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::ios_base::out 則為 std::span<CharT>(pbase(), pptr()),否則為引用整個底層緩衝區的 std::span<CharT>
2) (無)

[編輯] 示例

[編輯] 參閱

替換或獲得關聯字符串的副本
(std::basic_stringbuf<CharT,Traits,Allocator> 的公開成員函數) [編輯]
(C++20)
獲得底層字符序列上的視圖
(std::basic_stringbuf<CharT,Traits,Allocator> 的公開成員函數) [編輯]
標記緩衝為凍結並返回輸入序列的起始指針
(std::strstreambuf 的公開成員函數) [編輯]