#include <iostream>
#include <iterator>
#include <queue>
using namespace std;
int main()
{
vector<char> a(256);
copy(istream_iterator<char>{ cin }, istream_iterator<char>{}, begin(a));
priority_queue<char> q{ less<char> (),a }; // less -> greater = compile error
while (!q.empty()) {
cout << q.top();
q.pop();
}
}
I'm trying to practice priority_queue. and I can't use greater<char>() intead of less Why I can't?