Jadual Kandungan
Sintaks lambda
Lambda dalam fungsi ahli
Rumah pembangunan bahagian belakang C++ Maksud fungsi Lambda dalam C/C++

Maksud fungsi Lambda dalam C/C++

Sep 02, 2023 pm 07:33 PM
kepentingan fungsi lambda c/c

Maksud fungsi Lambda dalam C/C++

Fungsi Lambda - Fungsi Lambda ialah fungsi sebaris yang tidak memerlukan sebarang pelaksanaan di luar skop program utama.

Fungsi Lambda juga boleh digunakan sebagai nilai pembolehubah untuk disimpan. Lambdas boleh dipanggil objek (dipanggil functors) yang boleh dipanggil oleh fungsi.

Setiap kali pengkompil menemui definisi fungsi lambda, ia biasanya mencipta objek lambda tersuai.

Fungsi lambda mempunyai lebih banyak ciri daripada fungsi biasa, contohnya, ia mempunyai kaedah tangkapan untuk menangkap pembolehubah yang digunakan. Walau bagaimanapun, pembolehubah yang ditangkap dianggap sebagai ahli objek.

Kadangkala fungsi lambda juga dipanggil "objek fungsi", ia mempunyai skopnya sendiri dan boleh diluluskan sebagai parameter di dalam fungsi biasa. Fungsi. Fungsi Lambda mempunyai kitaran hayatnya sendiri.

[ ] - Tangkap

( ) - Parameter (pilihan)

- Nilai pulangan (pilihan)

-{...} Badan Fungsi

Sintaks lambda

[ ]( int a) -> int { return a-1 ;};
Salin selepas log masuk

Capture – Tangkap ialah klausa yang melaluinya fungsi lambda boleh mengakses pembolehubah yang tersedia dalam skop tertentu atau blok bersarang.

Kita boleh menangkap nilai tertentu dengan menggunakan dua kaedah untuk mendapatkan pembolehubah yang tersedia:

  • Menangkap objek dengan nama – Menangkap objek mengikut nama menjana salinan tempatan objek menggunakan fungsi lambda.

Kita boleh memahami konsep ini dengan contoh berikut -

