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