Aktuelle Methoden in C++
- C++11: Range-basierte for-Schleife, RValues und Move-Sematik, Initialisierungslisten, {} oder ()
- C++17: Faltungen
Generische Programmierung (Templates)
- Funktions- und Klassentemplates
- C++11: Variadische Templates
- Spezialisierung und Funktoren
- CRTP / SFINAE
Typermittlung
- Template-Argumente
- decltype und std::declval
- C++11: auto
- C++14: Automatisierter Rückgabetyp
- C++17: Strukturierte Bindung
Lambdas (C++11)
- Grundlagen
- C++14: Generische Lambdas und erweiterte Captures
Standard Template Library
- Iteratorkonzept
- Container und Funktionen (z.T. C++11)
- C++17: Parallele Algorithmen
Programmierung auf Meta-Ebene
- Die Berechnung vom Compiler durchführen lassen
- Ausdruckvorlagen (Expression Templates)
- C++17: constexpr if
Erweiterungen
- Klassenvorlagen (Templates)
- Virtuelle Mehrfachvererbung
- Überblick über die Standard-Bibliotheken: Container-Klassen, Iteratoren, Algorithmen
- Intelligente Zeiger (Smart Pointer): Unique, Shared, Weak Pointer
- Neue Hilfs-Klassen (Utility-Klassen): std::optional, std::variant, std::any, std::string_view
C++20
- Concepts, Ranges und Coroutines
- std::string functions
- Array bounded/unbounded
- std::to_array
- 3-way comparisons
- Map contains
- Likely & unlikely attributes
- Calendar and time zone library
Aktuelle Methoden in C++
- C++11: Range-basierte for-Schleife, RValues und Move-Sematik, Initialisierungslisten, {} oder ()
- C++17: Faltungen
Generische Programmierung (Templates)
Mehr Informationen >>