std vector erase complexity