gpt4 book ai didi

c++ - 用于常见操作的标准一元函数

转载 作者:太空狗 更新时间:2023-10-29 19:43:10 26 4
gpt4 key购买 nike

functional 中的二元函数没有一元版本是有原因的吗? ?

我知道使用 std::bind 创建一元版本很简单,但代码看起来很难看:

std::find_if(std::begin(v), std::end(v), std::bind(std::less_equal<int>(), std::placeholders::_1, 42));

我认为如果有这样的东西会更好:

std::find_if(std::begin(v), std::end(v), std::less_equal<int>(42));

最佳答案

恕我直言,自 C++11/14 以来,lambda 使这种谓词变得多余了吗?

find_if(begin(v), end(v), [](auto x){ return x <= 42; });

关于c++ - 用于常见操作的标准一元函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39127171/

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