C++17 Delta Seminar

Die neue Syntax von C++17 und die Erweiterungen der C++ Standardbibliothek gegenüber C++11/14.

Dieses Seminar behandelt die reinen Unterschiede von C++17 gegenüber den älteren Standards C++11 und C++14. Insofern ist dieses Seminar ideal für Teilnehmer die schon ein stabiles Wissen über C++11 besitzen und nur die Neuerungen kennenlernen möchten.

Die folgenden Themen werden durchgenommen:

Die neue Syntax von C++17

  • Variablen­deklarationen in if- und switch-Anweisungen
  • Inline Variablen
  • Ententschei­dungen zur Compilezeit mit if constexpr()
  • constexpr Lambdas
  • Strukturiertes Binden und Dekomposition
  • Standard Attribute
  • Schachtel­ausdrücke - engl.: fold expressions
  • Template Argument Deduction für Klassen­templates
  • Deduction Guides
  • Werteparameter für Templates mit auto
  • Direkte Elternklassen­initialisierung über die uniforme Initialisierung
  • Die verkürzte Form von static_assert()

Die Erweiterung der C++17 Standard­bibliothek

  • std::any
  • std::optional
  • std::variant
  • std::shared_mutex
  • std::byte
  • Die Bibliothek für das Datei­system
  • Erweiterungen der Type Traits Bibliothek
  • Parallele Algorithmen

Das Seminar führt theoretisch und praktisch in den Standard C++17 - ISO/IEC 14882:2017 - ein. Nach den theoretischen Abschnitten werden praktische Übungen eingelegt, sodass die Anwendbarkeit der neuen Sprach- und Bibliotheksbestandteile vom Teilnehmer getestet werden kann.

Die meisten aktuellen Versionen der üblichen Produktivcompiler unterstützen den C++17 Standard. Die beste Unterstützung liefert der Clang C++ Compiler knapp gefolgt vom GNU C++ Compiler. Das im Seminar eingesetzte Betriebssystem ist unerheblich. Üblicherweise ist es Linux, Windows oder Mac OS X.

Zuletzt geändert am 12.05.2024