size_t与size_type有什么区别解决思路
size_t与size_type有什么区别
如题,刚接触这一方面不是很清楚,还望明白人赐教~~
------解决方案--------------------
size_t是全局定义的类型,size_type是STL类中定义的类属类型
------解决方案--------------------
sizt_t是C++的一个标准的typedef.全局有效,定义在全局名称空间中
size_type是STL定义的,只在namespace std中有效
------解决方案--------------------
更正一下一楼和楼上的错误。
size_t不一定是int,他是受到平台影响的。
一般来说在32位系统中size_t是unsigned int
------解决方案--------------------
VC6中定义size_t为typedef unsigned int size_t
size_type应该是C++为例如string类和许多其他库类型定义的配套类型,使这些库类型的使用与机器无关,一般定义为unsigned类型(例如unsigned int unsigned long)
如题,刚接触这一方面不是很清楚,还望明白人赐教~~
------解决方案--------------------
size_t是全局定义的类型,size_type是STL类中定义的类属类型
------解决方案--------------------
sizt_t是C++的一个标准的typedef.全局有效,定义在全局名称空间中
size_type是STL定义的,只在namespace std中有效
------解决方案--------------------
更正一下一楼和楼上的错误。
size_t不一定是int,他是受到平台影响的。
一般来说在32位系统中size_t是unsigned int
------解决方案--------------------
VC6中定义size_t为typedef unsigned int size_t
size_type应该是C++为例如string类和许多其他库类型定义的配套类型,使这些库类型的使用与机器无关,一般定义为unsigned类型(例如unsigned int unsigned long)