我试图得到一个空的priority_queue的大小。发生了一些奇怪的事情有谁能解释为什么会发生这种情况吗非常感谢。C++ priority_queue大小()问题
#include <iostream>
#include <queue>
using namespace std;
int main()
{
priority_queue<int, vector<int>, less<int> > asc_queue;
cout << asc_queue.size() << " " << asc_queue.size() - 1 << endl;
}
输出:
0 18446744073709551615
你的问题到底是什么? –
为什么asc_queue.size() - 1不是-1? – daydayup
因为它是一个无符号值。没有-1的无符号值。 –