gpt4 book ai didi

c++ - 在 C++ 11 中使用来自 lambda 的值

转载 作者:太空狗 更新时间:2023-10-29 23:33:32 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Parentheses at the end of a C++11 lambda expression

#include <iostream>

int main(int argc, char* argv[])
{
int j;
[&](){j = 10;}(); // why I need the last rounded parentheses () and what is their purpose ?
// ...
return(0);
}

我几乎了解了有关 lambda 如何工作的所有信息,我的最后一个问题是关于为什么我需要上面代码中报告的最后一对括号。

lambda 的蓝图是

[](){}

此外,我在这里通过引用为我的 lambda 获取输入,我直接用这个 lambda 写入 j,但我的编译器提示这个 lambda 生成一个未使用的值如果我不把额外的 () 放在 lambda 的末尾。

所以,最后,lambda 就是这样

[](){}

或者这个

[](){}()

?

24 4 0
文章推荐: c# - 工厂创建泛型类
文章推荐: c++ - Visual C++ 错误 LNK2019
文章推荐: c++ - 删除 *char[]
文章推荐: C#代码分析CA2000
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com