std :: string :: clear和std :: string =“”之间内存使用的差异

时间:2017-11-19 19:37:27

标签: c++ string memory std

在:

之间是否存在任何差异(与内存使用有关)
std::string str = "{large string}";
str.clear();

std::string str = "{large string}";
str = "";

是否有任何选项取消分配旧字符串? (我想我记得在某个地方std::string保留了之前用于进一步操作的空间。)

这个问题不是duplicate,因为我的问题是要知道内存使用是否存在差异。

0 个答案:

没有答案