Visual C++ 10.0(Visual Studio
2010)
VC10
Visual C++ 11.0 (Visual Studio
2012)
VC11
Visual C++ 11.0 Community
Technology Preview (Visual Studio
2012)
VC11CTP
Visual C++ 12.0 Preview (Visual
Studio 2013 Preview)
VC12PR
Visual C++ 12.0 (Visual Studio
2013)
VC12
Visual C++ 12.0 Community
Technology Preview (Visual Studio
2013)
VC12CTP
typedefは型にしか別名をつけられない
テンプレートに対する別名をusingを用いた構文
で可能にした
usingを用いた構文で型にも別名を付けられる
int add(int, int){}
int sub(int, int){}
template <class T>
using my_vector = vector<T, my_allocator<T>>;
int main() {
using func_t = int (*)(int, int);
my_vector<func_t> v = {add, sub};
}