
Jeder C++-Programmierer verwendet Templates. Container wie vector<>, Strings, Algorithmen wie sort() und Iteratoren sind alles Templates (Code-Schablonen). In modernem C++ kommen Type Traits, Smart Pointers oder Funktionen wie emplace() hinzu. Trotzdem ist das Wissen um Templates erstaunlich rar und bei der Verwendung kennt jeder von uns ein gehöriges Maß an Unbehagen.
Dieses Tutorial geht deshalb durch die wichtigsten Features von C++-Templates, zeigt auf, was es heißt, Templates auch in modernen C++-Umgebungen mit C++11, C++14 und C++17 zu verwenden, und erläutert, worauf man in der Praxis achten muss.
Zielpublikum: Programmierer, Entwickler
Voraussetzungen: Grundlagen von C++
Schwierigkeitsgrad: Fortgeschritten