「cpp/io/basic ios/rdbuf」の版間の差分
提供: cppreference.com
細 (1版:Translate from the English version) |
|||
(1人の利用者による、間の3版が非表示) | |||
1行: | 1行: | ||
− | |||
{{cpp/io/basic_ios/title|rdbuf}} | {{cpp/io/basic_ios/title|rdbuf}} | ||
{{cpp/io/basic_ios/navbar}} | {{cpp/io/basic_ios/navbar}} | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| num = 1 | |
− | std::basic_streambuf<CharT,Traits>* rdbuf() const; | + | std::basic_streambuf<CharT, Traits>* rdbuf() const; |
}} | }} | ||
− | {{ | + | {{| num = 2 | |
− | std::basic_streambuf<CharT,Traits>* rdbuf( std::basic_streambuf<CharT,Traits>* sb ); | + | std::basic_streambuf<CharT, Traits>* rdbuf( std::basic_streambuf<CharT, Traits>* sb ); |
}} | }} | ||
− | {{ | + | {{end}} |
− | + | ||
− | 1 | + | 1 |
− | 2 | + | 2{{tt|sb}} {{|clear()}} |
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| sb | }} |
− | {{ | + | {{end}} |
− | === | + | ====== |
− | + | ||
===例外=== | ===例外=== | ||
− | + | () | |
===例=== | ===例=== | ||
{{example| | {{example| | ||
|code= | |code= | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
|output= | |output= | ||
+ | |||
+ | |||
}} | }} | ||
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| cpp/io/basic_ios/set_rdbuf}} |
− | {{ | + | {{end |
+ | |||
+ | }} |
2018年6月2日 (土) 18:52時点における最新版
std::basic_streambuf<CharT, Traits>* rdbuf() const; |
(1) | |
std::basic_streambuf<CharT, Traits>* rdbuf( std::basic_streambuf<CharT, Traits>* sb ); |
(2) | |
紐付けられているストリームバッファを管理します。
1) 紐付けられているストリームバッファを返します。 紐付けられているストリームバッファがない場合はヌルポインタを返します。
2) 紐付けられているストリームバッファを
sb
に設定します。 エラー状態は clear() を呼ぶことによってクリアされます。 この操作の前に紐付けられていたストリームバッファを返します。 紐付けられていたストリームバッファがない場合はヌルポインタを返します。目次 |
[編集] 引数
sb | - | 紐付けるストリームバッファ |
[編集] 戻り値
紐付けられていたストリームバッファ、または紐付けられていたストリームバッファがなかった場合はヌルポインタ。
[編集] 例外
(なし)
[編集] 例
Run this code
#include <iostream> #include <sstream> int main() { std::ostringstream local; auto cout_buff = std::cout.rdbuf(); // save pointer to std::cout buffer std::cout.rdbuf(local.rdbuf()); // substitute internal std::cout buffer with // buffer of 'local' object // now std::cout work with 'local' buffer // you don't see this message std::cout << "some message"; // go back to old buffer std::cout.rdbuf(cout_buff); // you will see this message std::cout << "back to default buffer\n"; // print 'local' content std::cout << "local content: " << local.str() << "\n"; }
出力:
back to default buffer local content: some message
[編集] 関連項目
エラー状態をクリアせずに rdbuf を置き換えます (プロテクテッドメンバ関数) |