In C++11 the 'using' construct can do more than this, however in this
case 'using' and typedef' are equivalent.
'Simply' is a matter of taste. In the context of C++ and later, the
'using' form is a more generic type alias declaration, which includes
template aliases.