Rumah > Artikel > pembangunan bahagian belakang > Penggunaan dan ciri-ciri fungsi tanpa nama C++
Fungsi tanpa nama, juga dikenali sebagai ungkapan lambda, ialah fungsi tanpa menyatakan nama, digunakan untuk kegunaan sekali atau menghantar penunjuk fungsi. Ciri termasuk: tidak mahu dikenali, penggunaan sekali sahaja, penutupan, inferens jenis pulangan. Dalam amalan, ia sering digunakan untuk mengisih atau panggilan fungsi satu masa yang lain.
Penggunaan dan ciri-ciri fungsi tanpa nama C++
Fungsi tanpa nama, juga dipanggil ungkapan Lambda, ialah fungsi yang tidak menentukan nama apabila ia ditakrifkan Ia biasanya digunakan untuk mentakrifkan fungsi penggunaan sekali sahaja, atau dalam Digunakan apabila penunjuk fungsi perlu dihantar.
Tatabahasa
Sintaks asas ungkapan Lambda adalah seperti berikut:
[capture list] (parameters) -> return type { function body }
auto
dalam fungsi, anda boleh tentukan nama pembolehubah ditangkap. Ciri
Kes praktikal
Berikut ialah contoh pengisihan vektor menggunakan ungkapan Lambda:
#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; }
Output:
1 2 3 4 5
Atas ialah kandungan terperinci Penggunaan dan ciri-ciri fungsi tanpa nama C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!