size_t与ptrdiff_t
2017-05-15 10:27
225 查看
ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型。ptrdiff_t类型变量通常用来保存两个指针减法操作的结果。ptrdiff_t定义stddef.h(cstddef)这个文件内。ptrdiff_t通常被定义为long
int类型。
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
类似的还有如下类型:
size_t是unsigned类型,用于指明数组长度或下标,它必须是一个正数,std::size_t.设计size_t就是为了适应多个平台,其引入增强了程序在不同平台上的可移植性。
ptrdiff_t是signed类型,用于存放同一数组中两个指针之间的差距,它可以使负数,std::ptrdiff_t.同上,使用ptrdiff_t来得到独立于平台的地址差值.
size_type是unsigned类型,表示容器中元素长度或者下标,vector<int>::size_type i = 0;
difference_type是signed类型,一种常用的迭代器型别,用来表示两个迭代器之间的距离,因此它也可以用来表示一个容器的最大容量,因为对于连续空间的容器而言,头尾之间的距离就是其最大容量。vector<int>::
difference_type = iter1-iter2.
前二者位于标准类库std内,后二者专为STL对象所拥有。
int类型。
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
类似的还有如下类型:
size_t是unsigned类型,用于指明数组长度或下标,它必须是一个正数,std::size_t.设计size_t就是为了适应多个平台,其引入增强了程序在不同平台上的可移植性。
ptrdiff_t是signed类型,用于存放同一数组中两个指针之间的差距,它可以使负数,std::ptrdiff_t.同上,使用ptrdiff_t来得到独立于平台的地址差值.
size_type是unsigned类型,表示容器中元素长度或者下标,vector<int>::size_type i = 0;
difference_type是signed类型,一种常用的迭代器型别,用来表示两个迭代器之间的距离,因此它也可以用来表示一个容器的最大容量,因为对于连续空间的容器而言,头尾之间的距离就是其最大容量。vector<int>::
difference_type = iter1-iter2.
前二者位于标准类库std内,后二者专为STL对象所拥有。
相关文章推荐
- STL__size_t, ptrdiff_t, size_type, difference_type
- size_t和ptrdiff_t
- 关于size_t, ptrdiff_t, size_type, difference_type
- 关于size_t, ptrdiff_t, size_type, difference_type
- size_type、size_t、different_type以及ptrdiff_t
- size_type、size_t、different_type以及ptrdiff_t
- size_t,wchar_t, ptrdiff_t数据类型详解
- size_type、size_t、different_type以及ptrdiff_t
- size_t 、wchar_t和 ptrdiff_t
- size_t & ptrdiff_t
- 关于size_t, ptrdiff_t, size_type, difference_type
- size_t,size_type,ptrdiff_t的区别
- size_type、size_t、differentce_type以及ptrdiff_t
- 说说size_t 和 ptrdiff_t
- size_t/ptrdiff_t/intptr_t/uintptr_t
- 关于size_t, ptrdiff_t, size_type, difference_type
- size_type、size_t、different_type以及ptrdiff_t
- size_type、size_t、different_type以及ptrdiff_t
- size_type、size_t、differentce_type以及ptrdiff_t
- size_type、size_t、different_type以及ptrdiff_t