Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmVcIR 179 of 390 menu
◀ ▶

Удаление по индексу в 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. Выведите длину вектора в консоль.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить