鉴于foo这是一个vector我想评估它的内容all_of。但我真正想要检查的是每个元素的计算结果为true.
我可以通过使用logical_notand来做到这一点,none_of但我宁愿不使用双重否定,而且编写 lambda 感觉很愚蠢:[](const auto param) -> bool { return param; }
该标准是否为我提供了一个可以满足我要求的函子?
您正在寻找的是std::identity添加到 C++20 中的内容。它接受一个参数并原封不动地返回它。看起来operator()像
template<typename T>
constexpr T&& operator()( T&& t ) const noexcept;
它返回
std::forward<T>(t)