移動元オブジェクトの操作
移動元オブジェクトは破棄のみできるという一般的な誤解にもかかわらず、C 標準では移動元オブジェクトを指定しています。 -from 標準ライブラリ タイプのオブジェクトは不特定の状態に置かれるため、操作の範囲が制限されます。この状態はオブジェクトの移動元の後に発生し、通常は前提条件のない操作が可能になります。
無条件操作
通常、次の操作は移動元に適用できます。前提条件を満たさないオブジェクト:
条件付き操作
対照的に、次の操作では、オブジェクトが未指定の状態にないことが必要な場合があるため、通常は移動時に許可されません。 -からオブジェクト:
についてstd::swap
サンプルのスワップ関数テンプレートでは、代入操作 (2 行目と 3 行目) は、移動元オブジェクトを伴う場合でも有効です。これは、代入には一般に前提条件がないためです。
最後に
標準ライブラリ タイプの未指定状態オブジェクトの詳細を示す標準は 17.6.5.15 [lib.types.movedfrom] にあります。
以上がC では、移動元の標準ライブラリ オブジェクトに対してどのような操作が許可されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。