一個好的函式庫可以幫助開發者避免這些問題 沒有理由在不使用返回結果的情況下調用像 vector::contains() 這樣沒有副作用的函數 大多數現代編譯器支持像 [[nodiscard]] 或 #[must_use] 這樣的標誌,如果忽略返回值則會發出警告 目前,移動編譯器和運行時庫不支持這些屬性,這有助於開發者避免編寫不正確的代碼 nodiscard 將是一個很好的功能,可以添加到編譯器和移動運行時中