タグ付けされた質問 「move-assignment-operator」

3
デフォルト/コピー/移動トラクターおよびコピー/移動割り当て演算子の自動生成の条件?
通常、コンパイラーがデフォルトのコンストラクター、コピーコンストラクター、および代入演算子を自動生成する条件で、メモリを更新します。 いくつかのルールがあったことを思い出しますが、覚えていません。また、信頼できるリソースをオンラインで見つけることもできません。誰か助けてもらえますか?

6
代入演算子と `if(this!=&rhs)`を移動します
クラスの代入演算子では、通常、割り当てられているオブジェクトが呼び出し側オブジェクトであるかどうかを確認して、物事を台無しにしないようにする必要があります。 Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } 移動代入演算子にも同じものが必要ですか?this == &rhs真実となる状況はありますか? ? Class::operator=(Class&& rhs) { ? }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.