Programowanie w C++¶
- Standard C++17
- Core Language Features in Modern C++
- Nowe typy danych podstawowych
- nullptr - uniwersalny pusty wskaźnik
- Raw String Literals
- Wsparcie dla Unicode
- Rozszerzone typy wyliczeniowe
- Wyliczenia silnie typizowane - Scoped Enumerations
- Deklaracje typu z auto
- Pętla for dla zakresów - range-based for
- Składnia jednolitej inicjalizacji
- Listy inicjalizacyjne
- Słowo kluczowe - decltype
- Nowa składnia deklaracji funkcji
- Automatyczna dedukcja typu zwracanego z funkcji (C++14)
- Structured bindings (C++17)
- Instrukcje if oraz switch z sekcją inicjującą (C++17)
- Klasy w C++11
- Semantyka przenoszenia (Move semantics)
- Motywacje dla semantyki przenoszenia
- lvalue i rvalue
- Referencje rvalue - rvalue references
- Implementacja semantyki przenoszenia
- Semantyka przenoszenia w klasach
- Implementacja funkcji std::move()
- Reference collapsing
- Forwarding reference
- Perfect Forwarding
- Słowo kluczowe noexcept
- Return Value Optimization & Copy Elision
- Wyrażenia lambda
- Inteligentne wskaźniki - Smart Pointers
- Wyrażenia constexpr
- Szablony
- Biblioteka standardowa
- Algorytmy współbieżne STL (C++17)