2013-08-31 26 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); 

をしかし、あなたは単に互換、より一般的なタイプをお知りになりたい場合は、ラムダを別の関数の引数として渡すと言うと、std::function<void(int)>(Jo achimが言及する)。

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

VS2012