size_type与size_t

来源:互联网 发布:南京好玩的地方知乎 编辑:程序博客网 时间:2024/06/02 17:52

首先看到这个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 是一个整形常量的返回值。