C ++コア原理C.63:非仮想モバイル機能を確保するために代入演算子は、右引数の型の値と呼ばれる、戻り値は、一定の基準型であります

C.63:パラメータを取る、と非const&によってリターン&&により、仮想メイク非割り当てを移動
c.63:代入演算子は、非仮想のモバイル機能を確保するために、右引数の型の値と呼ばれる、戻り値が一定の基準でありますタイプ

 

理由(理由)

これは、シンプルかつ効率的です。

シンプルでそうするのが効率的。

 

(参照)を参照してください。

コピーの割り当てのためのルール。

割り当てルールをコピーします。

 

関連リンク:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Rc-copy-assignment

 

 

 

施行(提案)

コピーの割り当てのために行われているものと同じです。

そして、行って同じような状況の割り当てをコピーします。

  • (シンプル)代入演算子は、仮想ではありません。ここで龍も!

    (シンプル)代入演算子は、仮想ではありません。非常に危険ですか。

  • (シンプル)代入演算子は返すべきであるT&いないのconst T&どのような選択肢がコンポーザに干渉し、コンテナ内のオブジェクトを入れて、チェーニングを有効にします。

    (シンプル)代入演算子は、連続的な割り当てを達成するように、T&に戻るべきです。同様にT&const型を変更しないでください、それが影響し、コンテナにオブジェクトの集合を妨害します。

  • すべてのベース部材移動代入演算子呼び出す必要(暗黙的または明示的に)移動代入演算子を(中)。

    (平均)代入演算子は、(暗黙的または明示的な)移動すべき基本クラスを呼び出し、代入演算子の全ての移動部材。

説明リンク

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c63-make-move-assignment-non-virtual-take-the-parameter-by--and-return-by-non-const -

 


 

私はこの記事は参考になりましだと思いますか?ようこそ親指アップし、より多くの人と共有することができます。

より多くの更新の記事を読む、オブジェクト指向の考え方のマイクロチャンネル公衆数にしてください注意を払います[]

公開された408元の記事 ウォンの賞賛653 ビュー290 000 +

おすすめ

転載: blog.csdn.net/craftsman1970/article/details/104701336