首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

stl string 怎么能分配1个字符的容量? 默认最少会分配16个, 求高手解答

2012-05-29 
stl string 如何能分配1个字符的容量? 默认最少会分配16个, 求高手解答因为项目内存吃紧, string默认至少

stl string 如何能分配1个字符的容量? 默认最少会分配16个, 求高手解答
因为项目内存吃紧, string默认至少分配16个byte就不太好了 因为很多只有1到3个字符

[解决办法]
你map里面存放的是地址啊。获得这个地址,然后自己delete[] ??
[解决办法]
VS编译器?
16可能是觉得大多数字符串不超过16,应该是一个经验值。
修改_BUF_SIZE为你想要的默认大小。

或者自己写个简单的字符串类代替。
[解决办法]
搜一下,有很多自定义的string类可以参考 楼主要么试试换个string类,会不会比现在好?
[解决办法]
VC的std::string实现使用一个小的建在栈上的数组减少短字符串的存取时间
代码就是这样写的,除非换标准库实现

热点排行