2013-08-31 60 views

回答

3

如何

using my_function_type = std::function<void(int)>; 
+0

VS2012不起作用! – linquize

+0

@linquize然後使用'typedef'。 –

7

您可以使用decltype得到確切類型:

auto fn = [&] (int x) { doSomething(x, 3); }; 
    using lambda_type = decltype(fn); 

但是,如果你只是想知道一個兼容,更普遍的類型,比如將lambda作爲參數傳遞給另一個函數,可以使用std::function<void(int)>(如Jo achim提到)。

1
typedef std::function<void(int)> my_function_type; 

工程在VS2012

相關問題