std::move の説明として正しいものはどれですか?
std::move という名前から誤解されがちですが、実体は static_cast 相当のキャストで、引数を右辺値参照として扱えるようにするだけです。実際に資源を移すのは、その右辺値を受け取ったムーブコンストラクタやムーブ代入演算子です。ムーブ後のオブジェクトは有効だが未規定の状態になるため、代入や破棄以外の利用は避けるべきです。なお const オブジェクトに std::move を使うと const T&& になり、ムーブが選ばれずコピーになる点にも注意が必要です。