Zum Campus
Videokurs

Erweiterte Templates in C++

Lerne fortgeschrittene Elemente von C++ Templates wie variadische Templates und SFINAE kennen und anwenden

LERNZIELE

  • Du kennst variadische Templates und ihre Vorteile
  • Du kannst variadische Templates mit Fold-Ausdrücken von C++17 einfacher schreiben
  • Du beherrschst verschiedene Techniken wie SFINAE, um bestimmte Template-Instanziierungen zu deaktivieren
  • Du bekommst einen Einblick in Konzepte aus C++20
  • Du kannst Templates, die beliebig viele Parameter annehmen, sicher schreiben und unerwünsch-te Überladungen deaktivieren

INHALT

Du schreibst bereits einfache Templates wie Funktions- oder Klassen-Templates, nutzt die verschiedenen Parameterarten und möchtest nun komplexere Aufgaben mit Templates angehen?

In diesem Kurs lernst du erweiterte Features von Templates Schritt für Schritt kennen. Du meisterst Funktionen mit einer variablen Anzahl von Parametern. Abhängig vom eingesetzten C++-Standard hast du mehrere Optionen, etwa Fold-Ausdrücke mit C++17. Mit den verschiedenen Möglichkeiten und deren Anwendung machst du dich anhand praxisnaher Beispiele vertraut.

Was tun, wenn der Code zwar generisch sein, aber ein bestimmter Datentyp nicht unterstützt werden soll? Mit Techniken wie SFINAE (substitution failure is not an error), Tag Dispatch oder den C++20-Konzepten gelingen dir nach diesem Kurs auch solche Aufgaben.

Falls du noch mehr aus Templates herausholen möchtest, ist dieser Kurs genau richtig für dich. Die Grundlagen über das Arbeiten mit Templates erlernst du im Kurs „Generische Programmierung in C++: Templates“.

ALLE LEKTIONEN IM ÜBERBLICK

Ausdrücke falten mit Fold Expressions
  • Kapitelüberblick
  • Mit Fold Expressions den Durchschnitt ermitteln
  • Quiz: Ausdrücke falten mit Fold Expressions
Einführung in variadische Templates
  • Kapitelüberblick
  • Bestandteile variadischer Templates
  • Beispiel: StrCat
  • Quiz: Einführung in variadische Templates
Variablen-Templates
  • Kapitelüberblick
  • Type Traits aufhübschen mit Variablen-Templates
  • Quiz: Variablen-Templates
Template-Template-Parameter
  • Kapitelüberblick
  • Template-Template-Parameter
  • Quiz: Template-Template-Parameter
Template-Techniken
  • Kapitelüberblick
  • SFINAE
  • Tag Dispatch
  • C++20: Konzepte und Requires
  • Quiz: Template-Techniken
Abschluss
  • Fazit und Kursabschluss

SO LERNST DU MIT DIESEM KURS

In den Videokursen der heise academy lernst du IT-Themen anschaulich und verständlich. Du siehst den Experten bei der praktischen Arbeit zu und lässt dir dabei alles genau erklären. Das Wissen ist in kompakte Lerneinheiten unterteilt, sodass du den Kurs Schritt für Schritt durcharbeiten oder gezielt zu Lektionen springen kannst, die dich interessieren. Die persönliche Lernumgebung der heise academy hält viele Funktionen für dich bereit, die dich beim Lernen unterstützen:

  • Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
  • Wissensquiz zur Lernkontrolle
  • Lernhistorie und Lernfortschritt
  • Lesezeichen und Notizen
  • Volltextsuche in den Videos
  • Übungsmaterial zum Mitmachen
  • Responsive Web-App und Videostreaming für alle Endgeräte

TECHNISCHE VORAUSSETZUNGEN

Für diesen Videokurs wird lediglich ein aktueller Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.

DEIN EXPERTE

Andreas Fertig
C++-Trainer, Consultant und Autor | Unique Code GmbH

Andreas Fertig ist Geschäftsführer der Unique Code GmbH. Als erfahrener Trainer und Dozent gibt er sein Wissen über modernes C++ von C++11 bis zum neuesten Standard mit Begeisterung weiter. Auf internationalen Konferenzen präsentiert er, wie sich Code besser schreiben lässt, und er hat mehrere Fachartikel und Fachbücher zu C++ veröffentlicht. Zudem engagiert er sich im C++-Standardisierungskomitee, in dem die neuen Standards erarbeitet werden. Mit dem Tool C++ Insights (https://cppinsights.io) hat Andreas Fertig ein international anerkanntes Werkzeug geschaffen, das es Programmierern ermöglicht, C++ noch besser zu verstehen. Vor seiner Tätigkeit als Trainer und Berater arbeitete er zehn Jahre für die Philips Medizin Systeme GmbH als C++-Softwareentwickler und -architekt mit Schwerpunkt auf eingebetteten Systemen.

Erweiterte Templates in C++

Veröffentlicht am 13.12.2025
ab 49,00 €
im
ESSENTIAL PASS
oder 95,00 € im Einzelkauf
inkl. MwSt. | 79,83 € netto
Preise und Pakete vergleichen

Du hast Fragen zu unseren academy Videokursen? Wir helfen dir gerne weiter.

Fülle ganz einfach und bequem das Kontaktformular aus und wir werden deine Fragen schnellstmöglich beantworten.

Kontaktformular