優れたライブラリは、開発者がこれらの問題を回避するのに役立ちます 戻り結果を使用せずに vector::contains() のような副作用のない関数を呼び出す理由はありません 最新のコンパイラのほとんどは、[[nodiscard]]や#[must_use]などのフラグをサポートしており、戻り値が無視された場合に警告を出力します 現時点では、Move コンパイラとランタイム ライブラリは、開発者が誤ったコードを記述しないようにするのに役立つこれらの属性をサポートしていません nodiscardは、コンパイラに追加してランタイムを移動するのに良い機能です