Rund um solide Vorteile: Top 10 Berichte der Konferenz C ++ Russia 2019 Piter

C ++ erfordert einen ernsthaften Ansatz. Aus diesem Grund glauben wir, dass die meisten Pluspunkte ernsthafte Profis sind. Wenn Sie in den Ferien zu Hause bleiben müssen, gehen sie nicht auf geheimen Wegen zu Kebabs, sondern ziehen es vor, zu diesem Zeitpunkt als Spezialisten zu wachsen. Und solche Fachleute an diesen Feiertagen werden von unseren Top-10-Berichten der C ++ Russia 2019 Piter-Konferenz profitieren:



Und noch eine tolle Nachricht! Auf der C ++ Russia 2020 Moskau- Konferenz , die bald online sein wird, wird der legendäre Bjarne Stroustrup sprechen .

10. Platz:


"Unter der Haube der Standard-C ++ - Bibliothek" - Pavel Novikov


Pavel enthüllte die Nuancen der Implementierung der Standard-C ++ - Bibliothek und demonstrierte, wie sich die Verwendung von Typen und Algorithmen aus der Standardbibliothek auf die Anwendungsleistung auswirken kann.





9. Platz:


"Die lebenslange Katastrophe von C ++" - Arno Schoedl


Arno sprach mit einem sehr wichtigen und gefährlichen Thema - der Lebensdauer von Wertgegenständen. Sie wurden in die Sprache eingeführt, um die Speicherverwaltung effizienter zu gestalten, aber es traten unerwartete Probleme auf: beim Übergeben eines r-Werts als const & parameter und beim vorübergehenden Verlängern der Lebensdauer des r-Werts. Sie führen zu einer komplexen Debugging-Beschädigung des Anwendungsspeichers. Arno erklärt die Essenz der Probleme und bietet eine Lösung mit Bibliothekscode an, ohne die Sprache zu ändern.





8. Platz:


"Ein Zustand der regulären Ausdrücke zur Kompilierungszeit" - Hana Dusíková


Hana sprach über die Änderungen in der CTRE-Bibliothek (Compile Time Regular Expression), über ihre neue Engine - Finite Automaton (FA) - und wie gut sie im Vergleich zur vorherigen Engine - Back Tracking - ist.





7. Platz:


Tagging zum Kompilieren von Zeittypen - Ivan Čukić


Iwans Berichte über C ++ Russland sind immer sehr interessant und nützlich. Beim letzten C ++ Russia 2019 Piter sprach er über die C ++ - Tagging-Technik. Lesen Sie unbedingt den Bericht, wenn Sie nicht wissen, um was es sich handelt.





6. Platz:


"Eine einheitliche Abstraktion für Async in C ++" - Eric Niebler


Erics Arbeit an der Bereichsbibliothek hat das moderne C ++ verändert. In seinem Bericht erklärte er, warum die Zukunft so langsam ist, was ein Executor ist, was Coroutinen und Rückrufe gemeinsam haben und warum die Abstraktion „Task“ gut zu allen Arten von asynchronen Algorithmen passt.





5. Platz:


"Moderne Techniken, um Ihren Code trocken zu halten" - Björn Fahller


In seinem Vortrag auf der Konferenz sammelte Björn Fuller verschiedene Techniken des modernen C ++, die es ermöglichen, einfacheren und zuverlässigeren Code zu schreiben.





4. Platz:


"C ++ Ausnahmen durch das Prisma der Compiler-Optimierungen" - Roman Rusyaev


Roman Rusyaev hat gezeigt, wann es sinnvoll ist, seine Anwendung mit -fno-Ausnahmen zu erstellen, und wann Sie C ++ - Ausnahmen verwenden können, da Sie wissen, dass der Code nicht an Leistung verloren hat. Beispiele für die Implementierung von Ausnahmen und Compiler-Optimierungen werden auf Basis von LLVM betrachtet.





3. Platz:


"Typ Punning in modernem C ++" - Timur Doumler


Timur sprach über die Techniken des Typ-Punning (Typ-Punning), die in C ++ 20 eingeführt wurden, sowie darüber, wann und wie das Wortspiel des Tippens verwendet werden kann, ohne das Risiko einzugehen, undefiniertes Verhalten (undefiniertes Verhalten) zu verursachen.

Timur sprach auch über wichtige Konzepte in C ++: die Lebensdauer eines Objekts (Objektlebensdauer), seine Darstellung (Objektdarstellung) und Aliasing-Regeln.





2. Platz:


"Spezifizierer, Qualifizierer und Vorlagen" - Mikhail Matrosov


In seiner Rede beantwortete Mikhail Fragen wie: Wann lohnt es sich, statisch und inline für eine Variable oder Funktion anzugeben? const und constexpr? Was ist mit Consteval und Constinit? Wie interagiert das alles mit Vorlagen?





Platz 1:


"C ++ Taxi Tricks - Anton Polukhin"


Schließt die besten Berichte von C ++ Russia 2019 Piter von Anton Polukhin ab, die eine atypische und effektive Lösung für typische Aufgaben enthalten:
- Pimpl-Muster - jedoch ohne dynamische Zuordnungen;
- Schnelle Protokollierung von Benutzertypen - aber wenn möglich ohne std :: ostream und Gebietsschemas;
- Konvertierung von JSON / XML / YAML / ... in Benutzertypen - jedoch mit ADL und Wiederverwendung von Code (fast Überlastung der Funktionen durch Rückgabewert).



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

All Articles