vector在C ++中的<int> :: size_type

这个C ++语句是什么意思?

vector<int>::size_type x; 

而且,范围操作符::这里有什么用? 换句话说,我们如何阅读英文的这个陈述呢?

例如,对于X::x(){...} ,我们说x()class Xmember function

size_type是typesvector<int> (静态)成员types 。 通常,它是std::size_ttypedef ,它本身通常是unsigned intunsigned long longtypedef

我会把它看作是“将x声明为适合于保持向量大小的variables”。 vector定义了它自己的types长度,如果可能的话,使用它总是最干净的,而不是直接使用intunsigned intlongunsigned longsize_t等等。

vector是一个模板

所以用int模板化的vectortypes有一个名为size_type的成员typedefx被定义为该types的variables。