hicpp-ignored-remove-result¶
根据规则 17.5.1,确保 std::remove
、std::remove_if
和 std::unique
的结果不会被忽略。
可变算法 std::remove
、std::remove_if
和 std::unique
的两个重载版本都是通过交换或移动它们操作的范围内的元素来工作的。完成后,它们返回一个指向最后一个有效元素的迭代器。在大多数情况下,正确的方式是将此结果用作调用 std::erase
的第一个操作数。
此检查是 bugprone-unused-return-value 的一个子集,并且根据使用的选项,启用这两个检查可能多余。
选项¶
- AllowCastToVoid¶
控制是否允许将返回值转换为
void
。默认值:true。