如何将以下功能转换为typedef?
auto fn = [&] (int x) { doSomething(x, 3); }
Run Code Online (Sandbox Code Playgroud)
您可以使用decltype以获取确切的类型:
auto fn = [&] (int x) { doSomething(x, 3); };
using lambda_type = decltype(fn);
Run Code Online (Sandbox Code Playgroud)
但是如果你只是想知道一个兼容的,更通用的类型,比如将lambda作为参数传递给另一个函数,你可以使用std::function<void(int)>(如Joachim所提到的).
| 归档时间: |
|
| 查看次数: |
203 次 |
| 最近记录: |