priority_queue::top()
возвращает ссылку на объект const
(const T &
), но get_decimal()
не объявляется с квалификатором const
, поэтому его нельзя вызвать для объекта const
. Вам необходимо добавить квалификатор const
:
int get_decimal() const // <-- HERE
{
return decimal_value;
}
Вы должны сделать то же самое для своего get_letter()
геттера, также:
char get_letter() const
{
return letter;
}
Вы также должны изменить свой operator<
взять также const Node &
ссылок:
friend bool operator<(const Node& p1, const Node& p2)
{
return p1.decimal_value > p2.decimal_value;
}