C++0x - Template Aliases

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」とも呼ばれる



C++0x言語拡張まとめ