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)。

これらのストリームオブジェクトのいずれかに同時にアクセスすると、データの競合が発生する場合があります。