OlĂĄ, Habr!
Recentemente, Yegor Suvorov , um instrutor do curso de C ++ no HSE de SĂŁo Petersburgo , deu uma palestra sobre alguns dos recursos da linguagem para os participantes da OlimpĂada de Toda a RĂșssia para Estudantes Escolares em CiĂȘncia da Computação. Egor falou sobre templates em C ++, bem como onde e porque eles surgem: programação genĂ©rica de estruturas de dados e algoritmos, functores e funçÔes lambda, como aumentar o nĂvel de abstraçÔes e simplificar o cĂłdigo.
Um esclarecimento importante: esta palestra nĂŁo Ă© uma tentativa de apreender a imensidĂŁo, mas uma curta excursĂŁo aos recursos Ășteis do C ++ para membros da comunidade olĂmpica: da extração de cĂłdigo em uma classe aos mecanismos internos de funçÔes lambda e um beliscĂŁo de restriçÔes de C ++ 20. Se estiver interessado, nĂłs o convidamos a assistir.
CĂłdigos de tempo detalhados
00:53 - O que vocĂȘ precisa saber antes de assistir a uma palestra
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++ ( )