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

list не работает erase - C++

Восстановить пароль Регистрация
 
RaTeN
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
29.04.2012, 04:16     list не работает erase #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void in_out_Park(list<Bus> &in, list<Bus> &out) 
{   
    int n, i=0;
    Bus temp;
    cout<<"Введите номер автобуса: "; cin>>n;
    list<Bus>::iterator p_in=in.begin();
    while(p_in!=in.end())
    {
        if(n==p_in->BusNumber)
        {
            temp.BusNumber=p_in->BusNumber;
            temp.RouteNumber=p_in->RouteNumber;
            temp.Vodila=p_in->Vodila;
            out.push_back(temp);
            in.erase(p_in); // при выполнении тут выползает "list iterator not incrementable"       
        }
        p_in++;
    };  
}
что не так сделал?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2012, 04:16     list не работает erase
Посмотрите здесь:

C++ vector.erase
.erase() в массиве. C++
метод erase для list(STL) C++
C++ vector::erase()?
C++ вектор алгоритм erase
C++ stl::list erase()
Не правильно работает erase + remove C++
C++ Не работает sort с предикатом для list в VS2010

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
29.04.2012, 05:21     list не работает erase #2
C++
1
2
3
   p_in = in.erase(p_in);
}
else p_in++;
А ошибка вываливалась из-за того, что после удаления элемента итератор становился невалидным.
RaTeN
0 / 0 / 0
Регистрация: 14.11.2010
Сообщений: 10
29.04.2012, 11:03  [ТС]     list не работает erase #3
спасибо)
Yandex
Объявления
29.04.2012, 11:03     list не работает erase
Ответ Создать тему
Опции темы

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