Dauer
Vorkenntnisse
Begleitliteratur
- Jeder Teilnehmer erhält eines meiner C++ Bücher zur freien Auswahl
Vorgehensweise
- Theorie und Praxis mit vielen Übungen, zu denen Sie den Sourcecode und die Musterlösungen erhalten
- Sie benötigen ein Laptop mit einem aktuellen C++ Compiler (mind. C++11)
Ziel
- Souveräner Umgang mit Templates erlernen
- Moderne Programmiertechniken mit Templates einsetzen
- Modernes C++ besser verstehen
Standard
Inhalt
- Grundlagen
- Funktions-Templates
- Klassen-Templates
- Template-Parameter
- Template-Argumente
- Spezialisierung
- Details
- Template-Instanziierung
- Variadic Templates
- Fold Expressions
- Freunde
- Dependant Names
- Techniken
- Automatischer Rückgabetyp
- Template Metaprogrammierung
- Type-Traits
- constexpr
- constexpr if
- Design
- Statischer versus dynamischer Polymorphismus
- CRTP
- Expression Templates
- Idiome und Pattern
- Zukunft
Teilnahmebedingungen:
Die allgemeinen Teilnahmebedingungen befinden sich in den AGBs.