Fort- und Weiterbildung  /  March 27, 2023  -  March 29, 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