lee-romantic 's Blog
Everything is OK!
Toggle navigation
lee-romantic 's Blog
主页
About Me
归档
标签
size_t和size_type
2018-09-20 18:25:13
308
0
0
lee-romantic
*** 为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned ***** 1. size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度 2. string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size_type一般也是unsigned int 3. 使用的时候可以参考: ``` string::size_type a =123; vector<int>::size_type b=234; size_t b=456; ``` 4. size_t 使用的时候头文件需要 <cstddef>(vs2017中貌似不需要, std::size_t sz;即可声明变量size_t类型变量sz) ;size_type 使用的时候需要<string>或者<vector> 5. ``` sizeof(string::size_type) sizeof(vector<bool>::size_type) sizeof(vector<char>::size_type) sizeof(size_t) ``` 上述长度均相等,长度为win32:4 win64:8 6. 二者联系:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t By lb 2018/8/24
上一篇:
为何新建的指针要设为NULL
下一篇:
何时需要自定义拷贝构造函数及其他(三法则)
0
赞
308 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册