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.