概要
固定長バッファの取得または設定をする。
効果
- (1) :
return rdbuf()->span();と同等 - (2) :
rdbuf()->span(s)と同等
例
#include <iostream>
#include <span>
#include <spanstream>
int main()
{
char buf1[32] = "default";
std::span<char> span1{buf1};
std::spanstream ss{span1};
// (1)
std::span<char> read = ss.span();
std::cout << "(1)" << std::endl;
std::cout << read.data() << std::endl;
std::cout << std::endl;
char buf2[32] = "overwritten";
std::span<char> span2{buf2};
// (2)
ss.span(span2);
std::cout << "(2)" << std::endl;
std::cout << ss.span().data() << std::endl;
}
出力
(1)
default
(2)
overwritten
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: ??
- Visual C++: ??