- Если я собираюсь поместить record в std :: set , map , Приоритет Запись> v , а затем вызовите make_heap (v.begin (), v.end ()) и т. Д. Затем только версия 1 работает.
Код: Выделить всё
struct Record
{
char c;
int num;
//version 1
bool operator num>rhs.num;
}
//version 2
friend bool operator num>rhs->num;
}
};
< /code>
в том же файле заголовка, например: < /p>
//version 3
inline bool operator num>rhs->num;
}
Подробнее здесь: https://stackoverflow.com/questions/801 ... way-to-use