四香油饼 发表于 23-7-2011 01:13:37

请教一个c++的技术问题

我记得string没有大小的限制对吧,可是比如size(),find()等等函数的返回值都是size_t,也就是unsigned int,那如果string超过了64K怎么办呢?

GPS 发表于 23-7-2011 01:38:02

string::max_size

RobinQ 发表于 27-7-2011 18:45:08

原帖由 四香油饼 于 23-7-2011 01:13 发表 http://freeoz.org/ibbs/images/common/back.gif
我记得string没有大小的限制对吧,可是比如size(),find()等等函数的返回值都是size_t,也就是unsigned int,那如果string超过了64K怎么办呢?
通常int都是32bits,unsigned int 就是4G啊, 4G的string 。。。

阿贞 发表于 11-9-2011 11:23:53

Sean2007 发表于 12-9-2011 07:05:34

int一般是32bit,所以超过这个长度的字符串应该很少的。真的要是还不够用,就得想别的办法。别入用个List啥的,增加string的数量。

zhjuqi 发表于 16-10-2011 10:01:42

一个int不够,用两个。。。
一个string不够用两个。。。
给个趣味题目:做一个程序,求任何两个大于2的32次方的数相乘的结果。两个数可以无限大:lol
页: [1]
查看完整版本: 请教一个c++的技术问题