>

C++ 11

1. Core language
  • rvalue reference and move constructors

  • constexpr

  • modification to the definition of plain old data

  • extern template

  • initializer lists

  • uniform initialization

  • type inference

  • range-based for loop

  • lambda functions and expressions

  • alternative function syntax

  • object construction improvement

  • explicit overrides and final

  • nullptr

  • strongly typed enumerations

  • right angle bracket

  • explicit conversion operators

  • template aliases

  • unrestricted unions

  • variadict templates

  • new string literals

  • user-defined literals

  • multi-threading memory model

  • thread-local storage

  • explicitly defaulted and deleted special member functions

  • type long long int

  • static assertions

  • allow sizeof to work on members of classes witout an explicit object

  • control and query object alignment

  • allow garbage collected implementations

  • attributes

2. C++ standard library changes
  • upgrades to standard library components
  • threading facilities
  • tuple types
  • hash types
  • regular expressions
  • general-purpose smart pointers
  • extensible random number facility
  • wrapper reference
  • polymorphic wrappers for function objects
  • type traits for metaprogramming
  • uniform method for computing the return type of funciton object