為了使自己的程序有很好的移植性,c++程序員應該盡量使用size_t和size_type而不是int, unsigned
size_t是全局定義的類型;size_type是STL類中定義的類型屬性,用以保存任意string和vector類對象的長度
string::size_type 制類型一般就是unsigned int, 但是不同機器環境長度可能不同 win32 和win64上長度差別;size_type一般也是unsigned int
使用的時候可以參考: string::size_type a =123; vectorsize_type b=234; size_t b=456;size_t 使用的時候頭文件需要 ;size_type 使用的時候需要或者sizeof(string::size_type) sizeof(vector::size_type) sizeof(vector::size_type) sizeof(size_t) 上述長度均相等,長度為win32:4 win64:8二者聯系:在用下標訪問元素時,vector使用vector::size_type作為下標類型,而數組下標的正確類型則是size_t新聞熱點
疑難解答
圖片精選