C++26: Ein gewaltiger Sprung für Compile-Time-Funktionen der Standardbibliothek
C++26 steht kurz davor, die Compile-Time-Programmierung mit einem enormen Schub an constexpr-Unterstützung in der Standardbibliothek zu revolutionieren. Mehrere Vorschläge (P2562R1, P1383R2, P3074R7, P3372R2, P3508R0, P3369R0) integrieren stabile Sortieralgorithmen, - und -Funktionen, verbesserte Union-Regeln, fast alle Container und Adapter sowie spezialisierte Speicheralgorithmen in den constexpr-Bereich. Dies verbessert die Compile-Time-Fähigkeiten erheblich und ermöglicht beispielsweise das Sortieren von constexpr-Containern zur Compile-Time. Obwohl std::hive und std::hash aufgrund von Einschränkungen ausgeschlossen bleiben, verspricht C++26 eine dramatische Erweiterung der Möglichkeiten der Compile-Time-Programmierung.
Mehr lesen