C++17 - nowy standard języka

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

Szkolenie przeznaczone dla osób znających standard C++11/14.

3 dni po 8 godzin lekcyjnych