在数组的C ++ libstdc ++源代码中,它使用typedef定义数组类型,
template<typename _Tp, std::size_t _Nm>
struct __array_traits
{
typedef _Tp _Type[_Nm];
...
};
如何使用较新的“ using”声明来重新定义typedef?
答案 0 :(得分:0)
typedef
数组时,如果要声明该类型的变量,则应在别名中放置别名。
例如,要typedef
由10个元素组成的int
数组,我们应该这样做:
typedef int IntArr[10]; //without typedef, IntArr is just an array of 10 ints
然后using
声明将是:
using IntArr = int[10];
因此,在您的情况下,using
声明将为:
using _Type = _Tp[_Nm];