Удаление по индексу в C++
Элемент с указанным индексом убирают методом
erase. Значения справа сдвигаются
влево.
Позицию считают от начала, как при вставке.
Метод begin указывает на первую
позицию, к ней прибавляют индекс:
std::vector<int> vec = {10, 20, 30, 40};
vec.erase(vec.begin() + 2);
std::cout << vec[2] << "\n";
Удаление с индексом 0 убирает
первый элемент:
std::vector<std::string> vec = {"a", "b", "c"};
vec.erase(vec.begin());
std::cout << vec[0] << "\n";
Дан вектор:
std::vector<int> vec = {10, 20, 30, 40, 50};
Уберите элемент с индексом 2.
Выведите элемент с индексом 2
после удаления в консоль.
Дан вектор:
std::vector<std::string> vec = {"x", "y", "z"};
Уберите элемент с индексом 1.
Выведите длину вектора в консоль.