---
# System prepended metadata

title: Note on C++11
tags: [CPP]

---


# [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