size_t, ptrdiff_t, size_type, difference_type

Posted copperface

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了size_t, ptrdiff_t, size_type, difference_type相关的知识,希望对你有一定的参考价值。

size_tunsigned类型,用于指明数组长度或下标,它必须是一个正数std::size_t

ptrdiff_tsigned类型,用于存放同一数组中两个指针之间的差距,它可以负数std::ptrdiff_t.

size_typeunsigned类型,表示容器中元素长度或者下标vector<int>::size_type i = 0;

difference_typesigned类型,表示迭代器差距vector<int>:: difference_type = iter1-iter2.

前二者位于标准类库std内,后二者专为STL对象所拥有。

技术分享
     size_t在C语言中就有了。
     它是一种“整型”类型,里面保存的是一个整数,就像int, long那样。这种整数用来记录一个大小(size)。size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。


















以上是关于size_t, ptrdiff_t, size_type, difference_type的主要内容,如果未能解决你的问题,请参考以下文章

ptrdiff_t 在 C 中定义在哪里?

3.5数组

string.h

size_t 和 std::size_t 之间的区别

size_t——为什么支持size_t,何时使用size_t?

无法将参数 5 从 'SIZE_T *' 转换为 'size_t *' -- 为啥?