我想使用 lambda 作为 C++ 函数的参数,但我不知道在函数声明中指定哪种类型。我想做的是:
void myFunction(WhatToPutHere lambda){
//some things
}
我试过 void myFunction(auto lambda)
和 void myFunction(void lambda)
但这些代码都没有编译。万一这很重要,lambda 不会返回任何东西。
如何在 C++ 函数中使用 lambda 作为参数?
原文由 Donald Duck 发布,翻译遵循 CC BY-SA 4.0 许可协议
你有两种方法:制作你的功能模板:
或擦除类型(例如
std::function
):