社区
C++ 语言
帖子详情
关于string::size_type 大小问题?
roye2002
2008-11-27 02:48:50
string::size_type 大小?
用sizeof(string::size_type)输出 4;
但书上说“虽然不知道string::size_type的确切类型,但知道它是是unsigned类型”
string::size_type 不就是32位的unsigned类型吗???
...全文
134
12
打赏
收藏
关于string::size_type 大小问题?
string::size_type 大小? 用sizeof(string::size_type)输出 4; 但书上说“虽然不知道string::size_type的确切类型,但知道它是是unsigned类型” string::size_type 不就是32位的unsigned类型吗???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lann64
2008-11-28
打赏
举报
回复
[Quote=引用 4 楼 roye2002 的回复:]
引用 2 楼 taodm 的回复:
楼主啊,难道你没听说64位的CPU已经问世很久了么。
老大! 那个跟cpu 没有关系的类型 别说64位的我用的是128位的cpu。
[/Quote]
64位cpu + 64位操作系统 + 64位编译器的话,估计size::type就是64位的unsigned类型了。跟cpu还是有点关系。
toadzw
2008-11-27
打赏
举报
回复
[Quote=引用 5 楼 ztz0223 的回复:]
C/C++ code但书上说“虽然不知道string::size_type的确切类型,但知道它是是unsigned类型”
你可以看看具体的源代码试试。
个人估计它跟size_t是一种类型呵呵
至于具体的类型不确定,是因为涉及到移植性能,不同的系统不同的硬件平台的区别都要考虑进来的
[/Quote]
up you
bfhtian
2008-11-27
打赏
举报
回复
[Quote=引用 6 楼 kingteng 的回复:]
这个和具体的平台有关,没有必要深究的,反正就是足够用就对了
[/Quote]
up
frisky_lobo
2008-11-27
打赏
举报
回复
呵呵,size_type的定义就是一个unsigned int
taodm
2008-11-27
打赏
举报
回复
哦,128位的cpu,那每个程序的最大可用内存是多大?
[Quote=引用 4 楼 roye2002 的回复:]
引用 2 楼 taodm 的回复:
楼主啊,难道你没听说64位的CPU已经问世很久了么。
老大! 那个跟cpu 没有关系的类型 别说64位的我用的是128位的cpu。
[/Quote]
airtrack
2008-11-27
打赏
举报
回复
依靠具体的编译器。
kingteng
2008-11-27
打赏
举报
回复
这个和具体的平台有关,没有必要深究的,反正就是足够用就对了
就呆在云上
2008-11-27
打赏
举报
回复
但书上说“虽然不知道string::size_type的确切类型,但知道它是是unsigned类型”
你可以看看具体的源代码试试。
个人估计它跟size_t是一种类型呵呵
至于具体的类型不确定,是因为涉及到移植性能,不同的系统不同的硬件平台的区别都要考虑进来的
roye2002
2008-11-27
打赏
举报
回复
[Quote=引用 2 楼 taodm 的回复:]
楼主啊,难道你没听说64位的CPU已经问世很久了么。
[/Quote]
老大! 那个跟cpu 没有关系的类型 别说64位的我用的是128位的cpu。
shailen126
2008-11-27
打赏
举报
回复
UP下下
taodm
2008-11-27
打赏
举报
回复
楼主啊,难道你没听说64位的CPU已经问世很久了么。
lann64
2008-11-27
打赏
举报
回复
不同的编译器实现可以定义成不同的大小。
C++ 学习
string
::
size
_
type
本文探讨了在C++编程中使用
string
::
size
_
type
而非int的重要性,特别是在处理大型字符串时,以避免潜在的溢出
问题
。文章强调了
size
_
type
的设计目的,即确保能够存储任何
大小
的
string
对象,从而提高代码的健壮性和跨平台性。
string
::
size
_
type
类型
本文介绍了
string
::
size
_
type
类型的概念及其重要性。该类型确保了
string
对象
大小
的表示不受特定机器限制,避免了使用int类型可能导致的溢出
问题
。
C++
string
::find() 坑点全解析:npos、无符号陷阱与constexpr优化
本文深入剖析C++ std::
string
::find()接口的设计本质与实践陷阱,重点涵盖npos的无符号语义、
size
_
type
类型约束、constexpr在C++20中的编译期优化能力,以及四种重载形式的性能差异。详细揭示参数越界、有/无符号混用、错误比较(如!= -1)等高发
问题
,并给出生产级子串定位器实现方案。强调其字节级匹配特性、零异常保证及与标准库哲学(如不支持忽略
大小
写/正则)的内在一致性。
C++
string
::
size
_
type
类型
本文探讨了C++中如何正确获取与使用
string
对象的
大小
,并解释了
string
::
size
_
type
的重要性及其与int的区别。此外,还提供了一个使用
string
::
size
_
type
进行安全字符串遍历的示例。
c++
string
::
size
_
type
详解
本文解析了C++中
string
::
size
_
type
类型的含义及其重要性,强调了使用该类型存储
string
对象长度的原因,避免因类型不匹配导致的数据溢出
问题
。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章