1. size_t是全局定義的類型;size_type是STL類中定義的類型屬性,用以保存任意string和vector類對象的長度c++
2. string::size_type 制類型通常就是unsigned int, 可是不一樣機器環境長度可能不一樣 win32 和win64上長度差異;size_type通常也是unsigned int
3. 使用的時候能夠參考:
string::size_type a =123;
vector<int>size_type b=234;
size_t b=456;
4. size_t 使用的時候頭文件須要 <cstddef> ;size_type 使用的時候須要<string>或者<vector>
5. sizeof(string::size_type)
sizeof(vector<bool>::size_type)
sizeof(vector<char>::size_type)
sizeof(size_t)
上述長度均相等,長度爲win32:4 win64:8
6. 兩者聯繫:在用下標訪問元素時,vector使用vector::size_type做爲下標類型,而數組下標的正確類型則是size_t程序員