- syncstream[meta header]
- function[meta id-type]
- std[meta namespace]
- basic_syncbuf[meta class]
- cpp20[meta cpp]
syncbuf_type* rdbuf() const noexcept;
ベースとなるstd::basic_syncbuf
へのポインタを返す。
ベースとなるプライベートメンバのstd::basic_syncbuf
をsb
とすると、次と等価である。 const_cast<syncbuf_type*>(std::addressof(sb));
投げない。
#include <syncstream>
#include <iostream>
int main()
{
std::osyncstream bout(std::cout);
bout1 << "Hello, ";
auto syncbuf_ptr = bout.rdbuf();
syncbuf_ptr->emit(); // 文字が転送される
bout << "World!" << '\n';
}
- rdbuf[color ff0000]
Hello, World!
- C++20
- Clang: ??
- GCC: 11.1 [mark verified]
- Visual C++: 2019 update 10 [mark verified]