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

Двумерынй вектор, удаление через erase - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятный пример из книги Дейтел Как программировать на C++ http://www.cyberforum.ru/cpp-beginners/thread644878.html
Вот сделал скриншот. Хотя я точно так пишу, но выскакивает ошибка при компиляции. А почему? error: expected ',' or ';' before '{' token|
C++ Определить, имеется ли среди чисел хотя бы пара равных между собой Помогите решить, Пожалуйста) 3.Даны 3 вещественных числа a,b,c. Определить, имеется ли среди них хотя бы 1пара равных между собой чисел. Одна тема - одна задача! http://www.cyberforum.ru/cpp-beginners/thread644845.html
C++ перевернуть двухсвязный линейный список
Здравствуйте скиньте кто нибудь код перевората двухсвзнакого линейного списка, меняя только указатели
Передача по указателю и по ссылке C++
Всем привет! Есть функция, в которую передается ссылка: void Compare(int &p) { int * str = p;// здесь ошибка нельзя конвертировать int в int * // надо писать int * str = &p; } int main()
C++ Функция size() стандартного класса string http://www.cyberforum.ru/cpp-beginners/thread644816.html
Добрый день. При поптыке посчитать количество символов в введённой строке на латыне - отображает верный результат, а кириллицу читает неправильно. Компилятор GNU C++. В чём может быть дело и как...
C++ Странное объявление конструктора Всем привет! Читаю Дейтела и увидел вот такое объявление конструктора. class Exceptions: public runtime_error { public: Exceptions::Exceptions():runtime_error(" Error! "){} }; Непонятно... подробнее

Показать сообщение отдельно
Stille
0 / 0 / 0
Регистрация: 31.08.2012
Сообщений: 5

Двумерынй вектор, удаление через erase - C++

31.08.2012, 13:17. Просмотров 589. Ответов 9
Метки (Все метки)

Есть двумерный вектор Clusters:
std::vector <std::vector <int> > Clusters (ExternalSetV.size(), std::vector <int> (1));
Изначально размер строк 1, потом может увеличиваться. После определенных действий нужно удалить строку из вектора, использую: Clusters.erase(Clusters.begin() + X);
Это все происходит в цикле по размеру вектора Clusters: while (Clusters.size() > Y).
Весь процесс итерационный и выполняется 100 раз (каждый раз вектор Clusters создается заново, с новым размером). На какой-то из итераций (может вылететь на первой, может на сотой) вылетает ошибка доступа: Access violation at adress 004085C6 in module 'Project1.exe'. Read of address 438C9618. И выкидывает на строку из библиотеки вектора:
iterator begin() { return this->_M_start; }
В чем может быть дело?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru