这里UserArray是什么意思
What does here UserArray means?
下面的语法表示什么?
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
必须是类型,W
、L
和H
必须是编译时的整型常量。生成的别名称为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;
表示MyType
是100
和int
的数组;下界是0
,上界是99
。所以类型应该在0
到99
的范围内播放。然而,我不觉得有下限和上限的必要;因为数组大小决定了一切
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?