Я пытаюсь объявить очередь приоритетов в С++, используя пользовательскую функцию сравнения...
Итак, я объявляю очередь следующим образом:
std::priority_queue<int,std::vector<int>, compare> pq;
и здесь функция сравнения:
bool compare(int a, int b)
{
return (a<b);
}
Я уверен, что сделал это раньше, без класса, аналогичным образом, но теперь этот код не компилируется, и я получаю несколько таких ошибок:
type/value mismatch at argument 3 in template parameter list for 'template<class _Tp, class _Sequence, class _Compare> class std::priority_queue'
Есть ли способ создать функцию сравнения, аналогичную этому, но без использования класса?
Спасибо