Форум программистов, компьютерный форум CyberForum.ru

Вставить в вектор новый элемент перед элементом с заданным индексом - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.79
ovoshlook
3 / 3 / 0
Регистрация: 22.05.2010
Сообщений: 77
24.10.2010, 16:24     Вставить в вектор новый элемент перед элементом с заданным индексом #1
Здравствуйте. У меня следующая проблема:

Мне в программе нужно в вектор вставить в определенное место элемент. Лучше всего мне походит для этих целей естественно std::Vector::insert(). Но использовать ее не получается потому, что я не пойму каким образом я должен указать элемент перед котороым мне нужно сделать вставку.

Код работает только если я указываю

C++
1
MyVector.insert(MyVector.begin(),1);
А как мне сделать, чтобы я смог сделать вставку перед элементом с индексом [i]?

Заранее огромное вам спасибо за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2010, 16:24     Вставить в вектор новый элемент перед элементом с заданным индексом
Посмотрите здесь:

C++ Однонаправленный связанный список (Вставить новый узел с нулевым значением перед первым отрицательным элементом...)
C++ Доработка структуры (удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером)
C++ Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером
C++ Перед указанным элементом массива вставить новый элемент
Вектор: вставить новый элемент после последнего положительного C++
Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением C++
Перед элементом массива с порядковым номером K вставить новый элемент C++
C++ Перед каждым положительным элементом массива вставить нулевой элемент

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
24.10.2010, 17:06     Вставить в вектор новый элемент перед элементом с заданным индексом #2
vec.insert( vec.begin()+i, 1 );
volovzi
266 / 168 / 8
Регистрация: 14.03.2010
Сообщений: 501
25.10.2010, 12:19     Вставить в вектор новый элемент перед элементом с заданным индексом #3
Используй для индексирования не целые числа, а итераторы (std::vector::[const_]iterator), и тогда вопрос решится сам собой.
Yandex
Объявления
25.10.2010, 12:19     Вставить в вектор новый элемент перед элементом с заданным индексом
Ответ Создать тему
Опции темы

Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru