C++20-Konzepte: Robusterer generischer Code mit Konzepten

Seite 4: Fazit und Ausblick

Inhaltsverzeichnis

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)