| Both sides previous revision Previous revision Next revision | Previous revision |
| c_11_language_features [2018/01/28 11:47] – rpjday | c_11_language_features [2018/01/28 20:13] (current) – [Standard class life cycle methods] rpjday |
|---|
| | ===== Overview === |
| | |
| Links to new/changed C++11 language features (see [[http://en.cppreference.com/w/cpp/language|here]]). | Links to new/changed C++11 language features (see [[http://en.cppreference.com/w/cpp/language|here]]). |
| |
| | Outstanding questions: |
| | |
| | * Should not ''explicit'' be tagged as [[http://en.cppreference.com/w/cpp/language/explicit|having changed behaviour in C++11]]? |
| | |
| | ==== Type-related features ==== |
| | |
| | * [[http://en.cppreference.com/w/cpp/language/auto|"auto" specifier]] |
| | * [[http://en.cppreference.com/w/cpp/language/decltype|"decltype" specifier]] |
| | * [[http://en.cppreference.com/w/cpp/language/constexpr|"constexpr" specifier]] |
| * [[http://en.cppreference.com/w/cpp/language/user_literal|User-defined literals]] | * [[http://en.cppreference.com/w/cpp/language/user_literal|User-defined literals]] |
| | * [[http://en.cppreference.com/w/cpp/language/nullptr|nullptr]] |
| | |
| | ==== Standard class "life cycle" methods ==== |
| | |
| | * [[https://stackoverflow.com/questions/26199431/why-did-c11-introduce-delegating-constructors|Delegating constructors]] |
| | * [[http://en.cppreference.com/w/cpp/language/move_constructor|Move constructor]] |
| | * [[http://en.cppreference.com/w/cpp/language/move_assignment|Move assignment]] |
| | * [[http://codexpert.ro/blog/2013/08/26/inherited-constructors-in-cpp11/|Inherited constructors]] |
| | |
| | ==== Inheritance-related features ==== |
| | |
| | * [[http://en.cppreference.com/w/cpp/language/final|final]] |
| | * [[http://en.cppreference.com/w/cpp/language/override|override]] |
| | |
| | ==== Template-related features ==== |
| | |
| | * [[http://en.cppreference.com/w/cpp/language/type_alias|Type alias, alias template]] |
| | * [[http://en.cppreference.com/w/cpp/language/parameter_pack|Parameter packs]] |
| | * [[http://en.cppreference.com/w/cpp/language/sizeof...|sizeof...]] |
| | |
| | ==== Exception-related features ==== |
| | |
| | * [[http://en.cppreference.com/w/cpp/language/noexcept_spec|"noexcept" specifier]] |
| | * [[http://en.cppreference.com/w/cpp/language/noexcept|"noexcept" operator]] |
| | |
| | ==== Others ==== |
| | |
| * [[http://en.cppreference.com/w/cpp/language/list_initialization|List initialization]] | * [[http://en.cppreference.com/w/cpp/language/list_initialization|List initialization]] |
| * [[http://en.cppreference.com/w/cpp/language/range-for|Range-based for loop]] | * [[http://en.cppreference.com/w/cpp/language/range-for|Range-based for loop]] |
| * Template-related features: | |
| * [[http://en.cppreference.com/w/cpp/language/type_alias|Type alias, alias template]] | |
| * [[http://en.cppreference.com/w/cpp/language/parameter_pack|Parameter packs]] | |
| * [[http://en.cppreference.com/w/cpp/language/sizeof...|sizeof...]] | |
| * [[http://en.cppreference.com/w/cpp/language/attributes|Attribute specifier sequence]] | * [[http://en.cppreference.com/w/cpp/language/attributes|Attribute specifier sequence]] |
| | * [[http://en.cppreference.com/w/cpp/language/reference|Reference declaration]] (for rvalue) |
| * [[http://en.cppreference.com/w/cpp/language/lambda|Lambda expressions]] | * [[http://en.cppreference.com/w/cpp/language/lambda|Lambda expressions]] |
| * Move semantics: | |
| * [[http://en.cppreference.com/w/cpp/language/move_constructor|Move constructor]] | |
| * [[http://en.cppreference.com/w/cpp/language/move_assignment|Move assignment]] | |