C++でのラムダ式の使い方はどうですか。
C++において、lambda式は匿名関数であり、関数オブジェクトが必要な場所で使用できます。lambda式の基本構文は以下の通りです:
[capture list] (parameters) -> return_type {
// lambda函数体
}
capture listは、外部変数にアクセスできるようにlambda関数が指定されたリストです。parametersはパラメータリストです。return_typeは戻り値の型です。そして、lambdaの本体は実際の関数の実装です。
以下は簡単な例です:
#include <iostream>
int main() {
int a = 5;
auto lambda = [a](int x) -> int {
return a + x;
};
std::cout << lambda(3) << std::endl; // 输出8
return 0;
}
この例では、ラムダ式は外部変数aを捕捉し、1つのパラメータxを受け取り、a + xの結果を返します。ラムダ式は通常の関数のように呼び出すことができ、変数に保存して関数オブジェクトとして使用することができます。