gpt4 book ai didi

c++ - 包装的 lambda 表达式

转载 作者:行者123 更新时间:2023-11-30 03:05:49 26 4
gpt4 key购买 nike

这里定义了一个 lamba 包装器表达式:

function <int(double)> f = 
[](double x) -> int{ return static_cast <int> (x*x); };

它是这样使用的:

f(someintvalue);

普通函数和包装的 lambda 之间有什么区别?

最佳答案

question is - what is the difference between normal function and wrapped lambda?

普通函数就是普通函数,你所说的“包装 lambda”实际上是一个函数对象。

顺便问一下,为什么要使用std::function?你可以简单地这样写:

auto f = [](double x) { return static_cast <int> (x*x); };

//call
int result = f(100.0);

另外,我省略了返回类型,因为编译器从返回表达式中隐式知道它。不需要在lambda表达式中写-> int

关于c++ - 包装的 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443354/

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