size_type
由string類類型和vector類類型定義的類型,用以保存任意string對象或vector對象的長度,標准庫類型將size_type定義為unsigned類型
string抽象意義是字符串, size()的抽象意義是字符串的尺寸, string::size_type抽象意義是尺寸單位類型
string::size_type它在不同的機器上,長度是可以不同的,並非固定的長度。但只要你使用了這個類型,就使得你的程序適合這個機器。與實際機器匹配。
size_t
size_t是為了方便系統之間的移植而定義的。(它就是一個無符號整型,有木有!!!)
在32位系統上定義為 unsigned int
在64位系統上定義為 unsigned long
更准確的說法是在32位系統上是32位無符號整型
在64位系統上是64位無符號整型
size_t一般用來表示一種計數,比如有多少東西被拷貝等。
sizeof操作符的結果類型是size_t,
該類型保證能容納實現所建立的最大對象的字節大小。
它的意義大致是"適於計量內存中可容納的數據項目的個數的無符號整數類型"。
所以,它在數組下標和內存管理函數之類的地方廣泛使用