size_t 和 size_type的区别
2015-04-27 10:57
267 查看
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是unsigned int
1. size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度
2. string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 ; size_t一般也是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
1. size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度
2. string::size_type 制类型一般就是unsigned int, 但是不同机器环境长度可能不同 ; size_t一般也是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
相关文章推荐
- size_type和size_t的区别
- size_t与size_type的区别
- 【c++】size_t 和 size_type的区别
- size_type 和 size_t 的区别
- 【c++】size_t 和 size_type的区别
- vector::size_type与int的区别
- size_t和size_type 的区别 什么时候用哪个?
- size_t 和 size_type的区别
- std::vector<std::string>::size_type和 int的区别
- 【c++】size_t 和 size_type的区别
- 【c++】size_t 和 size_type的区别
- size_t 和 size_type的区别
- input type text标签属性中width和size的区别
- 【c++】size_t 和 size_type的区别
- size_t,size_type,ptrdiff_t的区别
- C++——size_t 和 size_type的区别
- c++中size_t和size_type的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别
- size_type 和 size_t 的区别