Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
c_11_features [2018/01/29 15:13] – [Others] rpjdayc_11_features [2018/02/02 09:23] (current) – [Standard Library] rpjday
Line 15: Line 15:
   * [[https://www.slideshare.net/goldshtn/whats-new-in-c-11|What's New in C++11]]   * [[https://www.slideshare.net/goldshtn/whats-new-in-c-11|What's New in C++11]]
   * [[http://en.cppreference.com/w/cpp/compiler_support#cpp11|C++11 compiler support]]   * [[http://en.cppreference.com/w/cpp/compiler_support#cpp11|C++11 compiler support]]
 +
 +
  
 ===== 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:
   * ''auto'' type deduction   * ''auto'' type deduction
   * ''constexpr'' (here?)   * ''constexpr'' (here?)
 +  * type traits
  
 Any other new character types? Any other new character types?
Line 49: Line 52:
   * Overloading and "= delete" for non-member functions   * Overloading and "= delete" for non-member functions
   * 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:
   * "''= delete''"   * "''= delete''"
  
 +==== Rvalue references ====
 +
 +  * Basic rvalue references
 +  * Rvalue references for ''*this''
  
 ==== Class features ==== ==== Class features ====
  
 +  * Non-static data member initializers
   * Explicit conversion operators   * Explicit conversion operators
   * Extended friend declarations   * Extended friend declarations
Line 79: Line 91:
   * ''override''   * ''override''
   * ''final''   * ''final''
 +
 +==== Smart pointers ====
 +
 +  * ''auto_ptr'' (deprecated)
 +  * ''unique_ptr''
 +  * ''shared_ptr''
 +  * ''weak_ptr''
  
 ==== Templates ==== ==== Templates ====
Line 95: Line 114:
 ==== Exceptions ==== ==== Exceptions ====
  
-==== Concurrency ==== +  ''noexcept''
- +
-  Atomic operations +
-  * Threads and thread-local storage +
-  * async()+
  
 ==== Debugging ==== ==== Debugging ====
Line 111: Line 126:
   * relies heavily on move semantics   * relies heavily on move semantics
   * New algorithms [[https://blog.smartbear.com/development/the-biggest-changes-in-c11-and-why-you-should-care/|here]]   * New algorithms [[https://blog.smartbear.com/development/the-biggest-changes-in-c11-and-why-you-should-care/|here]]
 +  * tuple
 +
 +==== Concurrency ====
 +
 +  * Atomic operations
 +  * Threads and thread-local storage
 +  * async()
  
 ==== Others ==== ==== Others ====
  
   * extern template   * extern template
-  * Type traits 
   * Regular expressions   * Regular expressions
   * C99 preprocessor (''__cplusplus''??)   * C99 preprocessor (''__cplusplus''??)
Line 121: Line 142:
   * Attributes   * Attributes
   * ref-qualifiers (move semantics?)   * ref-qualifiers (move semantics?)
 +  * Dynamic pointer safty (garbage collection)
 +  * I/O manipulators
  • c_11_features.1517238784.txt.gz
  • Last modified: 2018/01/29 15:13
  • by rpjday