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