size_t和size_type类型
size_t一般用来表示一种计数,比如有多少东西被拷贝等。例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。
size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度
string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 win32 和win64上长度差别;size_type一般也是unsigned int
使用的时候可以参考:
string::size_type a =123;
vector<int>size_type b=234;
size_t b=456;
size_t 使用的时候头文件需要 <cstddef> (事实上并不需要);size_type 使用的时候需要<string>或者<vector>
sizeof(string::size_type)
sizeof(vector<bool>::size_type)
sizeof(vector<char>::size_type)
sizeof(size_t)
上述长度均相等,长度为win32:4 win64:8
二者联系:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t
__int64
size_t和size_type类型相关推荐
- C++ size_t 与 size_type区别
[c++]size_t 和 size_type的区别 为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 1. size_t是全局 ...
- C语言size_t和size_type比较
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163719 s ...
- C++——size_t 和 size_type的区别
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned size_t是全局定义的类型:size_type是STL类中定义的类型属性,用 ...
- 小议size_t和size_type
偶尔在代码中中看到string::size_type,以前只用过size_t,很奇怪二者之间的关系. 首先在c语言中,已经有size_t类型了,该类型是sizeof()操作符(注意sizeof()不是 ...
- size_t 与size_type的使用。。。。。
size_t 是为了方便系统之间的移植而定义的 在32位系统上 定义为 unsigned int 在64位系统上 定义为 unsigned long 更准确地说法是 在 32位系统上是32位无符号整形 ...
- C++中size_type类型详解
介绍 是和string类类型和vector类类型定义相关的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字 ...
- u8、u16、u32、s8、s16、s32、Size_t是什么类型
在MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法: 1. unsigned int 32 (C语言标准表达方法) 2. uint32_t ; 3. u32; 这三种方式都是在表达 ...
- 认识 size_t 和指针类型的大小
1.size_t 占用的空间 size_t 概述: size_t 类型定义在 C++ 中的 cstddef 头文件中,该头文件文件是 C 标准库的头文件 stddef.h 的 C++ 版.它是一个与机 ...
- c++: size_type与 size_t一些概念
size_type: 由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽 ...
最新文章
- 全球市值最大公司的巨变:20年,已是沧海桑田
- redis cluster 设置密码做集群时gem下client.rb文件修改
- OS_CORE.C(9)
- JavaScript 实现块级作用域
- c++中algorithm头文件、STL库简介及使用说明
- CentOS允许某一端口接受外部链接
- Qt pro文件语法
- 北京科技大学计算机控制大作业,北京科技大学计算机控制系统实验报告
- html5 json.stringify,JSON.stringify()妙用
- PowerDesign license安装问题
- 如何判断一对一、一对多和多对多的关系
- idrac给服务器重装系统,DELL服务器如何使用iDRAC安装操作系统
- 4n35光耦引脚图_常见的高速光耦引脚图
- c语言编文曲星游戏,关于汉诺塔游戏的思路(就是最早文曲星上移盘子的那个)...
- 等级保护体系及信息安全管理系统
- OpenFOAM类库介绍(四)对流项
- Windows下用命令行注销用户(包括注销其他用户)
- 二十、从句_限定性定语从句
- jsp连接mysql购物车mvc_mvc购物车项目
- 9轴陀螺仪KF系列算法的轴向问题