Nem ismerem pontosan az implementációját a C++ stringnek, de általában az ilyen erase függvények belül szintén egy temp stringet használnak, amit sokkal jobb egyszer lefoglalni, nem mondjuk 5-ször 5 space esetén. A memória foglalás drága.