C++-Konferenz: Die wichtigsten Ankündigungen — neuer Standard und Revolution bei den Tools
Auf der diesjährigen C++-Konferenz (ISO C++ Committee Meeting und begleitende Veranstaltungen) stellte die Entwicklergemeinschaft die wichtigsten Änderungen vor, die in den Standard C++26 einfließen werden, und kündigte neue Tools zur Steigerung der Code-Leistung und -Sicherheit an. Wir haben die wichtigsten Neuigkeiten für alle zusammengestellt, die in C++ programmieren.
Neuer Standard C++26: Was erwartet uns?
Der Hauptentwicklungsvektor von C++26 ist die Vereinfachung der Syntax, die Verbesserung der Speichersicherheit und die Erweiterung der Möglichkeiten der Metaprogrammierung. Hier sind die wichtigsten Ankündigungen:
- Verbesserte Module (Modules 2.0): Die neue Version der Module beseitigt Probleme mit der binären Kompatibilität und beschleunigt die Kompilierung großer Projekte. Module können nun in Header-Units ohne Leistungseinbußen verwendet werden.
- Erweiterte Coroutinen (std::generator und std::task): Dem Standard werden neue Coroutinen-Typen für die asynchrone Programmierung hinzugefügt.
std::generatorermöglicht das Schreiben von faulen Sequenzen ohne manuelle Zustandsverwaltung, undstd::taskvereinfacht die Arbeit mit asynchronen Aufgaben. - Speichersicherheit (Profile-based safety): Ein neues Sicherheitsprofil wird eingeführt, das automatisch Array-Überläufe und hängende Zeiger zur Kompilierzeit überprüft. Dies reduziert die Anzahl der Schwachstellen in Legacy-Code.
- Vereinheitlichte Fehlerbehandlung (std::expected v2): Die Klasse
std::expectedwird zum primären Mechanismus für die Fehlerrückgabe und ersetzt Ausnahmen in leistungskritischen Bereichen.
Entwicklungstools: Eine neue Stufe
Parallel zum Standard wurden neue Tools angekündigt, die das Leben der Entwickler erleichtern werden:
- Plattformübergreifender Paketmanager vcpkg 2025: Die neue Version beinhaltet Unterstützung für Artefakte für Embedded-Systeme und automatische Abhängigkeitsauflösung unter Berücksichtigung der Compiler-Versionen.
- Statischer Analyseator C++ Safe: Ein Open-Source-Tool von Microsoft, das sich in CMake integriert und Speicherlecks, Datenrennen und die falsche Verwendung von Smart Pointern erkennt.
- Profiler std::execution: Ein neues Tool zur Visualisierung paralleler Algorithmen, die Ausführungsrichtlinien verwenden (
std::execution::par). Es ermöglicht zu sehen, wie Threads auf die CPU-Kerne verteilt werden. - Unterstützung für C++26 in Clang und GCC: Auf der Konferenz wurde angekündigt, dass die experimentelle Unterstützung für die meisten C++26-Features in Clang 20 und GCC 15 bereits Anfang 2025 erscheinen wird.
Was bedeutet das für Entwickler?
Die Hauptbotschaft der Konferenz ist, dass C++ nicht stillsteht. Der Standard wird sicherer und die Tools werden intelligenter. Für diejenigen, die mit hochbelasteten Systemen, Spielen oder Finanzanwendungen arbeiten, werden die Updates auf C++26 und die Einführung neuer Tools die Entwicklungszeit durch automatische Fehlerprüfung um 20-30% reduzieren.
Wir empfehlen, bereits jetzt mit dem Testen von Modulen und Coroutinen in Ihren Projekten zu beginnen – genau diese Features werden die Grundlage für die nächste Generation von C++-Code bilden.