在C+11中,类型胡枝子和使用有什么区别?
我知道在C+11中我们现在可以使用using写入类型别名,如typedefs:
using
typedef
typedef int MyInt;
据我所知,相当于:
using MyInt = int;
这种新的语法来源于一种表达方式。“template typedef":
template typedef
template< class T > using MyType = AnotherType< T, MyAllocatorType >;
但是,对于前两个非模板的例子,在标准中还有其他细微的差别吗?例如,typedefIt‘s以“弱”的方式进行混叠。也就是说,它不创建新类型,而只创建新名称(在这些名称之间隐式转换)。
是不是和using或者它会产生一种新的类型?有什么不同吗?
心有法竹
慕沐林林
呼啦一阵风
相关分类