streambuf_type* get_wrapped() const noexcept;
概要
プライベートメンバのstd::basic_syncbuf
に、ラップされたstd::basic_streambuf
へのポインタを取得する。
戻り値
プライベートメンバのstd::basic_syncbuf
のメンバ関数get_wrapped()
を呼び出した結果を返す。
例外
投げない。
例
get_wrapped()
でラップされたストリームバッファを取得することで、それをosyncstream
で再度ラップすることができる。
#include <syncstream>
#include <iostream>
int main()
{
std::osyncstream bout1(std::cout);
bout1 << "Hello, ";
{
std::osyncstream(bout1.get_wrapped()) << "Goodbye, " << "Planet!" << '\n';
}
bout1 << "World!" << '\n';
}
xxxxxxxxxx
#include <syncstream>
#include <iostream>
int main()
{
std::osyncstream bout1(std::cout);
bout1 << "Hello, ";
{
std::osyncstream(bout1.get_wrapped()) << "Goodbye, " << "Planet!" << '\n';
}
bout1 << "World!" << '\n';
}
出力
Goodbye, Planet!
Hello, World!
バージョン
言語
- C++20
処理系
- Clang: ??
- GCC: 11.1 ✅
- Visual C++: 2019 update 10 ✅