typedef and using

One of the nicer new features in C++11 is the extension of the using keyword in an alias-declaration so that it is now equivalent to typedef in all cases.

This means that code like this:

template <class T>
class C
{
    typedef typename T::U V;
};

Can be written like this:

template <class T>
class C
{
    using V = typename T::U;
};

Function pointers also look much better:

typedef void(pfn*)(const C&);

Becomes:

using pfn = void(*)(const C&);