gpt4 book ai didi

c++ - 在 C++ 中多次调用同一个 lambda

转载 作者:太空狗 更新时间:2023-10-29 23:21:35 28 4
gpt4 key购买 nike

lambda 可以重用吗?我想多次调用这个 lambda。但是我找不到给它命名的方法。

[]() { cout << "lambda is called"; };

如果不这样调用,lambda 的目的是什么?编译器不会对上面的代码大喊大叫,但它没有用。我说得对吗?

最佳答案

您可以使用 auto 为其命名说明符:

auto f = []() { cout << "lambda is called"; };

这将允许您使用 f() 调用它.但请记住,未指定 lambda 的类型,因此如果您想将其传递给函数,则需要使用模板(或转换为 std::function<void()> )。

template <typename F>
void three_times(F g) {
g(); g(); g();
}

关于c++ - 在 C++ 中多次调用同一个 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768507/

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