Em torno de vantagens sólidas: os 10 principais relatórios da conferência C ++ Russia 2019 Piter

C ++ requer uma abordagem séria. Portanto, acreditamos que a maioria das vantagens são profissionais sérios e, se você precisar ficar em casa durante as férias, eles não sairão para kebabs em caminhos secretos, mas preferirão crescer como especialistas nesse momento. E esses profissionais nessas festas se beneficiarão dos 10 principais relatórios da conferência C ++ Russia 2019 Piter:



E mais uma ótima notícia! Na conferência C ++ Rússia 2020 Moscou , que ocorrerá on-line em breve, o lendário Bjarne Stroustrup falará .

10º lugar:


“Sob o capô da biblioteca C ++ padrão” - Pavel Novikov


Pavel revelou as nuances da implementação da biblioteca C ++ padrão e demonstrou como o uso de tipos e algoritmos da biblioteca padrão pode afetar o desempenho do aplicativo.





9º lugar:


“O desastre vitalício do valor C ++” - Arno Schoedl


Arno falou com um tópico muito importante e perigoso - a vida útil dos objetos rvalue. Eles foram introduzidos na linguagem para tornar o gerenciamento de memória mais eficiente, mas surgiram problemas inesperados: ao passar um rvalue como const & parâmetros e ao estender temporariamente a vida útil do rvalue. Eles levam à corrupção de depuração complexa da memória do aplicativo. Arno explica a essência dos problemas e oferece uma solução usando o código da biblioteca sem alterar o idioma.





8º lugar:


“Um estado de expressões regulares em tempo de compilação” - Hana Dusíková


Hana falou sobre as mudanças na biblioteca Compile Time Expression (CTRE), sobre seu novo mecanismo - Finite Automaton (FA) - e como é bom em comparação com o mecanismo anterior - Back Tracking.





7º lugar:


Identificação de tipo de tempo de compilação - Ivan Čukić


Os relatórios de Ivan sobre C ++ Rússia são sempre muito interessantes e úteis. No último Citer Russia 2019 Piter, ele falou sobre a técnica de marcação em C ++. Verifique o relatório se não souber o que é.





6º lugar:


“Uma abstração unificadora para assíncrona em C ++” - Eric Niebler


O trabalho de Eric na biblioteca de intervalos mudou o C ++ moderno. Em seu relatório, ele explicou por que o futuro é tão lento, o que é um executor, o que é comum entre corotinas e retornos de chamada e por que a abstração "Tarefa" se encaixa bem em todos os tipos de algoritmos assíncronos.





5º lugar:


"Técnicas modernas para manter seu código SECO" - Björn Fahller


Em sua palestra na conferência, Björn Fuller coletou várias técnicas do C ++ moderno, que permitem escrever código mais simples e confiável.





4º lugar:


“Exceções em C ++ através do prisma das otimizações do compilador” - Roman Rusyaev


Roman Rusyaev demonstrou quando faz sentido criar seu aplicativo com -fno-exceptions e quando você pode usar exceções em C ++, sabendo que o código não perdeu desempenho. Exemplos de implementação de exceções e otimizações do compilador são considerados com base no LLVM.





3º lugar:


“Punição de tipo em C ++ moderno” - Timur Doumler


Timur falou sobre as técnicas de punção de tipo (punção de tipo) que apareceram no C ++ 20, bem como quando e como você pode usar trocadilhos de digitação sem correr o risco de causar um comportamento indefinido (comportamento indefinido).

Timur também falou sobre conceitos importantes em C ++: a vida útil de um objeto (duração do objeto), sua representação (representação do objeto) e regras de alias.





2 º lugar:


“Especificadores, qualificadores e modelos” - Mikhail Matrosov


Em seu discurso, Mikhail respondeu perguntas como: quando vale a pena especificar estático e inline para uma variável ou função? const e constexpr? E o consteval e o constinit? Como tudo isso interage com os modelos?





1 º lugar:


"Truques de táxi em C ++ - Anton Polukhin"


Fecha os melhores relatórios principais do C ++ Russia 2019 Piter por Anton Polukhin, que contém uma solução atípica e eficaz para tarefas típicas:
- Padrão Pimpl - mas sem alocações dinâmicas;
- Registro rápido de tipos de usuário - mas, se possível, sem std :: ostream e locales;
- Convertendo de JSON / XML / YAML / ... para tipos personalizados - mas com ADL e reutilização de código (quase sobrecarregando funções pelo valor de retorno).



-10 — , , , . . ++ Russia 2020 Moscow — . Bjarne Stroustrup — ! — .

All Articles