fixed-width integer types: see en.cppreference.com/w/cpp/types/integer int8_t, int16_t, etc. Note that 2-compliment *or* 1-compliment could be used final / override: class can be declared as final => cannot be used as base class virtual method can be declared as final => cannot be overridden in derived class virtual method can be declared as override => it *must* override a method in the base class sizeof: sizeof(A::m) now works (A is a type, m is a member) w/o needing obj of type A static assertions: static_assert(expr,errorstr) unary operator& and operator&&: operator&&() now available as method addressof operator gains true address (even if operator& overloaded) enums: can be forward declared can specify the underlying type unions now unrestricted (any non-ref type inside) type aliasing: cannot have templated typedef but C++11 allows the equivalent with the keyword "using" for type aliasing explicit: now allowed for conversion operators too (not just constructors) extern: can now be used for a template to state not to instantiate alignof & alignas: allow querying and control of memory alignment of variables function align also related (see online doc) exceptions: more system error categories more ways of querying the current exception and conditionally throwing Deprecated features: auto, register export (still a keyword, but no meaning) auto_ptr, bind1st, bind2nd, ptr_fun, mem_fun, binary_function, etc. exception specifications (use "noexcept" instead of "throw()") probably in the next TR: decimal types more math functions interface files (alternative to header files) maybe later: concepts (like a class/type system for templates arguments)