以下代码编译并运行。我的问题是重命名模板专业化的“typedef”和“using”方法有什么区别?
template<typename T>
struct myTempl{
T val;
};
int main (int, char const *[])
{
using templ_i = myTempl<int>;
templ_i i;
i.val=4;
typedef myTempl<float> templ_f;
templ_f f;
f.val=5.3;
return 0;
}
编辑:
如果没有区别,你更喜欢哪一个?/ 为什么要引入 using ... = ... 版本?