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

Error with multimap - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очистка памяти через деструктор http://www.cyberforum.ru/cpp-beginners/thread989573.html
Здравствуйте ! Надо написать к определенному классу конструктор/деструктор. class building { private: string location_street; unsigned int number_of_building; public : building(): location_street("NULL"),
C++ Реализовать конструктор копирования Задан класс, содержащий поля int x, y; double a,b,c. Реализовать конструктор копирования, который выполняет копирование всех полей входного объекта в новый экземпляр http://www.cyberforum.ru/cpp-beginners/thread989562.html
C++ Задать описание класса
Задать описание класса, содержащего поля int x, y; double a,b,c и позволяет выполнять следующие методы:Выполнять инициализацию всех полей одновременно, и каждого поля отдельно. Добавлено через 23 минуты помогите сделать
C++ сравнение элементов двух векторов
Дорогие форумчане, хотелось бы узнать почему не сравниваются элементы двух векторов в моем коде. Суть программы в том что она должна выводить только простые числа. #include "std_lib_facilities.h" int main() { vector<int> primes(25); primes = 2; primes = 3; primes = 5; primes = 7;
C++ Нужно написать на С++ http://www.cyberforum.ru/cpp-beginners/thread989545.html
Написать программу на языке С++ для расчета значений заданной функции. Слева функция, справа исходные данные, 11 вариант.
C++ Функция добавления нового элемента в список Для добавления элементов в конец списка я в функцию AddToList передаю адрес первого элемента и значение нового элемента. В самой функции новый элемент в список добавляется, однако при выходе из тела функции он пропадает (проверял в режиме отладки). Подскажите, как исправить проблему? #pragma hdrstop #pragma argsused #include <stdio.h> #include <tchar.h> //Линейный односвязный список... подробнее

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

Error with multimap - C++

27.10.2013, 16:39. Просмотров 173. Ответов 0
Метки (Все метки)

Вот код.

C++
1
2
3
4
5
6
struct sravn{
    bool operator()(const char* s1, const char* s2) const{
        return strcmp(s1, s2) < 0;
    }
};
typedef multimap<char*, Student, sravn> MapType;
C++
1
2
3
4
5
6
7
8
9
void del_stud(MapType *list){
    cout<<"Введите фамилию студента для удаления: ";
    char* name = new char[20];
    cin>>name;
    pair<MapType::iterator, MapType::iterator> range;
    range = list->equal_range(name);
    for (MapType::iterator it = range.first; it != range.second; ++it)
        list->erase(it);
}
Проблема с методом equal_range. Он возвращает итератор на первый элемент, а во втором итераторе остаётся BadPtr. Не могу понять причину.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru