C++20-Konzepte: Robusterer generischer Code mit Konzepten
Seite 4: Fazit und Ausblick
Mit Konzepten lassen sich Einschränkungen formulieren, die sowohl wir Menschen als auch der Compiler als solche verstehen. Für die Formulierung von Konzepten stehen Type Traits oder der Requires-Ausdruck zur Verfügung. Speziell letzterer sorgt mit seinen Fähigkeiten dafür, dass die Einschränkungen wie gewöhnlicher Code aussehen, eine klare Verbesserung gegenüber "Substitution failure is not an error (SFINAE)".
Im zweiten Teil geht es darum, Konzepte anzuwenden. Dabei geht der Autor auch auf die Fehlermeldungen durch Konzepte ein.
Der vollständige Code steht auf GitHub zur Verfügung.
Andreas Fertig beschäftigt sich als Trainer und Berater mit C++. Sein Fokus liegt auf Embedded-Software.
(mai)