Programowanie w C++17
Cele szkolenia
Uczestnicy szkolenia poznają:
- nowe elementy języka C++ i biblioteki standardowej wprowadzone w standardzie C++17
- structured bindings dla krotek, struktur i typów użytkownika (tuple protocol)
- instrukcje sterujące z sekcją inicjującą
- zastosowanie constexpr if w kodzie generycznym
- nowości w szablonach C++, takie jak mechanizm dedukcji parametrów dla klas szablonowych (CTAD) i wyrażenia fold
- nowe typy dostępne w bibliotece standardowej std::string_view, std::optional, std::any i std::variant
- algorytmy współbieżne - Parallel STL
Plan szkolenia
C++17 - nowe elementy języka
- Structured bindings
- Instrukcje
iforazswitchz inicjalizatorami zmiennych - Statyczne składowe
inline - Agregaty w C++17
- Copy Elision i RVO
- Nowe atrybuty -
[[nodiscard]],[[maybe_unused]], itp. - Zagnieżdżone przestrzenie nazw
- Wyrażenia lambda w C++17
constexprw C++17
C++17 - nowości w szablonach
constexpr ifw kodzie generycznym- Dedukcja argumentów szablonu klasy - mechanizm CTAD
- Wyrażenia fold
- Pack expansion z deklaracją
using - Parametry NTTP szablonu z placeholderem
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
- Typ
std::byte - Klasa
std::string_view - Klasa
std::optional - Typ wariantowy
std::varianti mechanizm wizytacji - Obiekty dynamiczne - klasa
std::any - Obsługa plików i katalogów w C++17
- Nowe funkcji konwersji znaków
- Rozszerzenia w bibliotece wielowątkowości -
std::scoped_lockistd::shared_lock
STL w C++17
- Nowe algorytmy STL w C++17
- Algorytmy współbieżne - Parallel Execution Policies
C++20 najważniejsze nowości
- Koncepty
- Biblioteka Ranges
Wymagania
Szkolenie przeznaczone dla osób znających standard C++11/14.
Czas trwania
3 dni po 8 godzin lekcyjnychWycena szkolenia zamkniętego
Szkolenie zamknięte w siedzibie Klienta.
Klient zapewnia salę szkoleniową i sprzęt.
Zapytaj o termin i cenęWycena szkolenia zdalnego
Szkolenie zamknięte w siedzibie Klienta.
Szkolenie live online. Warsztaty z trenerem.
Zapytaj o termin i cenę