Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| c_11_features [2018/01/29 15:14] – [Exceptions] rpjday | c_11_features [2018/02/02 09:23] (current) – [Standard Library] rpjday | ||
|---|---|---|---|
| Line 15: | Line 15: | ||
| * [[https:// | * [[https:// | ||
| * [[http:// | * [[http:// | ||
| + | |||
| + | |||
| ===== C++11 features ===== | ===== C++11 features ===== | ||
| Line 24: | Line 26: | ||
| ===== Ongoing hierarchical list of new C++11 features ===== | ===== Ongoing hierarchical list of new C++11 features ===== | ||
| - | Constantly being shuffled around: | + | Constantly being shuffled around; this list will be used as the basis for the more specific pages listed above. |
| ==== Misc fixes ==== | ==== Misc fixes ==== | ||
| Line 40: | Line 42: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | * type traits | ||
| Any other new character types? | Any other new character types? | ||
| Line 49: | Line 52: | ||
| * Overloading and "= delete" | * Overloading and "= delete" | ||
| * Trailing return types (mostly for templates) | * Trailing return types (mostly for templates) | ||
| + | |||
| + | ==== Looping ==== | ||
| + | |||
| * Range for loops | * Range for loops | ||
| + | * for_each, non-member begin() and end() | ||
| - | ==== Namespace | + | ==== Namespaces |
| * Inline namespaces | * Inline namespaces | ||
| Line 69: | Line 76: | ||
| * "'' | * "'' | ||
| + | ==== Rvalue references ==== | ||
| + | |||
| + | * Basic rvalue references | ||
| + | * Rvalue references for '' | ||
| ==== Class features ==== | ==== Class features ==== | ||
| Line 80: | Line 91: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | ==== Smart pointers ==== | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| ==== Templates ==== | ==== Templates ==== | ||
| Line 97: | Line 115: | ||
| * '' | * '' | ||
| - | |||
| - | ==== Concurrency ==== | ||
| - | |||
| - | * Atomic operations | ||
| - | * Threads and thread-local storage | ||
| - | * async() | ||
| ==== Debugging ==== | ==== Debugging ==== | ||
| Line 114: | Line 126: | ||
| * relies heavily on move semantics | * relies heavily on move semantics | ||
| * New algorithms [[https:// | * New algorithms [[https:// | ||
| + | * tuple | ||
| + | |||
| + | ==== Concurrency ==== | ||
| + | |||
| + | * Atomic operations | ||
| + | * Threads and thread-local storage | ||
| + | * async() | ||
| ==== Others ==== | ==== Others ==== | ||
| * extern template | * extern template | ||
| - | * Type traits | ||
| * Regular expressions | * Regular expressions | ||
| * C99 preprocessor ('' | * C99 preprocessor ('' | ||
| Line 124: | Line 142: | ||
| * Attributes | * Attributes | ||
| * ref-qualifiers (move semantics?) | * ref-qualifiers (move semantics?) | ||
| + | * Dynamic pointer safty (garbage collection) | ||
| + | * I/O manipulators | ||