Мне нужен индексный доступ к моему std::vector
, поэтому я должен проверить, доступен ли индекс для их первого удаления, а затем установить новое значение.Проверьте, существует ли данный индекс в std :: vector
Вот мой сеттер функция:
void SetVector(int position, int value) {
std::vector<int>iterator it = testVector.begin();
// need a check here
testVector.insert(it-testVector.begin()+position, value);
}
Или это неправильно C++ коллекция для моих потребностей? (должен расти динамически, поэтому нет std:array
). Можно использовать std::map
, но возможно это также возможно с std::vector
.
То, что вы описали в тексте лучше всего было бы сделать, говоря, 'если (положение
jogojapan
Вы хотите вставить новый элемент или изменить существующее значение? – doctorlove
Вставьте, если индекс не установлен или если он установлен, сначала удалите его и сохраните новое значение в этом положении! – leon22