Schulung C++ Standardbibliothek (Standard Template Library - STL)
Zielgruppe: Softwareentwickler für Unix, Linux, Mac und/oder Windows
Niveau: Einstieg
Typische Dauer: 3 Tage (empfohlene Dauer kann abweichen - je nach Vorkenntnissen und Wünschen)
Vorkenntnisse: [C++ Basiswissen](https://www.it-visions.de/Schulung/S/8320 "C++ Basiswissen")
Begleitliteratur: C++ Standardbibliothek kurz & gut von Rainer Grimm
Ziel: Solide Übersicht über die C++ Standard-Bibliothek
Vorgehensweise: Theorie und Praxis mit anschaulichen Übungen
Standard: aktueller C++-Standard bzw. Standard Ihrer Wahl
- Die Strings Bibliothek
- Verschiedene Arten von Strings (char8, char16, char32, etc.)
- Operationen auf Strings
- Iteration von Strings
- Character Klassifikationen
- Character/String Umwandlungen
- Parsen und Formatieren von Datum/Uhrzeit, etc.
- Array
- Vector
- Deque
- Forward-List
- List
- Set, Multiset, Unordered-Set, Unordered-Multiset
- Map, Multimap, Unordered-Map, Unordered-Multimap
- Adapter: Stack, Queue, Priority-Queue
- Verschiedene Arten von Iteratoren: Input, Output, Forward, Bidirectional, Random-Access, Contiguous
- Iterator-Adaptors, z.B. Reverse-Iterator, Front-Inserter, etc.
- Stream-Iteratoren
- Range-Definitionen über Iteratoren
- Lesende Algorithmen (all-of, any-of, none-of, for-each, findXXX, etc.)
- Modifizierende Algorithmen (copy, copy-if, move, fill, transform, remove, swap, reverse, etc.)
- Partitionierende Algorithmen
- Sortierende Algorithmen
- Suchalgorithmen
- Mengen-Algorithmen
- Das moderne C++ Memory-Model
- std::atomic
- Promises und Futures
- std::async
- Threads, join und detach
- Synchronisierung mit verschiedenen Arten von Mutexes
- Wait-Notify mit Condition-Variables
- Thread-lokale Variablen
- Das abstrakte Modell der I/O Devices
- File I/O
- String I/O
- Array I/O
- Synchronisierter Output
- Mathematische Funktionen
- Komplexe Zahlen
- Numerische Arrays