ModĂšles et concepts en C ++ 20

Bonjour, Habr!





Récemment, Yegor Suvorov , un instructeur de cours C ++ au HSE de Saint-Pétersbourg , a donné une conférence sur certaines des caractéristiques de la langue pour les participants à l' Olympiade panrusse des étudiants en informatique. Egor a parlé des modÚles en C ++, ainsi que de l'endroit et de la raison de leur apparition: programmation générique de structures de données et d'algorithmes, de foncteurs et de fonctions lambda, comment augmenter le niveau d'abstractions et simplifier le code.





Une clarification importante: cette confĂ©rence n'est pas une tentative de saisir l'immensitĂ©, mais une courte excursion dans les fonctionnalitĂ©s utiles du C ++ pour les membres de la communautĂ© Olympiad: de l'extraction de code dans une classe aux mĂ©canismes internes des fonctions lambda et une pincĂ©e des contraintes de C ++ 20. Si vous ĂȘtes intĂ©ressĂ©, nous vous invitons Ă  regarder.





Codes temporels détaillés

00:53 - Ce que vous devez savoir avant de regarder une conférence





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