【c++】size_t 和 size_type的区别
来源:互联网 发布:百度地图坐标纠偏算法 编辑:程序博客网 时间:2024/06/06 00:21
为了使自己的程序有很好的移植性,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> ;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
0 0
- 【c++】size_t 和 size_type的区别
- 【c++】size_t 和 size_type的区别
- 【c++】size_t 和 size_type的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type和size_t的区别
- size_t 和 size_type的区别
- C语言中size_t和size_type 的区别
- 【c/c++】size_t和size_type的差别
- c++中size_t和size_type的区别
- C++ size_t 和size_type的区别
- size_t,size_type,ptrdiff_t的区别
- size_t与size_type的区别
- size_type和size_t的总结
- size_type和size_t的总结
- c++: size_type与 size_t
- 可以用bat方式启动eclipse和myeclipse
- LintCode 71 二叉树的锯齿形层次遍历
- JS时间处理由CST格式转成GMT格式时间
- java5、java6、java7、java8的新特性
- mysql json字段的使用与意义
- 【c++】size_t 和 size_type的区别
- jQuery的核心
- js 原生预览图片
- 适配器模式
- Thinking In Java学习进程---对象的入门1.3 实现方案的隐藏
- Hibernate之连接池配置
- 前端技术博客
- linux exercise14
- LTE-TDD随机接入过程(6)-分场景描述竞争接入和非竞争接入的流程