首页 > 编程 > C++ > 正文

C++ size_t 和size_type的区别

2019-11-06 07:59:51
字体:
来源:转载
供稿:网友

为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned

size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度

string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size_type一般也是unsigned int

使用的时候可以参考: string::size_type a =123; vectorsize_type b=234; size_t b=456;size_t 使用的时候头文件需要 ;size_type 使用的时候需要或者sizeof(string::size_type) sizeof(vector::size_type) sizeof(vector::size_type) sizeof(size_t) 上述长度均相等,长度为win32:4 win64:8二者联系:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选