Как изменить конкретный элемент вектора STL C++

vector<int> l;
for(int i=1;i<=10;i++){
   l.push_back(i);
}

Теперь, например, как я изменяюсь 5th element из вектора к -1?

Я попробовал l.assign(4, -1); Это не ведет себя как ожидалось. Ни один из других векторных методов, кажется, не соответствует.

Я использовал вектор, поскольку мне нужна функциональность произвольного доступа в моем коде (использование l.at(i)).

44
задан Matthieu M. 12 April 2010 в 18:20
поделиться

3 ответа

at и operator [] оба возвращают ссылку на индексированный элемент, поэтому вы можете просто использовать:

l.at(4) = -1;

или

l[4] = -1;
106
ответ дан 26 November 2019 в 21:43
поделиться

Вы можете использовать оператор индекса

l[4] = -1
5
ответ дан 26 November 2019 в 21:43
поделиться

Это должен сделать это:

l[4] = -1
6
ответ дан 26 November 2019 в 21:43
поделиться
Другие вопросы по тегам:

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