¡Hola, Habr!
Recientemente, Yegor Suvorov , un instructor de cursos de C ++ en el HSE de San Petersburgo , dio una conferencia sobre algunas de las caracterĂsticas del idioma para los participantes en la Olimpiada de toda Rusia para estudiantes escolares en informática. Egor hablĂł de las plantillas en C ++, asĂ como de dĂłnde y por quĂ© surgen: programaciĂłn genĂ©rica de estructuras de datos y algoritmos, functores y funciones lambda, cĂłmo aumentar el nivel de abstracciones y simplificar el cĂłdigo.
Una aclaraciĂłn importante: esta conferencia no es un intento de captar la inmensidad, sino una breve excursiĂłn a las caracterĂsticas Ăştiles de C ++ para los miembros de la comunidad de Olimpiadas: desde la extracciĂłn de cĂłdigo en una clase hasta los mecanismos internos de las funciones lambda y un pellizco. de restricciones de C ++ 20. Si está interesado, lo invitamos a verlo.
CĂłdigos de tiempo detallados
00:53 - Lo que necesita saber antes de ver una conferencia
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++ ( )