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模板化的vectortypes有一个名为size_type的成员typedef 。 x被定义为该types的variables。