博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【c++】size_t 和 size_type的区别
阅读量:6611 次
发布时间:2019-06-24

本文共 669 字,大约阅读时间需要 2 分钟。

为了使自己的程序有很好的移植性,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

 

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/3239446.html,如需转载请自行联系原作者

你可能感兴趣的文章
26.C#--枚举和结构的简单使用
查看>>
#51CTO学院四周年# 终于在这里遇到你
查看>>
Zabbix的架构配置选项
查看>>
字母图形
查看>>
部署DHCP服务--运维笔记
查看>>
mysql安装
查看>>
黑色星期五
查看>>
xtrabackup备份工具两种命令单库增量备份还原
查看>>
Mysql简概
查看>>
2018-4-10
查看>>
Linux配置raid1+0阵列磁盘
查看>>
Confluence 6 代理和 HTTPS 设置连接器
查看>>
百度首次公布云业务收入,同比增长超100%,跻身国内第三
查看>>
iOS之UI--CAShapeLayer
查看>>
Java学习笔记 1—命名规则、数据类型、运算符
查看>>
7个python案例中的数据思维
查看>>
蛋花花分析人工智能就业前景究竟如何
查看>>
Spring 为啥默认把bean设计成单例的?
查看>>
Javascript模块化编程(三):require.js的用法
查看>>
FusionCharts入门教程,使用指南
查看>>