匿名関数はラムダ式とも呼ばれ、名前を指定しない関数で、1 回限りの使用または関数ポインターの受け渡しに使用されます。機能には、匿名性、ワンタイム使用、クロージャ、戻り値の型推論が含まれます。実際には、ソートやその他の 1 回限りの関数呼び出しによく使用されます。
#C 匿名関数の使用法と特徴
匿名関数 (ラムダ式とも呼ばれる) は、通常、名前を指定しない関数です。 1 回限りの関数を定義する場合、または関数ポインターを渡す必要がある場合に使用されます。構文
ラムダ式の基本的な構文は次のとおりです:[capture list] (parameters) -> return type { function body }
キーワードと同様に、キャプチャする変数名または参照を指定できます。
機能
実践的なケース
次は、ラムダ式を使用してベクトルを並べ替える例です:#include <vector> #include <algorithm> int main() { std::vector<int> vec = { 1, 3, 2, 5, 4 }; // 使用Lambda表达式对向量排序 std::sort(vec.begin(), vec.end(), [](int a, int b) { return a < b; }); // 输出排序后的向量 for (auto& elem : vec) { std::cout << elem << " "; } std::cout << std::endl; return 0; }出力:
1 2 3 4 5
以上がC++ 匿名関数の使用法と特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。