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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Удаление елементов вектора - C++

14.02.2013, 20:50. Просмотров 351. Ответов 4
Метки нет (Все метки)

никак не могу разобраться с итераторами:
Мне нужно удалить элемент ветора, для этого я пользуюсь функцией erase
К примеру мне нужно удалить 5 элемент вектора, как мне передать в эту функцию соответствующий итератор??? Как вообще присвоить ему значение 5??

C++
1
2
3
4
5
vector <int> test;
test.push_back(...);
...
vector<int>::iterator my;
test.erase(???);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2013, 20:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление елементов вектора (C++):

шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массив - C++
шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массива

Удаление парных и не парных елементов в контейнере - C++
Задача на удаление функцией erase() парных и не парных елементов из контейнеров. После компиляции программа на запуске выдает крит...

Удаление из вектора - C++
1)В программе используется вектор которых хранит объекты некоторого класса, можно ли удалить из его середины(любого произвольного места)...

Удаление из вектора - C++
#include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; using namespace std; void print(vector &lt;int&gt; randomNumbers); int main() ...

Удаление элементов вектора - C++
как вызвать деструктор? почему не удаляется объект class a { public: a() { std::cout &lt;&lt; &quot;c&quot;; } ~a() { std::cout &lt;&lt;...

Удаление из вектора объектов - C++
Есть вектор, состоящий из объектов какого-то класса. Есть объект принадлежащий этому классу. На вход методу приходит этот объект и его...

4
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,807
Записей в блоге: 17
14.02.2013, 21:38 #2
C++
1
test.erase(test.begin()+5);
Добавлено через 1 минуту
C++
1
*(test.begin()+5)= 5;
Добавлено через 17 минут
Вообще итераторы предназначены чисто для прохода по вектору...
Никто не заперещает использовать индексацию...
1
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
14.02.2013, 21:38  [ТС] #3
Цитата Сообщение от Avazart Посмотреть сообщение
C++
1
test.erase(test.begin()+5);
Добавлено через 1 минуту
C++
1
*(test.begin()+5)= 5;

А почему не получается сделать вот так:

C++
1
2
vector<test>::iterator my;
my=test.begin();
0
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,807
Записей в блоге: 17
14.02.2013, 21:39 #4
Что значит не получается ?
Должно работать...
1
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
14.02.2013, 21:49  [ТС] #5
Цитата Сообщение от Avazart Посмотреть сообщение
Что значит не получается ?
Должно работать...
Спасибо, теперь разобрался
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2013, 21:49
Привет! Вот еще темы с ответами:

Удаление элементов вектора - C++
Дана матрица смежности, мне нужно удалить из нее вершину. Это значит, что при удалении вершины номер 3 мне нужно из матрицы удалить 3...

Удаление элемента вектора - C++
Приветствую пользователей форума. Возникает ошибка при попытке удаления элемента вектора. При сравнении необходимого имени (типа string) c...

Удаление элемента из вектора - C++
Вектор состоит из объектов класса schedule, требуется удалить элементы, где base.group = gr, программа вылетает на этом месте, помогите,...

Удаление элементов из вектора - C++
С консоли вводится вектор значений double и точность, удалить и вектора элементы разность между которыми по модулю меньше точности и...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
14.02.2013, 21:49
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru