Patrones y conceptos en C ++ 20

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





, .








All Articles