【发布时间】:2016-12-09 04:40:44
【问题描述】:
有编译器不能通过的语句。我无法理解。谁能详细告诉我或如何解决?向您致以最良好的祝愿。
声明如下:
std::priority_queue<int,std::vector<int>,[](const int& lhs,const int& rhs)
{
return lhs<rhs;
} > pq;
编译器给出的信息如下:
type/value mismatch at argument 3 in template parameter list for
'template<class _Tp, class _Sequence, class _Compare> class std::priority_queue'
cppreference站点中引入的std::priority_queue:http://en.cppreference.com/w/cpp/container/priority_queue
主要结构如下:
template<
class T,
class Container = std::vector<T>,
class Compare = std::less<typename Container::value_type>
> class priority_queue;
【问题讨论】: