Zakres szkolenia
Szkolenie przeznaczone dla programistów C++ chcących praktycznie zapoznać się z nowymi elementami języka C++ i biblioteki standardowej wprowadzonymi w najnowszym standardzie C++17.
Plan szkolenia
C++17 - nowe elementy języka
- Structured bindings
- Instrukcje if oraz switch z inicjalizatorami zmiennych
- constexpr if
- Statyczne składowe inline
- Agregaty i dziedziczenie
- Copy Elision i RVO
- Nowe atrybuty
- Zagnieżdżone przestrzenie nazw
- Wyrażenia lambda w C++17
C++17 - nowości w meta-programowaniu
- Dedukcja argumentów szablonu klasy
- Wyrażenia fold
- Pack expansion z deklaracją using
- Parametry szablonu z auto
- Variable templates z auto
- Rozszerzenia C++17 w bibliotece type_traits
- Nowe narzędzia - std::invoke, itp.
C++17 - nowości w bibliotece standardowej
- Klasa std::string_view
- std::optional
- Typ wariantowy std::variant i mechanizm wizytacji
- Obiekty dynamiczne - std::any
- Typ std::byte
- Obsługa plików w C++17
- Nowe funkcji konwersji
- Rozszerzenia w bibliotece wielowątkowości - std::scopedlock i std::sharedlock
STL w C++17
- Nowe algorytmy STL w C++17
- Algorytmy współbieżne - Parallel Execution Policies
C++20 and beyond
- Concepts
- Ranges
- Coroutines
- Metaclasses
3 dni po 8 godzin lekcyjnych