template + usingを使用して型名を付けられる
template <class T> using Vec = vector<T>; Vec<int> v;
template <int Size> using int_array = array<int, Size>; int_array<3> ar = { 3, 1, 4 };
typedefの代わりとしても使える
using uint = unsigned int;
「Typedef Templates」「Generalized Typedefs」とも呼ばれる