怎么" string :: erase"在cpp工作?

时间:2016-12-07 16:53:31

标签: c++

当我有下一个字符串decleration时:

std::string myStr("miki");

然后我使用下一个命令:

myStr.erase(0,1);

幕后究竟发生了什么? 有没有" null终止符"因为字符串上的所有字母都会移回一个地方? 使用string::erase时,内存中究竟发生了什么?

1 个答案:

答案 0 :(得分:1)

没有"一个真理"在C ++中。有人编写了标准库的实现。还有其他实现。

如果确实想知道使用的实现中幕后发生了什么,请启动调试器并单步执行方法调用