读书人

stl string 怎么能分配1个字符的容量?

发布时间: 2012-05-29 12:16:00 作者: rapoo

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

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

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

读书人网 >C++

热点推荐