vector在C ++中的<int> :: size_type
这个C ++语句是什么意思?
vector<int>::size_type x;
而且,范围操作符::
这里有什么用? 换句话说,我们如何阅读英文的这个陈述呢?
例如,对于X::x(){...}
,我们说x()
是class X
的member function
。
size_type
是typesvector<int>
)的(静态)成员types 。 通常,它是std::size_t
的typedef
,它本身通常是unsigned int
或unsigned long long
的typedef
。
我会把它看作是“将x声明为适合于保持向量大小的variables”。 vector定义了它自己的types长度,如果可能的话,使用它总是最干净的,而不是直接使用int
, unsigned int
, long
, unsigned long
或size_t
等等。
vector是一个模板
所以用int
模板化的vector
types有一个名为size_type
的成员typedef
。 x
被定义为该types的variables。