【发布时间】:2014-01-21 13:42:41
【问题描述】:
我在这里阅读了很多关于如何完全清除字符串(即重置容量、释放内存)的问题。不过,我的问题恰恰相反;是否有任何可靠的方法来重置字符串(长度),同时保证其容量保持不变?
示例:在循环中重用临时字符串。
如果我执行类似的操作,默认情况下可能会发生这种情况
str.clear()
str.reserve(256)
在每次循环迭代中,至少在使用 Visual Studio 时根据这篇文章的答案:Specific behaviour of std::string on visual studio?
但依靠“可能”似乎有点冒险。
【问题讨论】: