C++26 erhält Compile-Time Reflection: Abschied von Boilerplate-Code, Hallo High Performance

2025-06-22

Herb Sutter hat angekündigt, dass C++26 Compile-Time Reflection enthalten wird, eine bahnbrechende Änderung für die C++-Entwicklung. Compile-Time Reflection ermöglicht den Zugriff auf die eigene Struktur eines Programms, z. B. das Auflisten der Methoden einer Klasse. Dies ist besonders wichtig für Bibliotheken wie simdjson, die eine Hochgeschwindigkeitskonvertierung zwischen benutzerdefinierten Datenstrukturen und JSON-Strings ohne Boilerplate-Code ermöglichen. Der Artikel zeigt, wie man mit Compile-Time Reflection effiziente SQL-Insert-Anweisungen generiert, wodurch Boilerplate-Code reduziert und die Wiederverwendbarkeit und Sicherheit des Codes verbessert werden. Obwohl der Code komplex aussehen mag, sind die Leistungsgewinne und die Vereinfachung des Codes erheblich.