私はしばらくの間、C++ 11を使用していましたが、ユーザーがいるライブラリを読んでいる間、コードにアクセスできない場合は、移動した後に変数を使用しようとします。std :: moveを使用し、データの使用をさらに防止する
そこで、基本的
void loadData(std::string&& path);
のようなものは、ユーザーがそれが移動されることを理解させるには十分ではないでしょう。 & &の使用は、データが移動されることを意味します。私は、コメントがユースケースを説明するために使用できることを知っていますが、多くの人がそれに注意を払っていません。
& &が表示されたら、データが移動されるか、またはstd :: moveをいつ使用する必要があり、それを署名から明示的にするかを想定しても安全ですか?