int main(){
   set s;
   //Adding the elements to set
   int i=20;
   for_each(s.begin(),s.end(), [i](T& elem){
      cout<<elem.getVal()*i<<endl;
   }
}
Salin selepas log masuk

Dalam contoh di atas, nilai ditangkap dengan mencipta salinan tempatan fungsi lambda.

  • Merakam objek melalui rujukan – Menangkap objek melalui rujukan membolehkan anda memanipulasi konteks fungsi lambda. Oleh itu, nilai yang ditangkap oleh objek fungsi atau fungsi lambda boleh berubah.

Kita boleh memahami perkara ini dengan contoh berikut -

int main(){
   sets;
   //Adding elements to the set
   int result=0;
   for_each(s.begin(),s.end(), [&result](&T elem){ result+= elem.getVal();});
   cout<<result<<endl;
}
Salin selepas log masuk

Lambda dalam fungsi ahli

Kita tahu bahawa fungsi lambda boleh digunakan sebagai parameter di dalam mana-mana fungsi biasa. Contohnya,

class func{
public:
   func(set<T>s): s1(s){}
   void func(){
      remove_if(s1.begin(),s1.end(), [this](int i) ->bool {return (i<level);});
   }
private:
   set<T>s1;
   int result;
};
Salin selepas log masuk

Atas ialah kandungan terperinci Maksud fungsi Lambda dalam C/C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terima kasih kerana pengenalan kepada maksud dan asal usul tangkai gelembung. Terima kasih kerana pengenalan kepada maksud dan asal usul tangkai gelembung. Mar 26, 2024 pm 06:36 PM

Apakah maksud Bubble Terima Kasih? Beberapa rakan sangat berminat dengan meme ini, tetapi tidak tahu apa maksudnya Di bawah, editor telah memperkenalkan maksud meme gelembung terima kasih. Apakah meme Terima Kasih Bubble? Ini sebenarnya adalah meme emotikon Maksudnya Bubble membawa segelas air suam dengan cepat. Maksud meme Terima Kasih Bubble ialah Bubble telah membawa sesuatu yang baik, saya harap anda boleh mengucapkan "Terima kasih Bubble". Terima kasih Bubble emoticon pack Ini adalah Bubble, ia membawa segelas air suam, semoga anda sihat dan tidak sakit, sila ucapkan "Terima kasih Bubble". Ini Carl. Carl membawakan segelas air kepada anda.

Dalam PHP, apakah maksud pengendali tanda soal berganda (??)? Dalam PHP, apakah maksud pengendali tanda soal berganda (??)? Aug 19, 2023 pm 01:57 PM

PHP7 telah menambah pengendali tanda soal berganda (??) pengendali baharu. Dalam PHP7, pengendali tanda soal berganda (??) dipanggil operator NullCoalescing. Jika operan pertama wujud dan bukan NULL, operan pertama dikembalikan jika tidak, operan kedua dikembalikan. Ia dinilai dari kiri ke kanan. Pengendali NullCoalescing juga boleh digunakan dalam format berantai. Mari kita tunjukkan pengendali tanda soal berganda (??) dengan contoh berikut. Contoh&lt;?php //$aisnotset echo$a??9??45;?&am

Dalam C/C++, fungsi strcmp() digunakan untuk membandingkan dua rentetan Dalam C/C++, fungsi strcmp() digunakan untuk membandingkan dua rentetan Sep 10, 2023 am 11:41 AM

Fungsi strcmp()adalah fungsi dalam perpustakaan dan diisytiharkan dalam fail pengepala “string.h”.

Apa lagi yang boleh dinaik taraf selepas naik taraf Cancun? Apakah gunanya peningkatan Cancun? Apa lagi yang boleh dinaik taraf selepas naik taraf Cancun? Apakah gunanya peningkatan Cancun? Apr 14, 2024 am 09:37 AM

Ethereum terus berkembang sejak kelahirannya Peningkatan Cancun yang telah siap sebelum ini ialah peningkatan berperingkat Ethereum yang bertujuan untuk meningkatkan skalabiliti, keselamatan dan kemampanan rangkaian Ethereum. Walaupun peningkatan Cancun adalah peristiwa penting untuk Ethereum 2.0, ia tidak bermakna kerja naik taraf telah selesai Ethereum 2.0 berikutnya masih dalam peringkat pembangunan dan penambahbaikan. Oleh itu, apakah peningkatan yang diharapkan oleh bulatan mata wang selepas naik taraf Cancun? Menarik banyak perhatian, kenyataan rasmi menyatakan bahawa selepas naik taraf Cancun dilaksanakan secara rasmi pada 2024, rangkaian ujian Goerli tidak akan digunakan lagi, dan tiada rancangan khusus untuk naik taraf seterusnya. Seterusnya, editor akan memberitahu anda secara terperinci. Apa lagi yang boleh dinaik taraf selepas naik taraf Cancun? Tiada rancangan khusus untuk naik taraf lain selepas naik taraf Cancun Selain itu, menurut berita terkini, Ethereum Cancun naik taraf 20

Dalam C/C++, fungsi fseek() digunakan untuk mengalihkan kedudukan penuding fail dalam fail. Dalam C/C++, fungsi fseek() digunakan untuk mengalihkan kedudukan penuding fail dalam fail. Sep 02, 2023 pm 03:57 PM

fseek() digunakan dalam bahasa C untuk mengalihkan penuding fail ke lokasi tertentu. Offset dan strim ialah sasaran penunjuk, dan ia diberikan dalam hujah fungsi. Jika berjaya, ia mengembalikan sifar. Jika tidak berjaya, ia mengembalikan nilai bukan sifar. Berikut ialah sintaks fseek() dalam bahasa C: intfseek(FILE*stream,longintoffset,intwhence) Berikut ialah parameter yang digunakan dalam fseek(): stream− Ini ialah penunjuk yang digunakan untuk mengenal pasti aliran. offset − Ini ialah bilangan bait daripada kedudukan. dari mana−Di sinilah offset ditambah. dari mana diberikan oleh pemalar berikut

Apakah fungsi lambda dalam Python dan mengapa kita memerlukannya? Apakah fungsi lambda dalam Python dan mengapa kita memerlukannya? Aug 25, 2023 pm 02:41 PM

Dalam artikel ini, kita akan mempelajari tentang fungsi lambda dalam Python dan sebab kita memerlukannya, dan melihat beberapa contoh praktikal fungsi lambda. Apakah fungsi lambda dalam Python? Fungsi Lambda sering dipanggil "fungsi tanpa nama" dan sama seperti fungsi Python biasa, kecuali ia boleh ditakrifkan tanpa nama. Kata kunci >def digunakan untuk mentakrifkan fungsi biasa, manakala kata kunci lambda digunakan untuk mentakrifkan fungsi tanpa nama. Walau bagaimanapun, ia terhad kepada ungkapan satu baris. Mereka, seperti fungsi biasa, boleh menerima berbilang hujah. Syntax lambdaarguments:expression Fungsi ini menerima sebarang bilangan input, tetapi hanya menilai dan mengembalikan ungkapan. kambing

Peranan dan kepentingan direktori Linux Home Peranan dan kepentingan direktori Linux Home Feb 22, 2024 am 11:06 AM

Sistem pengendalian Linux ialah sistem pengendalian sumber terbuka yang terkenal dengan kestabilan, keselamatan dan fleksibilitinya. Dalam sistem Linux, direktori Laman Utama ialah direktori kerja lalai untuk setiap pengguna selepas log masuk, dan juga merupakan tempat di mana fail dan tetapan peribadi pengguna disimpan. Peranan dan kepentingan direktori Laman Utama adalah sangat penting Artikel ini akan meneroka peranan dan kepentingan direktori Laman Utama Linux. Pertama, direktori Laman Utama menyediakan setiap pengguna ruang peribadi untuk menyimpan fail dan tetapan peribadi. Setiap pengguna mempunyai keunikan

Pemula Python mesti belajar: Menguasai penggunaan asas fungsi lambda Pemula Python mesti belajar: Menguasai penggunaan asas fungsi lambda Feb 02, 2024 pm 06:41 PM

Penting untuk pemula: Untuk menguasai penggunaan asas fungsi lambda dalam Python, contoh kod khusus diperlukan: Python ialah bahasa pengaturcaraan yang mudah dan mudah dipelajari Ia telah menarik minat ramai pengaturcara dengan sintaksnya yang ringkas dan fleksibel . Dalam Python, fungsi lambda ialah fungsi tanpa nama khas yang boleh ditakrifkan secara langsung di mana fungsi itu diperlukan tanpa memberikannya nama. Artikel ini akan memperkenalkan penggunaan asas fungsi lambda dan menyediakan contoh kod khusus untuk membantu pemula memahami dengan lebih baik

See all articles