gpt4 book ai didi

c++ - 有没有办法只评估仿函数的参数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:43 26 4
gpt4 key购买 nike

给定 foo 这是一个 vector 我想用 all_of 评估它的内容.但我真正要检查的是每个元素的计算结果是否为 true

我可以使用 logical_not 来做到这一点和 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)

关于c++ - 有没有办法只评估仿函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com