Menggantikan penunjuk fungsi dengan ekspresi lambda meningkatkan kebolehbacaan, mengurangkan kod plat dandang dan meningkatkan kebolehgunaan semula. Khususnya, ungkapan lambda menggunakan sintaks berikut: [senarai tangkapan](senarai parameter) ->
Gantikan penuding fungsi dengan ungkapan Lambda C++
Ekspresi Lambda telah diperkenalkan dalam C++11 dan menyediakan cara mudah untuk mentakrifkan fungsi tanpa nama atau penunjuk fungsi. Menggantikan penunjuk fungsi dengan ungkapan lambda mempunyai banyak faedah, termasuk:
Sintaks
sintaksuntuk amb.
[capture list](parameter list) -> return type { body }
Contoh
Berikut ialah contoh menggantikan penunjuk fungsi dengan ungkapan lambda:
// 函数指针方式 int compare(int a, int b) { return a - b; } // Lambda 表达式方式 auto compare = [](int a, int b) { return a - b; };
Kes praktikal: menyusun vektor
Kita boleh lihat kelebihan lambree: kes ini, ungkapan lambda digunakan untuk menentukan fungsi perbandingan yang digunakan untuk mengisih vektor. Tidak perlu mentakrifkan fungsi berasingan, dan kodnya lebih ringkas dan mudah difahami.
Atas ialah kandungan terperinci Bagaimana untuk menggantikan penunjuk fungsi dengan ungkapan lambda C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!