Cpp-standard-library-cpp-ios-move
提供:Dev Guides
C ++ IOSライブラリ-移動
説明
xのすべての内部メンバーを、関連するストリームバッファを除き、* thisに転送します(呼び出し後にrdbufはNULLポインタを返します)。
xは、指定されていないが有効な状態のままになります。ただし、関連付けられていない(tieは常にNULLポインターを返す)こと、および関連するストリームバッファーは変更されません(rdbufは呼び出し前と同じを返します)。
派生クラスはこの関数を呼び出して、移動セマンティクスを実装できます。
宣言
- 以下は、ios
- move関数の宣言です。
void move (ios& x);
void move (ios&& x);
パラメーター
*x* -メンバーが* thisに移動されるストリームオブジェクト。
戻り値
none
例外
基本保証-例外がスローされた場合、両方のストリームが有効な状態になります。
データの競合
両方のストリームオブジェクトを変更します(* thisおよびx)。
これらのストリームオブジェクトのいずれかに同時にアクセスすると、データの競合が発生する場合があります。