C++ Lambda ungkapan boleh dihantar sebagai parameter kepada fungsi lain, sintaksnya ialah: auto lambda_function = [](parameter_list) -> Sebagai contoh, fungsi for_each menerima sebagai argumen vektor dan ungkapan lambda yang menjalankan operasi tertentu (seperti mencetak elemen vektor ke konsol).
C++ Fungsi Ungkapan Lambda Lulus sebagai Parameter
Ungkapan Lambda ialah fungsi kecil tanpa nama yang boleh dihantar sebagai parameter kepada fungsi lain. Ini berguna apabila satu atau dua baris kod perlu dihantar sebagai parameter.
syntax
auto lambda_function = [](parameter_list) -> return_type { // lambda 函数体 };
example
here adalah contoh fungsi C ++ yang menerima ungkapan lambda sebagai parameter:
#include <iostream> #include <vector> using namespace std; void for_each(const vector<int>& v, function<void(int)> f) { for (int i : v) { f(i); } } int main() { vector<int> v = {1, 2, 3, 4, 5}; // lambda 表达式作为 for_each 函数的参数 for_each(v, [](int i) {cout << i << endl; }); return 0; }
output
rreeein contoh ini, fungsi for_each
menerima vektor dan formula ungkapan lambda sebagai parameter. Ungkapan lambda digunakan sebagai fungsi panggil balik yang melaksanakan operasi tertentu pada setiap elemen vektor (dalam kes ini, elemen output).
Atas ialah kandungan terperinci Fungsi C++ Lambda ungkapan diluluskan sebagai parameter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!