Sokongan Constexpr untuk Fungsi Lambda
Soalan Asal:
Bolehkah fungsi lambda menggunakan constexpr kata kunci?
Respons:
Dalam C 14, fungsi lambda tidak disokong oleh constexpr. Walau bagaimanapun, ini ditetapkan untuk berubah dengan penggunaan N4487. Cadangan ini akan membenarkan operasi jenis penutupan lambda dan khusus dalam ungkapan malar.
Penjelasan:
Di bawah [expr.const]/(2.6) piawai C 14, lambdas dikecualikan daripada ungkapan malar. Had ini digariskan dalam N4487:
"Cadangan ini mencadangkan membenarkan **ungkapan-lambda** dalam ungkapan malar, mengalih keluar sekatan sedia ada. Pengarang mencadangkan bahawa **ungkapan-lambda**s dan operasi tertentu pada objek penutupan tertentu dibenarkan muncul dalam ungkapan malar."
Selain itu, cadangan menyatakan bahawa:
Atas ialah kandungan terperinci Bolehkah Fungsi Lambda Digunakan dalam Ungkapan `constexpr`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!