22

ラムダ関数を使用してstd::condition_variablewait()関数に渡しましたが、そうではありません。私はパラメーターを受け取らないラムダ関数を使用していますが、すべてが完全に明確です。しかし、パラメーターリストを持つlamdba関数の使用方法がまったくわかりません。パラメータ付きのラムダを表示しますか? それらにパラメーターを渡す方法は?

4

3 に答える 3

5
auto lambda = [] (int a, int b) { return a + b; };
assert(lambda(1, 2) == 3);
于 2013-04-06T17:08:27.080 に答える
1

ラムダを保持するための変数さえ必要ありません-直接呼び出すことができます:

std::cout << [](int n) { return n + 1 ; } (99) << std::endl ;
于 2013-04-06T17:17:04.510 に答える