- 22 名前:デフォルトの名無しさん mailto:sage [2021/05/19(水) 16:02:58.49 ID:XxOLfc+T.net]
- cpprefjp によると std::swap の実装って
void swap(T& a, T& b){ auto tmp = move(a); a = move(b); b = move(tmp); } みたいな感じですよね? よくされる「move された後のオブジェクトはどうなってる保証もないのでもう触るべきでない」みたいな説明に照らせば、上のコードは move した後のオブジェクトを再利用してるけど大丈夫なのかなって思ってしまいます 大丈夫なんでしょうか? また、参照をmoveしたら当然参照元のオブジェクトが「どうなってる保証もない」と考えるべきなんでしょうか?
|

|