社区
C++ 语言
帖子详情
size_t 和 size_type
moonlights
2010-08-07 10:35:20
为什么看的一本数据结构的书上要把
typedef size_t size_type;
这样有什么好处?
...全文
74
5
打赏
收藏
size_t 和 size_type
为什么看的一本数据结构的书上要把 typedef size_t size_type; 这样有什么好处?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
toplinq
2010-08-07
打赏
举报
回复
我觉得楼主说的这个意思和vector::size_type之类没有关系。
我认为是这样,数据结构不讲究数据类型,也就是说什么类型都可以,关键是组织方式罢了,因此不一定是int型,也可以是long型,甚至可能是其他语言,Integer。所以一般写个demo的时候,不加特定类型,用size_type代替,可是程序还是要跑的,size_type编不过去,所以用typedef了,你要改成long,那么只要改最上面那一句就类型定义即可
arong1234
2010-08-07
打赏
举报
回复
好处是:你隐藏了size_type的真实类型,以后假如你要把size_type改成其他类型,你只要删除这行,换成新的定义即可,否则如果你硬写size_t,你就要搜索所有代码进行全局替换,说不定替换了不想换的
moonlights
2010-08-07
打赏
举报
回复
忘记说了 这句是在定义一个class的时候写的
moonlights
2010-08-07
打赏
举报
回复
我也一样的疑问。是一本国外的教材 我是想问这样是不是有什么好处
qq120848369
2010-08-07
打赏
举报
回复
表示不解.
std::size_t;
容器::size_type;
有啥联系啊。
size
_t和
size
_
type
为了使自己的程序有很好的移植性,C++程序员应该尽量使用
size
_t和
size
_
type
,而不是int,unsigned。 在标准C/C++的语法中,只有int float char bool等基本的数据类型,至于
size
_t,或
size
_
type
都是以后的编程人员...
C++中
size
_t与
size
_
type
的小结
标准定义中,
size
_t和
size
_
type
被定义为unsigned int。但是sizt_t是C++的一个标准的
type
def,全局有效,定义在全局名称空间中
size
_
type
是STL定义的,
size
_t不是容器概念,而
size
_
type
是容器概念,没有容器不能使用...
size
_t和int区别
size
_t和int
size
_t是一些C/C++标准在stddef.h中定义的。这个类型足以用来表示对象的大小。
size
_t的真实类型与操作系统有关。 在32位架构中被普遍定义为:
type
def unsigned int
size
_t; 而在64位架构中被定义为...
C++
size
_t 和
size
_
type
的区别
为了使自己的程序有很好的移植性,c++程序员应该尽量使用
size
_t和
size
_
type
而不是int, unsigned
size
_t是全局定义的类型;
size
_
type
是STL类中定义的类型属性,用以保存任意string和vector类对象的长度 string::
size
_...
size
_t 和 s
size
_t
size
_t和int区别4.1 为什么有时候不用int,而是用
size
_
type
或者
size
_t:5.
size
_t 优点参考 1.
size
_t 是什么啥? 它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
size
_t 类型定义在...
C++ 语言
64,662
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章