PadrÔes e conceitos em C ++ 20

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





, .








All Articles