size_t与size_type辨析
来源:互联网 发布:中国网络歌曲 编辑:程序博客网 时间:2024/06/11 04:03
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int及unsigned。
size_t与size_type区别与联系如下:
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
- size_t与size_type辨析
- size_type与size_t
- size_t 与size_type
- 关于size_t与size_type
- size_t与size_type
- c++: size_type与 size_t
- size_t 与 size_type
- size_t 与size_type的使用。。。。。
- size_t 与size_type的使用
- size_t与size_type的区别
- size_t 与size_type的使用
- size_type & size_t
- size_type size_t
- c++: size_type与 size_t一些概念
- c++: size_type与 size_t一些概念
- c++: size_type与 size_t一些概念
- C++中size_t与size_type的小结
- size_type与size_t的机器无关性
- Dictionary字典的用法及用途原理
- 织梦pc端与手机端统一后台的解决方案
- Nginx+Lua
- 哈弗曼树
- Python---石头剪子布
- size_t与size_type辨析
- 基数排序(10^5 以内的数字),有空思考下 10^17 (整数越界的情况)
- Java中键盘两种输入
- 51nod oj 1107 斜率小于0的连线数量 【类逆序数】
- 三级联动
- 数组作为函数的参数
- php更新数据库的数据
- Android Studio 中Project栏的各项大体作用.
- 工厂模式