gpt4 book ai didi

c++ - 可以将currying与lambda函数一起使用吗?

转载 作者:IT老高 更新时间:2023-10-28 22:01:30 25 4
gpt4 key购买 nike

这段代码编译失败,不知道是因为不能编译,lambdas没有从binary_function继承,还是我语法错误

#include <functional>

int main(int argc, const char *argv[])
{
auto lambda = [](int x, int y) -> int { return x + y; };
auto sumFive = std::bind1st(lambda, 5);

return 0;
}

最佳答案

用途:

auto sumFive = std::bind(lambda, 5, std::placeholders::_1);

请完全忘记 bind1stbinary_function 等。由于缺少 lambda 和可变参数模板,这些都是旧 C++ 中的拐杖。在 C++11 中,使用 std::functionstd::bind

关于c++ - 可以将currying与lambda函数一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7177253/

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