gpt4 book ai didi

c++ - 如何立即运行 lambda?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:00 25 4
gpt4 key购买 nike

如何立即运行 lambda 而不是存储它然后再运行它?

而不是像这样存储 lambda:

auto lambda = [&](){ std::cout << ++x << '\n'; }

我正在尝试像这样立即运行它:

[&](){ std::cout << ++x << '\n'; }

但这给了我这个错误信息:

Warning: expression result unused

最佳答案

您可以通过在末尾放置括号来立即调用 lambda,如下所示:

int x = 0;
[&]{ std::cout << ++x << '\n'; }();
// ^^

现在这将打印出 1

关于c++ - 如何立即运行 lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37222026/

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