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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики-нолики ревью http://www.cyberforum.ru/cpp-beginners/thread950335.html
Здравствуйте! Учусь программировать сам по книжке и гуглу, а хочется поучиться у живых людей. Вот моя первая самостоятельная программка - крестики-нолики. Она очень простая, ходы по очереди, но...
C++ Подскажите как подключить gl/glut.h Я использую MinGw Developer Studio ver 2.05. В ней отсутствует библиотека <gl/glut.h>. Откуда ее можно скачать и в какую папку нужно его скинуть, что бы можно было ею пользоваться??? P.S. Заранее... http://www.cyberforum.ru/cpp-beginners/thread950327.html
Объявить статический массив размерности 20. Заполнить его «случайным образом»... C++
Задача 2. Объявить статический массив размерности 20. Заполнить его «случайным образом». Объявить два указателя: на начало и на конец массива. Двигать первый указатель вправо, пока не встретиться...
C++ Как преобразовать мили в километры?
6. Написать программу, которая получает количество сухопутных миль, переводит их в километры и выводит результат в консоль. 1 миля = 1.609 км. #include <iostream> using namespace std; void...
C++ Ошибка при работе с библиотеку MySql http://www.cyberforum.ru/cpp-beginners/thread950269.html
Ошибка при когда не подключена библиотека: Picture1. А вот ошибка при подключенной библиотеки: Picture2. Хрен знает что уже делать. Думал что библиотека под Visual Studio так пытался с помощью...
C++ програма на масив структур.кому не сложно Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1) фамилии студентов со степухой и их средний бал.... подробнее

Показать сообщение отдельно
maksqwe
4 / 3 / 1
Регистрация: 29.03.2012
Сообщений: 11
08.09.2013, 19:00
Читаем доки.
Функция erase() возвращает указатель на следующий после удаленного элемент. После чего вы успешно перескакиваете его (++it) и вуаля после 2 итерации с 3мя элементами итератор указывает на хз шо.

Работающий вариант должен быть что-то типа такого:
C++
1
2
3
4
5
vector<int>::iterator it = v.begin();
cout <<"v.size()= "<<v.size()<<endl;
while (it!=v.end()) {
    it = v.erase(it);
}
Проверьте код, должен работать.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru