Erweiterte Templates in C++
Lernen Sie fortgeschrittene Elemente von C++ Templates wie variadische Templates und SFINAE kennen und anwenden. IT-Experte Andreas Fertig zeigt in seinem
Videokurs alle Inhalte Schritt für Schritt. Sie können direkt mitmachen
und Ihr Wissen in Quizfragen überprüfen.
Sie schreiben bereits einfache Templates wie Funktions- oder Klassen-Templates, nutzen die verschiedenen Parameterarten und möchten nun komplexere Aufgaben mit Templates angehen?
In diesem Kurs lernen Sie erweiterte Features von Templates Schritt für Schritt kennen. Sie meistern Funktionen mit einer variablen Anzahl von Parametern. Abhängig vom eingesetzten C++-Standard haben Sie mehrere Optionen, etwa Fold-Ausdrücke mit C++17. Mit den verschiedenen Möglichkeiten und deren Anwendung machen Sie sich 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 Ihnen nach diesem Kurs auch solche Aufgaben.
Falls Sie noch mehr aus Templates herausholen möchten, ist dieser Kurs genau richtig für Sie. Die Grundlagen über das Arbeiten mit Templates erlernen Sie im Kurs „Generische Programmierung in C++: Templates“.
Länge: 00:46 Stunden
Alle Video-Lektionen im Überblick:
- Herzlich willkommen zu diesem Kurs
- Kapitelüberblick
- Bestandteile variadischer Templates
- Beispiel: StrCat
- Quiz: Einführung in variadische Templates
- Kapitelüberblick
- Mit Fold Expressions den Durchschnitt ermitteln
- Quiz: Ausdrücke falten mit Fold Expressions
- Kapitelüberblick
- Type Traits aufhübschen mit Variablen-Templates
- Quiz: Variablen-Templates
- Kapitelüberblick
- SFINAE
- Tag Dispatch
- C++20: Konzepte und Requires
- Quiz: Template-Techniken
- Kapitelüberblick
- Template-Template-Parameter
- Quiz: Template-Template-Parameter
- Fazit und Kursabschluss
Über den Trainer:
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.
So lernen Sie mit diesem Videokurs:
In den Videokursen von heise Academy lernen Sie IT-Themen anschaulich und verständlich. In den Videos schauen Sie den Experten bei der praktischen Arbeit zu und lassen sich dabei alles genau erklären. Das Wissen ist in kleine Lernschritte und Aufgaben unterteilt, sodass Sie den Kurs Lektion für Lektion durcharbeiten oder gezielt zu Themen springen können, die Sie interessieren. Die persönliche Lernumgebung der heise Academy hält viele Funktionen für Sie bereit, die Ihnen beim Lernen helfen können:
- Flexibler Videoplayer mit vielen Steuerungsmöglichkeiten
- Wissensquiz zur Lernkontrolle
- Lernhistorie und Lernfortschritt
- Lesezeichen und Notizen
- Volltextsuche in den Videos
- Frage-den-Experten-Modul
- Übungsmaterial zum Mitmachen
- Responsive Web-App und Videostreaming für alle Endgeräte
Technische Voraussetzungen:
Für diesen Videokurs werden lediglich ein Browser (mit eingeschalteter JavaScript-Funktionalität) und eine Internetverbindung benötigt.