3 デフォルト/コピー/移動トラクターおよびコピー/移動割り当て演算子の自動生成の条件? 通常、コンパイラーがデフォルトのコンストラクター、コピーコンストラクター、および代入演算子を自動生成する条件で、メモリを更新します。 いくつかのルールがあったことを思い出しますが、覚えていません。また、信頼できるリソースをオンラインで見つけることもできません。誰か助けてもらえますか? 127 c++ copy-constructor default-constructor move-constructor move-assignment-operator
6 代入演算子と `if(this!=&rhs)`を移動します クラスの代入演算子では、通常、割り当てられているオブジェクトが呼び出し側オブジェクトであるかどうかを確認して、物事を台無しにしないようにする必要があります。 Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } 移動代入演算子にも同じものが必要ですか?this == &rhs真実となる状況はありますか? ? Class::operator=(Class&& rhs) { ? } 125 c++ c++11 move-semantics move-assignment-operator