size_t
size_t 是 unsigned 类型,用于指明数组长度或下标,它必须是一个正数, std::size_t。设计 size_t 就是为了适应多个平台,其引入增强了程序在不同平台上的可移植性。
ptrdiff_t
ptrdiff_t 是 signed 类型,用于存放同一数组中两个指针之间的差距,它可以是负数, std::ptrdiff_t。同上,使用 ptrdiff_t 来得到独立于平台的地址差值。
size_type
size_type 是 unsigned 类型,表示容器中元素长度或者下标,vector<int>::size_type i = 0;
difference_type
difference_type 是 signed 类型,表示迭代器差距,vector<int>:: difference_type = iter1 - iter2;
网友评论