这里UserArray是什么意思

What does here UserArray means?

本文关键字:意思 是什么 UserArray 这里      更新时间:2023-10-16

下面的语法表示什么?

typedef UserArray<T,W,L,H> MyType;

地点:

  • T =数组元素类型
  • W =数组元素的宽度,0
  • L =数组索引下界(最好为零)
  • H =数组索引的上界

谁能解释我用例子上面的声明?

这个概念属于STL吗?

UserArray是一个接受四个模板参数的类模板。

它可能是这样定义的:

template<class T, int W, int L, int H> // parameter names might differ
class UserArray
{
    // ...
};

typedef用于定义类型的别名。:

typedef UserArray<T,W,L,H> MyType;

使用指定的模板参数定义UserArray的别名。T必须是类型,WLH必须是编译时的整型常量。生成的别名称为MyType,使用它与使用具有相同参数的UserArray类似。

当一个类型在很多地方被大量使用时,这些技术被用来简化类型。例如,您可以这样做:

typedef std::vector<int> IntVector;
IntVector vect; // a vector of ints

UserArray应该是容器 class template,如下所示:

template<typename TYPE, unsigned int SIZE, int LOWER_BOUND, int HIGHER_BOUND>
class UserArray {
//...
};

如果你声明它为

typedef UserArray<int,100,0,99> MyType;

表示MyType100int的数组;下界是0,上界是99。所以类型应该在099的范围内播放。然而,我不觉得有下限和上限的必要;因为数组大小决定了一切