Autour de solides avantages: Top 10 des rapports de la conférence C ++ Russia 2019 Piter

C ++ nécessite une approche sérieuse. Par conséquent, nous pensons que la plupart des atouts sont des professionnels sérieux, et si vous devez rester à la maison pendant les vacances, ils ne sortiront pas aux brochettes sur des chemins secrets, mais préféreront grandir en tant que spécialistes en ce moment. Et ces professionnels lors de ces vacances bénéficieront de nos 10 meilleurs rapports de la conférence C ++ Russia 2019 Piter:



Et encore une excellente nouvelle! Lors de la conférence C ++ Russia 2020 à Moscou , qui se tiendra bientôt en ligne, le légendaire Bjarne Stroustrup prendra la parole .

10ème place:


«Sous le capot de la bibliothèque C ++ standard» - Pavel Novikov


Pavel a révélé les nuances de la mise en œuvre de la bibliothèque C ++ standard et a démontré comment l'utilisation des types et des algorithmes de la bibliothèque standard peut affecter les performances de l'application.





9ème place:


«Le désastre de la durée de vie des valeurs C ++» - Arno Schoedl


Arno a parlé d'un sujet très important et dangereux - la durée de vie des objets rvalue. Ils ont été introduits dans le langage pour rendre la gestion de la mémoire plus efficace, mais des problèmes inattendus sont apparus: lors du passage d'une rvalue sous la forme de const & parameters et lors de l'extension temporaire de la durée de vie de la rvalue. Ils conduisent à une corruption de débogage complexe de la mémoire des applications. Arno explique l'essence des problèmes et propose une solution en utilisant le code de la bibliothèque sans changer la langue.





8ème place:


«Un état des expressions régulières du temps de compilation» - Hana Dusíková


Hana a parlé des changements dans la bibliothèque Compile Time Regular Expression (CTRE), de son nouveau moteur - Finite Automaton (FA) - et de sa qualité par rapport au moteur précédent - Back Tracking.





7ème place:


Compilation du marquage de type de temps - Ivan Čukić


Les rapports d'Ivan sur C ++ Russie sont toujours très intéressants et utiles. Lors du dernier C ++ Russia 2019 Piter, il a parlé de la technique de marquage en C ++. N'oubliez pas de consulter le rapport si vous ne savez pas de quoi il s'agit.





6ème place:


«Une abstraction unificatrice pour l'async en C ++» - Eric Niebler


Le travail d'Eric sur la bibliothèque de gammes a changé le C ++ moderne. Dans son rapport, il a expliqué pourquoi l'avenir est si lent, ce qu'est un exécuteur testamentaire, ce qui est commun entre les coroutines et les rappels, et pourquoi l'abstraction «Task» s'intègre bien avec toutes sortes d'algorithmes asynchrones.





5ème place:


"Techniques modernes pour garder votre code SEC" - Björn Fahller


Dans sa conférence à la conférence, Björn Fuller a rassemblé diverses techniques de C ++ moderne, qui permettent d'écrire du code plus simple et plus fiable.





4ème place:


«Les exceptions C ++ à travers le prisme des optimisations du compilateur» - Roman Rusyaev


Roman Rusyaev a démontré quand il est logique de créer son application avec -fno-exceptions et quand vous pouvez utiliser des exceptions C ++, sachant que le code n'a pas perdu de performances. Des exemples d'implémentation d'exceptions et d'optimisations du compilateur sont considérés sur la base de LLVM.





3ème place:


«Type punning en C ++ moderne» - Timur Doumler


Timur a parlé des techniques de punition de type (punition de type) qui sont apparues dans C ++ 20, ainsi que du moment et de la façon dont vous pouvez utiliser des puns de frappe sans risquer de provoquer un comportement indéfini (comportement indéfini).

Timur a également parlé de concepts importants en C ++: la durée de vie d'un objet (durée de vie d'un objet), sa représentation (représentation d'objet) et les règles d'alias (règles d'alias).





2ème place:


«Spécificateurs, qualificatifs et modèles» - Mikhail Matrosov


Dans son discours, Mikhail a répondu à des questions telles que: quand vaut-il la peine de spécifier statique et en ligne pour une variable ou une fonction? const et constexpr? Et consteval et constinit? Comment tout cela interagit-il avec les modèles?





1ère place:


"Astuces de taxi C ++ - Anton Polukhin"


Clôture les meilleurs meilleurs rapports de C ++ Russia 2019 Piter par Anton Polukhin, qui contient une solution atypique et efficace aux tâches typiques:
- Modèle Pimpl - mais sans allocations dynamiques;
- Journalisation rapide des types d'utilisateurs - mais, si possible, sans std :: ostream et locales;
- Conversion de JSON / XML / YAML / ... en types personnalisés - mais avec ADL et réutilisation de code (surchargeant presque les fonctions par valeur de retour).



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

All Articles