|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2009, 14:11 | #1 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
Нужна помощь по STL в С++. Очередь с приоритетами
работаю над лабой
#include <iostream> #include <vector> #include <functional> #include <fstream> #include <algorithm> #include <queue> using namespace std; struct Fteam{ int goal; char* name; friend ostream operator <<(ostream&out,Fteam a){ out<<a.name<<" "<<a.goal; return out; } friend istream operator >>(istream&in,Fteam a){ in>>a.goal; in>>a.name; return in; } Fteam(int g,char*nm){ goal=g; name=nm; } Fteam(){name=0;goal=0;} }; class Cless{ public: bool operator() (Fteam x,Fteam y){ return (x.goal<y.goal); } }; void main(){ Fteam a(1,"one"); priority_queue <Fteam,vector<Fteam>,Cless > q; q.push(a); a.goal=6; a.name="two"; q.push(a); a.goal=4; a.name="three"; int cnt=1; do{ a=q.top(); cout<<cnt<<" place is "<<a<<"\n";cnt++; q.pop(); }while ( !q.empty() ); } Вот на последнем моменте выводит на экран только one и two Вопрос: Куда пропал three ?
С наилучшими пожеланиями.
|
31.05.2009, 15:06 | #2 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
ой)))
Все нашел ошибку))) сорри забыл пушнуть three )))
С наилучшими пожеланиями.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
STL | Cpluser | Общие вопросы C/C++ | 4 | 07.05.2009 12:21 |
STL цыкличиский список | ("")(Э_Є)("") | Общие вопросы C/C++ | 6 | 07.05.2009 02:23 |
STL | Cpluser | Общие вопросы C/C++ | 2 | 22.02.2009 23:35 |
[C++]STL | Mumriksnus | Общие вопросы C/C++ | 1 | 02.07.2008 20:43 |
Сортировка в STL | xz121 | Общие вопросы C/C++ | 3 | 09.06.2008 19:30 |