C ++使用声明,typedef和数组类型

时间:2019-03-03 22:44:53

标签: c++ c++11

在数组的C ++ libstdc ++源代码中,它使用typedef定义数组类型,

  template<typename _Tp, std::size_t _Nm>
    struct __array_traits
    {
      typedef _Tp _Type[_Nm];
      ...
    };

如何使用较新的“ using”声明来重新定义typedef?

1 个答案:

答案 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];