最終更新日時:
が更新

履歴 編集

function
<istream>

std::basic_istream::swap(C++11)

protected:
  void swap(basic_istream& rhs); // (1) C++11

概要

ストリームオブジェクトを交換する。

効果

basic_ios<char_type, traits_type>::swap(rhs)を呼び出し、*thisrhsgcount()の値を交換する。

戻り値

なし

備考

rdbuf()は交換されない。

バージョン

言語

  • C++11

関連項目

参照

  • LWG Issue 911. I/O streams and move/swap semantic
    • C++11で、ムーブコンストラクタ・ムーブ代入演算子・swapprotectedとなり、非メンバ関数のswapが削除された。派生クラスのみが使用でき、基底クラスのオブジェクトを直接ムーブ・交換できないようにするため