# [C++11](https://github.com/AnthonyCalandra/modern-cpp-features/blob/master/CPP11.md) ### Frequently - [Move semantics](/zZ7u6W3eSWGPUAe4bqSX2w) - [Special member functions for move semantics](https://hackmd.io/S1aGiGVSTqe1RMVq5Y5DWw#Move-Constructor) - [Rvalue reference](/CPVfACk0SAqfZkpEkf_yjA) - [Auto](/e7x-G2ZaQNSc3KIaZe9FGg) - [Lambda expressions](/3-6S9A2DSxSowTtNoMN_rQ) - [decltype](https://hackmd.io/CPVfACk0SAqfZkpEkf_yjA?view#Checking-Value-Categories-with-decltype) - Nullptr - [Range-based for loops](https://hackmd.io/R-av3FWtRXWrw89LVuUgzA#Universal-References-and-the-Range-Based-for-loop) - [Strongly-typed enums](/RMKsQc0rSeO83n9TN4Aiyg) - Type aliases - [constexpr](/8Tau6NCyR5C_EAo78AcAbA) - [Default functions](/NqumQ9VFRUq3TS7bhFn8-w) - [Deleted functions](/fe0w-12FRsqU9sXlzQNhPA) - [noexcept specifier](/h3xGM3n7QIiRzjUibx7_0Q) - Smart pointers - [std::move()](/I-HEDflMQUexU0OaeqtHiw) - [std::forward](/zCx-pJytR5SPVjV3Gps-sw) - std::to_string - std::make_shared - std::chrono - std::array - std::begin/end - Unordered containers ### Moderate - [Initializer lists](/zHjiB8H6SZ-2y16kG2-aeg) - [Ref-qualified member functions](/7vPum6kxQfSF_KfVgxlvnw) - [Forwarding references](/kh2QV11xSUiEPJhZBPUyHg) - *Variadic templates - Static assertions - Attributes - Delegating constructors - User-defined literals - Explicit virtual overrides - Final specifier - Converting constructors - Explicit conversion functions - Non-static data member initializers - Type traits - Tuples - std::tie - std::ref - std::thread - std::async ### Rare - Inline namespaces - Right angle brackets - Trailing return types - char32_t and char16_t - Raw string literals - Memory model