一个好的库可以帮助开发者避免这些问题 没有理由在不使用返回结果的情况下调用像 vector::contains() 这样的无副作用函数 大多数现代编译器支持像 [[nodiscard]] 或 #[must_use] 这样的标志,如果忽略返回值则会发出警告 目前,移动编译器和运行时库不支持这些属性,这有助于开发者避免编写不正确的代码 nodiscard 将是一个很好的特性,可以添加到编译器和移动运行时中