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

сортировка в multimap - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ warning strtok http://www.cyberforum.ru/cpp-beginners/thread365494.html
Пишу в 10 студии: char* bla = strtok("bla bla bla", " "); Выдаёт варнинг: This function or variable may be unsafe. Consider using strtok_s instead.... И пры выполнении программы на этой строке...
C++ Ошибка "C2065: cin: необъявленный идентификатор" Задан исходный код лабораторной работы по программированию. Нужно модифицировать код по определенным правилам (в зависимости от варианта). Но при попытке скомпилировать в Visual Studio 2010 выдает... http://www.cyberforum.ru/cpp-beginners/thread365493.html
C++ Чтение файла как hex
Как открыть файл в 16ричном виде? Насколько я понял это средствами только с++ невозможно ... или всё же возможно? Вообще хотелось бы написать небольшую программку которая будет сохранять из файла с...
C++ Разбор задания
Добрый вечер уважаемые эксперты! Есть следующее задание: составить двусвязный список объектов класса описывающего студента (Ф.И.О. номер группы и т.д.) и найти однофамильцев. Подскажите пожалуйста,...
C++ Виртуальные методы http://www.cyberforum.ru/cpp-beginners/thread365484.html
Здраствуйте , вот писал виртуальный метод доступа но почему то не получаеться , подскажите почему ??? заранее спасибо #include<iostream> using namespace std; class A { public: A(); ...
C++ Задачи на графы Напишите плз список интересных и популярных задач на графы. Ну или ссылку. подробнее

Показать сообщение отдельно
Mut
5 / 5 / 0
Регистрация: 12.10.2011
Сообщений: 46
13.10.2011, 12:08  [ТС]
т.к. тема работа со стандартной библиотекой stl, То нужно делать преобразование multimap -> vector, сортировать вектор и выводить
структура
C++
1
2
3
4
5
6
7
8
9
10
11
12
struct aNote
{   public:
    string name;
    string sname;
    int date;
    int tnumb;
    aNote(string n,string sn,int d, int tn);
    void read_note();
    static bool PrintSorted(const aNote& n1, const aNote& n2)
    {
        return n1.name < n2.name;
    }
класс с методами
C++
1
2
3
4
5
6
7
8
9
10
11
class my_note
{   public:
    typedef bool SortPredicate(const aNote&, const aNote&);
    void AddNote(const aNote& ob);
    void ViewNotes(const aNote& ob);
    void SearchNote(const aNote& ob);
    void DeleteNote(const aNote& ob);
    void PrintSorted(SortPredicate p);
    multimap<string,aNote> note;
    multimap<string,aNote>::iterator cur;
 };
реализация метода сортировки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void my_note::PrintSorted(SortPredicate p)
    {
        /*vector<aNote> vect(note.size());
        cur=note.begin();
        for (int i=0;cur!=note.end();++cur,i++)
        {
            vect[i] = *cur;
        }*/
        vector<aNote> v;
        sort(v.begin(),v.end(),p);
        vector<aNote>::iterator _cur=v.begin();
        for(_cur;_cur!=v.end();++_cur)
        {
            cout<<_cur->name<<" "<<_cur->sname<<endl;
        }
    }
и вызов метода сортировки
C++
1
choise.PrintSorted(aNote::PrintSorted);
собственно на этапе компиляции ошибок нет, но ничего на экран не выводится.

Добавлено через 14 минут
на мой взгляд он ничего не записывает в вектор, но как это решить - хз.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru