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类型相关推荐

  1. C++ size_t 与 size_type区别

    [c++]size_t 和 size_type的区别 为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 1. size_t是全局 ...

  2. C语言size_t和size_type比较

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163719 s ...

  3. C++——size_t 和 size_type的区别

    为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned size_t是全局定义的类型:size_type是STL类中定义的类型属性,用 ...

  4. 小议size_t和size_type

    偶尔在代码中中看到string::size_type,以前只用过size_t,很奇怪二者之间的关系. 首先在c语言中,已经有size_t类型了,该类型是sizeof()操作符(注意sizeof()不是 ...

  5. size_t 与size_type的使用。。。。。

    size_t 是为了方便系统之间的移植而定义的 在32位系统上 定义为 unsigned int 在64位系统上 定义为 unsigned long 更准确地说法是 在 32位系统上是32位无符号整形 ...

  6. C++中size_type类型详解

    介绍 是和string类类型和vector类类型定义相关的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字 ...

  7. u8、u16、u32、s8、s16、s32、Size_t是什么类型

    在MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法: 1. unsigned int 32 (C语言标准表达方法) 2. uint32_t ; 3. u32; 这三种方式都是在表达 ...

  8. 认识 size_t 和指针类型的大小

    1.size_t 占用的空间 size_t 概述: size_t 类型定义在 C++ 中的 cstddef 头文件中,该头文件文件是 C 标准库的头文件 stddef.h 的 C++ 版.它是一个与机 ...

  9. c++: size_type与 size_t一些概念

    size_type: 由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽 ...

最新文章

  1. 全球市值最大公司的巨变:20年,已是沧海桑田
  2. redis cluster 设置密码做集群时gem下client.rb文件修改
  3. OS_CORE.C(9)
  4. JavaScript 实现块级作用域
  5. c++中algorithm头文件、STL库简介及使用说明
  6. CentOS允许某一端口接受外部链接
  7. Qt pro文件语法
  8. 北京科技大学计算机控制大作业,北京科技大学计算机控制系统实验报告
  9. html5 json.stringify,JSON.stringify()妙用
  10. PowerDesign license安装问题
  11. 如何判断一对一、一对多和多对多的关系
  12. idrac给服务器重装系统,DELL服务器如何使用iDRAC安装操作系统
  13. 4n35光耦引脚图_常见的高速光耦引脚图
  14. c语言编文曲星游戏,关于汉诺塔游戏的思路(就是最早文曲星上移盘子的那个)...
  15. 等级保护体系及信息安全管理系统
  16. OpenFOAM类库介绍(四)对流项
  17. Windows下用命令行注销用户(包括注销其他用户)
  18. 二十、从句_限定性定语从句
  19. jsp连接mysql购物车mvc_mvc购物车项目
  20. 9轴陀螺仪KF系列算法的轴向问题

热门文章

  1. C++基础知识:C++语言中的表达式求值
  2. postgresql 索引使用参考
  3. 两岸大学生体验福州油纸伞制作技艺
  4. WM5/6常见进程列表
  5. python函数名的应用、闭包和迭代器
  6. 面试题1:赋值运算符函数
  7. 5 Java NIO Scatter 与Gather-翻译
  8. openstack configure
  9. 磁盘管理之基本操作格式化
  10. 【Leetcode 795】Number of Subarrays with Bounded Maximum