C++ では、コピー コンストラクターとコピー オペレーターが指定されていない場合、コンパイラーが自動的に生成すると常に想定していました。これはムーブ コンストラクター/ムーブ オペレーターにも当てはまりますか?
つまり、ムーブ セマンティクスのメリットを得るには、ムーブ コンストラクターとムーブ オペレーターを指定する必要がありますか。または、デフォルトでコンパイラによって提供されますか?
クラスでカスタム デストラクタが宣言されている場合、ムーブ セマンティクスが壊れることがあるという記事を最近読んでいました。
ムーブ コンストラクター/ムーブ オペレーターを実際に記述するのはいつですか?