在使用C++的vector取size时,有时会出现vector.size()=18446744073709551615,size的数据类型为size_t,而关于size_t类型,有如下说明:
定义:size_t是一种数据相关的无符号类型,它被设计得足够大以便能够存储内存中对象的大小。
size_t是标准C库中定义的,它是一个基本的无符号整数的C/C++类型,为unsigned int(占用4字节的内存空间),在64位系统中为long unsigned int(占用8字节的内存空间)
而
可以看出
所以在取vector的size值时,最好使用
int vecSize = vector.size();