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

Map/set iterator not dereferencable - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование типов - как строку чисел перевести в целочисленный массив ? http://www.cyberforum.ru/cpp-beginners/thread1119660.html
Как строку чисел например 1343245 перевести в интовый масив.
C++ Бинарное дерево Здравствуйте дорогие форумчане. Помогите, пожалуйста, реализовать бинарное дерево поиска, а так же операции по добавлению элемента в дерево, удалению элемента из дерева, поиск элемента в дереве (подсчет количества шагов поиска), проверка дерева на баланс. http://www.cyberforum.ru/cpp-beginners/thread1119643.html
Приложение запрашивающее разрешение на выход C++
Создайте приложение, которое перед своим закрытием, вне зависимости от способа, которым оно осуществляется, запрашивает у пользователя подтверждение и завершает работу только при положительном ответе. ну в общем вот текст задания. создал 2 формы при выходе с 1 появляется 2 форма, но тут же программа завершается. как установить паузу на закрытие?
Ввод элементов массива в цикле C++
помогите ...нужно написать программу по заданию на картинке 3 вариант отмечен
C++ Дана строка символов. Заменить в ней все пробелы на табуляции http://www.cyberforum.ru/cpp-beginners/thread1119546.html
Здравствуйте! Ребят, помогите решить следующие задачи : Тема: Обработка строк 1)Дана строка символов. Заменить в ней все пробелы на табуляции. 2)Дана строка символов. Определить количество букв, количество цифр и количество остальных символов, присутствующих в строке. 3)Создать функцию для проверки корректности расстановки скобок в выражении. 4)Написать функцию, которая определяет...
C++ Возможно ли это заменить циклом? Здравствуйте! Подскажите, как этот фрагмент, можно заменить циклом? ... cout << "Введите количество часов: "; cin >> hours1 >> hours2 >> hours3; cout << "1" << hours1 << calculateCharges(hours1) << endl; cout << "2" << hours2 << calculateCharges(hours2) << endl; cout << "3" << hours3 << calculateCharges(hours3) << endl; ... подробнее

Показать сообщение отдельно
_Vertigo_
14 / 14 / 2
Регистрация: 07.09.2013
Сообщений: 159
Завершенные тесты: 1

Map/set iterator not dereferencable - C++

15.03.2014, 12:31. Просмотров 506. Ответов 1
Метки (Все метки)

Всем доброго времени суток. Суть задания в том, чтобы удалить повторы комбинаций чисел в multimap'e. Проблема в том, что появляется данная ошибка: map/set iterator not dereferencable, не могу понять, как ее решить. Помогите, пожалуйста:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <map>
 
int main(){
    std::multimap <int, int> mn;
    std::multimap <int, int> pos;
    mn.insert(std::pair<int, int>(1,2));
    mn.insert(std::pair<int, int>(7,2));
    mn.insert(std::pair<int, int>(4,3));
    mn.insert(std::pair<int, int>(4,2));
    mn.insert(std::pair<int, int>(3,2));
    mn.insert(std::pair<int, int>(1,2));
    std::multimap<int,int>::iterator a=mn.begin();
    do{
    std::multimap <int, int> :: iterator key = mn.find(a->first);
    mn.erase(key);
    }while (true);
    for (auto it=mn.begin(); it!=mn.end(); ++it)
        std::cout << (*it).first << " - " << (*it).second << std::endl;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru