Pola dan konsep dalam C ++ 20

Halo, Habr!





Baru-baru ini, Yegor Suvorov , instruktur kursus C ++ di St. Petersburg HSE , memberikan ceramah tentang beberapa fitur bahasa untuk peserta Olimpiade Seluruh Rusia untuk Siswa Sekolah dalam Ilmu Komputer. Egor berbicara tentang template di C ++, serta di mana dan mengapa template itu muncul: pemrograman generik struktur dan algoritme data, fungsi fungsi dan lambda, cara meningkatkan level abstraksi dan menyederhanakan kode.





Klarifikasi penting: ceramah ini bukanlah upaya untuk memahami besarnya, tetapi perjalanan singkat ke fitur-fitur berguna C ++ untuk anggota komunitas Olimpiade: dari mengekstraksi kode ke dalam kelas hingga mekanisme internal fungsi lambda dan sejumput kendala dari C ++ 20. Jika tertarik, kami mengundang Anda untuk menonton.





Kode waktu terperinci

00:53 - Apa yang perlu Anda ketahui sebelum menonton kuliah





02:00 — ++





03:10 — C++





04:45.





06:21





09:03





09:53





10:29





11:24





12:03





12:27





13:40 — (++20)





15:01





15:27





16:21 — Class Template Argument Deduction (CTAD, ++17)





16:56





17:47





19:12





20:10





20:33





21:00





21:56





22:30





23:26





24:42-





25:38





26:28





27:27





27:56





29:18





30:29





31:16





32:15 — IIFE





33:18 — (type erasure)





34:36





35:51





37:45 — ( , )





38:34 : -





39:48 :





41:23 — C++ ( )





, .








All Articles