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++ ( )