Fort- und Weiterbildung / 27. März 2023 - 29. März 2023, 1.-3. Tag: 09.00-17.00 Uhr
Präsenzseminar »C++ Aufbau«
Worum geht´s?
In dem Seminar können Sie Ihre Grundlagenkenntnisse in C++ ausbauen und vertiefen.
Inhalt
1. Namensbereiche
- Die Definition und Verwendung von Namensbereichen
2. Exception-Handling
- try, catch, throw
- Exceptions in der Standardbibliothek
- Die Freigabe von Ressourcen bei Exceptions (RAII)
- noexcept
3. Container der Standardbibliothek
- Sequenzielle Container, Iteratoren
- Geordnete und nichtgeordnete assoziative Container
- Klassen vector, list und deque
4. Funktoren und Lambda-Ausdrücke
- Der Aufrufoperator
- Prädikate und Vergleichsfunktionen
- Lambda-Ausdrücke
5. Templates
- Funktions-Templates und Spezialisierungen
- Nicht-Typ-Parameter
- Rekursive Funktions-Templates und Variadische Templates
- Klassen-Templates
- Type Traits
- Typ-Inferenz
6. STL-Algorithmen und Lambda-Ausdrücke
- Iteratoren: Umkehriteratoren, Einfügefunktionen und Einfügeiteratoren, Stream-Iteratoren
- Lineares Suchen und Zählen
- Suche nach Teilfolgen
- Minimum und Maximum
- Elemente vertauschen
- Kopieren von Bereichen
- Elemente transformieren, ersetzen und entfernen
- Partitionen und Sortieren
- Binäres Suchen in sortierten Bereichen
- Mischen von sortierten Bereichen
- Mengenoperationen auf sortierten Bereichen
7. Zeit- und Kalenderdaten mit chrono
- Zeitpunkt und Zeitdauern
- Uhren
8. Multithreading
- Funktionen mit async und thread starten
- Multithreading mit Lambda-Ausdrücken
- Exceptions in Threads
- future und promise
- Kritische Abschnitte mit lock_guard usw. sperren
- Bedingungsvariablen
9. Smart Pointer
- unique_ptr, shared_ptr, weak_ptr