首先看到这个size_type是在string这个类里面,C++ Primer里面讲到如果采用int保存这个string的长度,则可能产生int的长度不够的情况,那么我们需要使用size_type,此类型可以提供足够大的存储string对象的长度。
需要注意的是string.size()的返回值是size_type
vector大小采用的数据类型也是size_type
bitset使用的size()返回值类型为size_t
sizeof的返回值为size_t
这两种类型的区别是 size_type 是在容器中包含的对象的大小的返回值,而 size_t 是一个整形常量的返回值。