「cpp/io/basic istream/swap」の版間の差分
提供: cppreference.com
< cpp | io | basic istream
細 (r2.7.3) (ロボットによる 追加: de, en, es, fr, it, pt, ru, zh) |
|||
(1人の利用者による、間の1版が非表示) | |||
1行: | 1行: | ||
− | |||
{{cpp/io/basic_istream/title | swap}} | {{cpp/io/basic_istream/title | swap}} | ||
{{cpp/io/basic_istream/navbar}} | {{cpp/io/basic_istream/navbar}} | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| =c++11 |1= |
protected: | protected: | ||
void swap(basic_istream& rhs); | void swap(basic_istream& rhs); | ||
}} | }} | ||
− | {{ | + | {{end}} |
− | {{ | + | {{|{{c|basic_ios::swap(rhs)}} {{c|*this}} {{tt|rhs}} {{|()}} swap protected {{|std::basic_ifstream}} {{|std::basic_istringstream}} swap |
− | === | + | ====== |
− | {{ | + | {{begin}} |
− | {{ | + | {{| rhs | basic_istream }} |
− | {{ | + | {{end}} |
===例=== | ===例=== |
2018年6月8日 (金) 16:07時点における最新版
protected: void swap(basic_istream& rhs); |
(C++11以上) | |
rdbuf() を除いた基底クラスのすべてのデータメンバを入れ替えるために basic_ios::swap(rhs) を呼び、また *this と rhs
の間で gcount() の値を入れ替えます。 この swap 関数は protected です。 紐付けられているストリームバッファを正しく入れ替える方法を知っているスワップ可能な入力ストリームクラス std::basic_ifstream および std::basic_istringstream の swap 関数によって呼ばれます。
[編集] 引数
rhs | - | 入れ替える同じ型の別の basic_istream オブジェクト |
[編集] 例
Run this code
#include <sstream> #include <iostream> #include <utility> int main() { std::istringstream s1("hello"); std::istringstream s2("bye"); s1.swap(s2); // OK, istringstream has a public swap() std::swap(s1, s2); // OK, calls s1.swap(s2) // std::cin.swap(s2); // ERROR: swap is a protected member std::cout << s1.rdbuf(); }
出力:
hello