Dalam C++, ungkapan Lambda digunakan sebagai fungsi tanpa nama dan mempunyai pelbagai kegunaan: Permudahkan penciptaan fungsi tanpa nama Lulus sebagai parameter fungsi Laksanakan algoritma pengoptimuman pemprosesan ad hoc (seperti menentukan fungsi perbandingan)
Menggunakan Lambda ungkapan dalam C++ Kegunaan dan Amalan
Pengenalan
Ekspresi Lambda ialah alat berkuasa dalam C++ yang membolehkan fungsi tanpa nama dihantar sebagai argumen atau disimpan dalam pembolehubah. Ia berguna dalam pelbagai kes penggunaan, daripada pemprosesan data kepada pengoptimuman algoritma.
Tujuan
Contoh dalam tindakan
Contoh 1: Mencipta fungsi tanpa nama
auto sum = [](int a, int b) { return a + b; };
Ini mencipta ungkapan lambda ringkas yang menambah dua integer.
Contoh 2: Sebagai parameter fungsi
void for_each(std::vector<int>& v, std::function<void(int)> f) { for (auto& i : v) { f(i); } }
Fungsi ini mengambil vektor dan fungsi sebagai parameter dan memanggil fungsi untuk setiap elemen dalam vektor.
Contoh 3: Pemprosesan sementara
std::cout << std::find_if(v.begin(), v.end(), [](int i) { return i % 2 == 0; })->first;
Kod ini menggunakan ungkapan lambda untuk mencari nombor genap pertama dalam vektor.
Contoh 4: Pengoptimuman Algoritma
std::sort(v.begin(), v.end(), [](int a, int b) { return a > b; });
Contoh ini menggunakan ungkapan lambda untuk mengisih vektor dalam tertib menurun.
Kesimpulan
Ekspresi Lambda menyediakan keupayaan berkuasa dalam C++, membolehkan penciptaan dan penggunaan fungsi tanpa nama dengan mudah. Ia berguna dalam pelbagai kes penggunaan, daripada tugas mudah kepada pengoptimuman algoritma yang kompleks.
Atas ialah kandungan terperinci Apakah kegunaan ungkapan lambda dalam C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!