当我有下一个字符串decleration时:
std::string myStr("miki");
然后我使用下一个命令:
myStr.erase(0,1);
幕后究竟发生了什么?
有没有" null终止符"因为字符串上的所有字母都会移回一个地方?
使用string::erase
时,内存中究竟发生了什么?
答案 0 :(得分:1)
没有"一个真理"在C ++中。有人编写了标准库的实现。还有其他实现。
如果确实想知道你使用的实现中幕后发生了什么,请启动调试器并单步执行方法调用