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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.70
Healius
4 / 4 / 0
Регистрация: 06.05.2011
Сообщений: 50
#1

map/set iterator not dereferencable - C++

07.05.2011, 18:26. Просмотров 3757. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
map<string,int> optimized(map<string,int>&dict){
    map<string,int>::iterator i=dict.begin();
    map<string,int>::iterator j=dict.begin();
    while(i!=dict.end()){
        for(j;j!=dict.end();j++){
            if(is_root(i->first,j->first))
                j=dict.erase(j);
        }
        i++;
    }
    return dict;
}
есть словарь. в нем ищу однокоренные слова (функция is_root), и если она true то надо удалить одно из них. но выдает ошибку из заголовка темы %) подскажите что не так?
ЗЫ: что код корявый в хлам я смутно догадываюсь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2011, 18:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос map/set iterator not dereferencable (C++):

Map/set iterator not dereferencable - C++
Всем доброго времени суток. Суть задания в том, чтобы удалить повторы комбинаций чисел в multimap'e. Проблема в том, что появляется данная...

Map/set iterator not dereferencable - C++
Есть два класса, первый: class AnimationManager { public: String currentAim; std::map&lt;String, Animation&gt; animList; ...

Map/set!( iterator not dereferencable) - C++
Есть функция,в которой происходит поиск в map по ключу. Если по данному ключу нет значения, то необходимо провести интерполяцию двух...

deque iterator not dereferencable - C++
итак программа должна считывать из файла данные об автобусных маршрутах (имя водителя, номер маршрута и т.д.). После этого сортировать...

Ошибка list iterator not dereferencable - C++
Ошибка при использовании итератора. Хэлп, сос :cry: void client_login(list&lt;client&gt; client_list) { char name, login, password,...

Ошибка "iterator not dereferencable" при использовании ссылки - C++
Всем привет. Без ссылки все работает, с ссылкой ошибка: &quot;iterator not dereferencable&quot;. С ссылкой: void func(vector&lt;string&gt;&amp; arr) ...

1
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
07.05.2011, 22:48 #2
iterator not dereferencable происходит, например, когда выход за границы
походу в каких случаях после удаления условие остановки цикла не выполнятеся никогда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2011, 22:48
Привет! Вот еще темы с ответами:

Map iterator - C++
map&lt;string, int&gt; m; m.insert(pair&lt;string, int&gt;(&quot;a&quot;, 1)); map&lt;string, int&gt;::iterator it = m.begin(); cout &lt;&lt; *it; ...

Синхронизация map и vector. Iterator not incrementable - C++
День добрый. Надо синхронизровать vector и map, чтобы в них были только одинаковые элементы. Вот мой код, который выбрасывает ошибку....

Ошибка в роботе с контейнером: set iterator not incrementable - C++
Задание:Дано предложение.Какие большие и маленькие буквы с этих 'k','p','s','t','f','h','c' не содержатся в предложении. Обязательным...

Map iterator обращение к предыдущему или последующему элементу - C++
for(map&lt;string,int&gt;::iterator i = m.begin();i!=m.end();i++) if( (i+1) == m.end() ) cout &lt;&lt; &quot;End&quot;; Как сделать что-то...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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