Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 21:45   #1
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию алгоритм Sort в MultiMap

Код:
#include<iostream>
#include<iterator>
#include<algorithm>
#include<vector>
#include<time.h>
#include<fstream>
#include<deque>
#include<string>
#include<typeinfo>
#include<string.h>
#include<conio.h>
#include<iomanip>
#include<functional>
#include<map>
#include<string>
#include<set>
using namespace std;
class Person
{
public:
	string LastName;
	string FirstName;
	string phone;

	
	Person():LastName(" "),FirstName(" "),phone("0")
	{
	}
	Person(string ln,string fn, string ph)
	{
		LastName=ln;
		FirstName=fn;
		phone=ph;
	}
	friend ostream &operator <<(ostream &out,const Person &p);
	static bool SortName(const Person &a,const Person &b);

};
 ostream &operator <<(ostream &out,const Person &p)
{
	out<<"FirstName- "<<p.FirstName<<endl;
	out<<"LastName- "<<p.LastName<<endl;
	out<<"Phone- "<<p.phone<<endl;
	return out;
}
 static bool SortName(const Person &a,const Person &b)
 {
	 return (a.FirstName<b.FirstName);
 }



void main()
{
	/*Person p("Maks","Vorobev",9583301);*/
	 multimap<char,Person> Nboock;
	 multimap<char,Person>::iterator it;
	 Nboock.insert(make_pair('F',Person("Artem","Kalugniy","80636145200")));
	 Nboock.insert(make_pair('F',Person("Maxim","Vorobev","80639583301")));
	 Nboock.insert(make_pair('F',Person("Maxim","Konovey","80632544601")));
	 for(it=Nboock.begin();it!=Nboock.end();it++)
	 {
		 cout<<it->second<<endl;
	 }
	 cout<<"---------------------"<<endl;
	 cout<<Nboock.count('F')<<endl;
	 sort(Nboock.begin(),Nboock.end(),&Person::SortName);
	 for(it=Nboock.begin();it!=Nboock.end();it++)
	 {
		 cout<<it->second<<endl;
	 }
	




}
не работает алгоритм сорт кто подскажет как исправить?
Progsenya вне форума Ответить с цитированием
Старый 14.09.2010, 22:38   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Потому что его работа невозможно с map/multimap
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Старый 14.09.2010, 22:48   #3
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию

а какой применять алгоритм?
Progsenya вне форума Ответить с цитированием
Старый 14.09.2010, 22:54   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Progsenya
в прошлой теме можно было и ответить. невежливо.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 14.09.2010, 23:21   #5
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию

извини замотался
Progsenya вне форума Ответить с цитированием
Старый 14.09.2010, 23:44   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Progsenya
для мапа и мультимапа сортировать по значению смысла нет, т.к в этих контейнерах элементы отсортированы по ключу для более быстрой выборки. не то, что нет смысла, это просто нарушило бы логику мапа
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Insert в Multimap Progsenya Общие вопросы C/C++ 1 14.09.2010 02:10
Ошибка с алгоритмом Sort Progsenya Visual C++ 9 08.09.2010 18:37
TList->Sort ongleb Общие вопросы C/C++ 0 12.03.2010 14:58
C++: Портотип функции sort Crazy_caramel Помощь студентам 4 26.11.2009 23:17
Multimap Chartvit Общие вопросы C/C++ 6 21.11.2009 21:46