M
Michael
#include<queue>
using namespace std;
bool comp(int,int);
priority_queue<int>q(comp);
test.cpp:4: error: no matching function for call to
‘std:riority_queue<int, std::vector<int, std::allocator<int> >,
std::less<int> >:riority_queue(bool (&)(int, int))’
/usr/include/c++/4.3/bits/stl_queue.h:403: note: candidates are:
std:riority_queue<_Tp, _Sequence, _Compare>:riority_queue(const
_Compare&, const _Sequence&) [with _Tp = int, _Sequence = std::vector<int,
std::allocator<int> >, _Compare = std::less<int>]
/usr/include/c++/4.3/bits/stl_queue.h:374: note:
std:riority_queue<int, std::vector<int, std::allocator<int> >,
std::less<int> >:riority_queue(const std:riority_queue<int,
std::vector<int, std::allocator<int> >, std::less<int> >&)
How can I make comp as the comparison function for q?
using namespace std;
bool comp(int,int);
priority_queue<int>q(comp);
test.cpp:4: error: no matching function for call to
‘std:riority_queue<int, std::vector<int, std::allocator<int> >,
std::less<int> >:riority_queue(bool (&)(int, int))’
/usr/include/c++/4.3/bits/stl_queue.h:403: note: candidates are:
std:riority_queue<_Tp, _Sequence, _Compare>:riority_queue(const
_Compare&, const _Sequence&) [with _Tp = int, _Sequence = std::vector<int,
std::allocator<int> >, _Compare = std::less<int>]
/usr/include/c++/4.3/bits/stl_queue.h:374: note:
std:riority_queue<int, std::vector<int, std::allocator<int> >,
std::less<int> >:riority_queue(const std:riority_queue<int,
std::vector<int, std::allocator<int> >, std::less<int> >&)
How can I make comp as the comparison function for q?