The C++11 alias-declaration or type-alias with 'using' statement is better than typedef, mainly because of alias templates.