首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C ++ 11中“typedef”和“using”有什么区别?

C ++ 11中“typedef”和“using”有什么区别?

提问于 2017-12-20 10:29:53
回答 2关注 0查看 1.4K

"知道在C ++ 11中,们现在可以使用using写入类型别名,如typedefs:

typedef int MyInt;

据所知,相当于:

using MyInt = int;

这种新的语法来自于努力去表达“ template typedef”:

template< class T > using MyType = AnotherType< T, MyAllocatorType >;

但是,在前两个非模板的例子中,标准还有其他的细微差别吗?例如,typedefs以“弱”方式进行别名。也就是说,它不会创建新的类型,而只是一个新的名称(这些名称之间的转换是隐含的)。

它是一样的using还是它产生一个新的类型?有什么区别?"

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档