爲了使本身的程序有很好的移植性,c++程序員應該儘可能使用size_t和size_type而不是int, unsignedc++
size_t是全局定義的類型;size_type是STL類中定義的類型屬性,用以保存任意string和vector類對象的長度程序員
string::size_type 制類型通常就是unsigned int, 可是不一樣機器環境長度可能不一樣 win32 和win64上長度差異;size_type通常也是unsigned int數組
string::size_type a =123; vector<int>size_type b=234; size_t b=456;
size_t 使用的時候頭文件須要
sizeof(string::size_type) sizeof(vector<bool>::size_type) sizeof(vector<char>::size_type) sizeof(size_t)
上述長度均相等,長度爲win32:4 win64:8