Используйте метод .erase()
:
// Remove the first N elements, and shift everything else down by N indices
myvec.erase(myvec.begin(), myvec.begin() + N);
Это потребует копирования всех элементов из индексов N + 1 до конца. Если у вас большой вектор и вы будете делать это часто, используйте взамен std::deque
, что обеспечивает более эффективную реализацию удаления элементов спереди.