当前位置:   article > 正文

size_t和size_type_打印 vector size_type 类型

打印 vector size_type 类型

size_t

size_t是全局定义的类型。一般是无符号的,用来表示计数。size_t保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。

打印size_t类型的值时推荐的格式说明符%zu。不能用该说明符的情况下, 作为替代,可以考虑%u%lu

size_type

size_type是STL类中定义的类型,用以保存STL容器对象的大小


  • 为了使自己的程序有很好的移植性,应该尽量使用size_tsize_type而不是int 或者unsigned

  • 使用的时候可以参考:

string::size_type  a =123;
vector<int>size_type b=234;
size_t b=456;
  • 1
  • 2
  • 3
  • size_t 使用的时候头文件需要 ;size_type 使用的时候需要或者
  • 以下代码结果均相等,结果在32位下为4,64位下为8
sizeof(string::size_type) 
sizeof(vector<bool>::size_type) 
sizeof(vector<char>::size_type)  
sizeof(size_t) 
  • 1
  • 2
  • 3
  • 4
  • 二者联系:在用下标访问元素时,vector使用vector::size_type作为下标类型,而数组下标的正确类型则是size_t
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/208837
推荐阅读
相关标签
  

闽ICP备14008679号