template typedef

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2112.pdf
テンプレートの別名を付けるのは、typedefじゃなくて、usingを使うのね。

template <typename T>
using Vec = vector<T>;
using int32_t = int;   // typedefの代わりにも使える。

別名は、型名じゃなくて、テンプレート名だから、
typedefを使うのはキモイというのが理由みたいだけど、個人的には許容範囲。
usingの意味が新たに増えたり、型の別名を付ける構文が、複数あるほうがイヤだな。
もともとのキーワードがtypedefじゃなくて、aliasだったらよかったのにCの莫迦