isocpp.org状態ということ:ソート()は自動的に移動セマンティクスを使用していますか?
移動ベースのstd ::並べ替え()とstd ::設定::挿入()が速くベースのバージョンをコピーするよりも、 15倍であることが測定されている[...]場合あなたのタイプが移動 操作を持っている場合、 標準アルゴリズムから自動的にパフォーマンスの利益を得ることができます。あなたは何の動きコンストラクタを持っていないユーザー定義型に
sort()
を呼び出すか、代入演算子を移動した場合、使用される何の動きの意味がないことを
は、これが意味するのでしょうか?言い換えれば、C++ 11のパフォーマンス向上の多くの利点を得るには、既存のコードを編集して明示的に移動操作を追加する必要があります。
また、ソートする場合は、移動操作を定義する必要があるコンテナまたはコンテナ内の型、またはその両方ですか?あなたは何の動きコンストラクタを持っていないユーザー定義型にsort()
を呼び出すか、代入演算子を移動した場合、使用される何の動きの意味がないことを
関連[default/copy/move ctorおよびcopy/move代入演算子の自動生成の条件?](http://stackoverflow.com/questions/4943958/conditions-for-automatic-generation-of-default –
^^ユーザ定義のコンストラクタを提供している場合は、デフォルトで生成されたものから利益を得ます。さもなければ '= default'キーワードはあなたの人生を楽にするかもしれません。 –