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

Использование priority_queue со своим классом - C++

Восстановить пароль Регистрация
 
Anion
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 16
11.06.2013, 11:24     Использование priority_queue со своим классом #1
Если в классе перегрузить оператор '>', то можно использовать такую конструкцию?
priority_queue <Class, vector <Class>, greater <Class>> q;

Если да, то такая перегрузка правильная?
Class operator>(const Class & b);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
11.06.2013, 11:28     Использование priority_queue со своим классом #2
Anion, operator> должен возвращать bool
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
11.06.2013, 11:29     Использование priority_queue со своим классом #3
Anion, Нет. operator > должен возвращать bool или что-то что может конвертироваться в bool неявно.
Anion
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 16
11.06.2013, 11:34  [ТС]     Использование priority_queue со своим классом #4
Прошу прощенья, перепутал. Весь день на нервах.
Но на первый вопрос никто не ответил.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
11.06.2013, 11:44     Использование priority_queue со своим классом #5
Anion, можно при такой сигнатуре:
C++
1
bool operator<( const Class& ) const
Добавлено через 2 минуты
P.S. Кстати, не понял, почему у Вас std::greater, ведь шаблон std:riority_queue опирается на std::less.
Anion
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 16
11.06.2013, 11:54  [ТС]     Использование priority_queue со своим классом #6
Я если честно скопипастил код с cplusplus.com там использается greater.
Yandex
Объявления
11.06.2013, 11:54     Использование priority_queue со своим классом
Ответ Создать тему
Опции темы

Текущее время: 22:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru