Как удалить элемент из std :: vector < > по индексу?

просто используйте тег метки, таким образом вы можете скрыть ввод и заставить его работать через связанную метку https://developer.mozilla.org/fr/docs/Web/HTML/Element/Label

443
задан Peter Mortensen 6 December 2016 в 18:24
поделиться

2 ответа

Чтобы удалить один элемент, вы можете сделать:

std::vector<int> vec;

vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);

// Deletes the second element (vec[1])
vec.erase(vec.begin() + 1);

Или, чтобы удалить более одного элемента одновременно:

// Deletes the second through third elements (vec[1], vec[2])
vec.erase(vec.begin() + 1, vec.begin() + 3);
641
ответ дан 22 November 2019 в 22:55
поделиться

Метод стирания на std :: vector перегружен, поэтому, вероятно, будет проще вызвать

vec.erase(vec.begin() + index);

, когда вы хотите удалить только один элемент.

197
ответ дан 22 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: