- "Was sind Templates eigentlich genau?"
- "Wie setze ich Templates richtig ein?"
- "Was bedeutet Template Metaprogramming?"
- "Wann und wie helfen mir Traits-Klassen?"
C++ Templates, 2 Tage
Templates sind hauptsächlich durch ihren Einsatz für Typen-sichere
Container bekannt.
Darüberhinaus bilden Templates aber die Grundlage für ein neues
Programmier-Paradigma: der generativen Programmierung.
Damit bieten Templates ein Mittel zur zusätzlichen
Modularisierung und dadurch die Möglichkeit, komplexe
Systeme klarer und übersichtlicher zu strukturieren.
Daher sind Templates das wichtigste Gestaltungsmittel
für moderne C++-Bibliotheken.
Seminarziel
In C++ Templates lernen Sie, das Potential der generativen
Programmierung zur Verbesserung Ihrer Programme zu nutzen.
Sie setzen Traits und Policy-Klassen ein, um Ihr System
klarer zu strukturieren und Spezialaspekte zentral
zusammenzufassen.
Zielgruppe
Systemarchitekten, C++ Programmierer, Library-Entwickler, System-Designer
Voraussetzungen
Sie kennen auch die Details von C++ gut (entsprechend dem Seminar C++ Advanced)
und haben einige Zeit damit entwickelt.
Inhalt
- Template-Mechanismen
- Compiler-"Magic"
- STL-Feinheiten
- Traits-Klassen
- Policy-Klassen
- System-Design mit Templates
- Einsatz-Beispiele in C++-Libraries
- Implementierung von Design Patterns mittels Templates
Methode
C++ Templates ist ein Praxisseminar.
Ein Grossteil des Seminarprogramms besteht aus Übungen.
Sie lernen an praktischen Beispielen, wie Sie Ihre Programme
und Bibliotheken mit Templates klarer strukturieren.
Termine
C++ Templates
findet auch regelmässig als öffentliches Seminar
C++ Templates bei ZFI
in Zürich statt.
Nähere Informationen hierzu finden Sie unter
ZFI C++ Templates oder unter
info@zfi.ch.
Weitere Seminare zum Thema
Vorgängige Seminare:
- C++ Advanced
- Die Grundlage für dieses Seminar
Seminare zu verwandten Themen:
- C++ STL
- Ein Library-Konzept aufbauend auf Templates
- C++ Exceptions
- Generative Konzepte für die Fehlerbehandlung
- C++ Multithreading
- Generative Konzepte für die Synchronisation von Threads
- C++ und Relationale DBs
- Generative Konzepte für den Datenbankzugriff
- C++ Aktuell
- Aktuelle Entwicklungen im Umgang mit Templates
- Embedded C++
- Generative Konzepte für kompakte C++-Programme in eingebetteten Umgebungen
- C++ Design Patterns
- Generative Standardbausteine für komplexe Systeme
- OO Design
- Generative Konzepte für den Aufbau komplexer Systeme
- SW Architektur
- Wie Sie mit Templates grosse Systeme flexibel gestalten
- Embedded Design
- Mit Templates lösen Sie die spezifischen Probleme von Embedded Systemen
Strategieseminare:
- C++ Standards Strategy
- Ist C++ überhaupt die richtige Sprache für uns?