std string erase complexity