一度move
して所有権を移動した変数a
があります
次にa
にstd::string::operator =()
関数の戻り値をいれます
このa
は普通に使用して問題ありませんか
#include <string> void test(std::string& a){ //処理 }; int main(){ std::string a{}; a = "test"; std::string b = std::move(a); //test(a);//危険 //これは危険か { a = std::string{}; test(a); } }
環境
c++17,20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/09 10:36