Programowanie w C++11¶
- Wprowadzenie do standardu C++11
- Nowe elementy składni C++11
>>
jako sekwencja zamykająca zagnieżdżone szablony- 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)
- 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
- Nowe elementy dla autorów bibliotek
- Nowości w bibliotece standardowej
- Programowanie wielowątkowe w C++11