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

Удаление элемента из vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В неориентированном графе посчитать количество компонент связности http://www.cyberforum.ru/cpp-beginners/thread853888.html
2. Компоненты связности В неориентированном графе посчитать количество компонент связности. В графе нет петель и кратных ребер. Формат входного файла Во входном файле записаны сначала два числа N...
C++ Найти минимальное количество пересадок между двумя городами Здраствуйте!Помогите пожалуйста Кратчайший путь. Даны N городов и связи между ними в виде матрицы смежности. Требуется найти минимальное количество пересадок между двумя городами. Гарантируется,... http://www.cyberforum.ru/cpp-beginners/thread853886.html
Определить количество пар, которое может образоваться, и укажите эти пары (задача "Охота") C++
На охоту поехали n человек. Половина из них не имели патронов. Охотники разделились на два равные группы: первая группа с патронами, вторая – без патронов. Первая группа решила курировать над второй...
обращение к подструктурам и их функциям C++
Ребята написал программу, вот подскажите как мне обратится к подструктурам и их функциям. Просто мне нужно получить их значения. Или я что-то не правильно понял и так делать нельзя? #include...
C++ Подгружаемая библиотека http://www.cyberforum.ru/cpp-beginners/thread853880.html
Подскажите пожалуйста ибо сам зашел в тупик. Есть программа, которая заражает конкретный процесс. Т.е заражаем процесс перехватываем функции CreatFileA(W), OpenFile и др.(при вызове этих функций...
C++ Анаграммы Задается словарь. Найти в нем все анаграммы (слова, составленные из одних и тех же букв). подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1

Удаление элемента из vector - C++

02.05.2013, 02:41. Просмотров 2044. Ответов 5
Метки (Все метки)

Здорова!
Пытаюсь удалить элемент из vector<string>, но чото ошибку выдает и я вообще не пойму что за ошибка.
Вот код который ошибку выводит:
C++
1
2
3
4
5
6
7
8
//ydalenie elementov nachinayuchixc9 na a
    vector<string>::iterator It;
    
    for(It=vec.begin();It!=vec.end();++It)
    {
        if((*It)[0]=='a')
            vec.erase(It);//ydal9et element na kotorui ykazuvaet iterator
    }
Вроде все правильно написано как положено должен удалиться элемент, а не тут то было чото выскакивает окошко а внем сообщение об ошибке:

Debug Assertion Failed!

//тут пути идут.

Expression: vector erase iterator outside range

For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts

(Press Retry to debug the application)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.