Muster und Konzepte in C ++ 20

Hallo Habr!





Vor kurzem hielt Jegor Suworow , ein C ++ - Kursleiter an der HSE in St. Petersburg , einen Vortrag ĂŒber einige Sprachmerkmale fĂŒr Teilnehmer der Allrussischen Olympiade fĂŒr SchĂŒler der Informatik. Egor sprach ĂŒber Vorlagen in C ++ sowie darĂŒber, wo und warum sie entstehen: generische Programmierung von Datenstrukturen und Algorithmen, Funktoren und Lambda-Funktionen, wie man die Abstraktionsebene erhöht und den Code vereinfacht.





Eine wichtige Klarstellung: Diese Vorlesung ist kein Versuch, die Unermesslichkeit zu erfassen, sondern ein kurzer Ausflug in die nĂŒtzlichen Funktionen von C ++ fĂŒr Mitglieder der Olympiaden-Community: vom Extrahieren von Code in eine Klasse bis zu den internen Mechanismen von Lambda-Funktionen und einer Prise von EinschrĂ€nkungen aus C ++ 20. Bei Interesse laden wir Sie ein, zuzuschauen.





Detaillierte Timecodes

00:53 - Was Sie wissen mĂŒssen, bevor Sie einen Vortrag sehen





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