FreeOZ论坛

标题: 请教一个c++的技术问题 [打印本页]

作者: 四香油饼    时间: 23-7-2011 02:13
标题: 请教一个c++的技术问题
我记得string没有大小的限制对吧,可是比如size(),find()等等函数的返回值都是size_t,也就是unsigned int,那如果string超过了64K怎么办呢?
作者: GPS    时间: 23-7-2011 02:38
string::max_size
作者: RobinQ    时间: 27-7-2011 19:45
原帖由 四香油饼 于 23-7-2011 01:13 发表
我记得string没有大小的限制对吧,可是比如size(),find()等等函数的返回值都是size_t,也就是unsigned int,那如果string超过了64K怎么办呢?

通常int都是32bits,unsigned int 就是4G啊, 4G的string 。。。
作者: 阿贞    时间: 11-9-2011 12:23
提示: 作者被禁止或删除, 无法发言 如果unsigned int 不够用的话,普通计算机的寻址空间也就不够了。string有限制,根据你的机器架构和配置
作者: Sean2007    时间: 12-9-2011 08:05
int一般是32bit,所以超过这个长度的字符串应该很少的。真的要是还不够用,就得想别的办法。别入用个List啥的,增加string的数量。
作者: zhjuqi    时间: 16-10-2011 11:01
一个int不够,用两个。。。
一个string不够用两个。。。
给个趣味题目:做一个程序,求任何两个大于2的32次方的数相乘的结果。两个数可以无限大




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2