コピー可能な型がありますが、コピーにコストがかかる場合があります。ムーブ コンストラクターとムーブ割り当てを実装しました。しかし、値を渡すときに move() を呼び出すのを忘れるというパフォーマンスの問題があります。
コピー コンストラクターを削除し、代わりに、コピーが実際に必要なまれなケースに明示的な copy() メソッドを提供するのは、C++ 11 の適切なスタイルですか? これは他の言語 (Ruby、JavaScript) では慣用的ですが、純粋にパフォーマンスのためにコピーを禁止する C++ 標準ライブラリは何も知りません。たとえば、std::vector<> はコピー可能ですが、std::unique_ptr<> と std::thread は他の理由でコピーできません。