概念(个人理解)
- C++ STL中的自定义类型,常见的String类、vector模板类(应该还有其他的)都提供了该类型的定义。
- String类、vector模板类都提供了size()函数, size_type为size()函数的返回值类型。
- 具体该类型是什么是由STL标准库实现的,通常都定义为 unsigned int
示例测试代码:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
// string 测试
string s = "hello World.";
string::size_type sSize = s.size();
cout<< s << std::endl;
cout<< "string size = " << sSize << endl;
// vector容器 测试
vector<int> iVec;
int i;
vector<int>::size_type j = iVec.size();
for(i = 0; i < 10; i++)
{
iVec.push_back(i);
j = iVec.size();
cout << "j = " << j << endl;
}
return 0;
}