Nic*_*kin 10 c++ standards templates c++11 template-aliases
我们考虑一组模板别名:
template<class T> using foo = T*;
template<class T> using bar = T*;
template<class T> using buz = foo<T>;
template< template<class>class TT > struct id {};
using id_foo = id<foo>;
using id_bar = id<bar>;
using id_buz = id<buz>;
Run Code Online (Sandbox Code Playgroud)
是id_foo,id_bar,id_buz相同或不同类型的?是foo,bar,buz相同或不同的模板?
各种编译器对此有不同的看法.尤其,
buz与...相同foo第14.5.7章"别名模板"中的标准C++ 11目前还不清楚.