我試圖得到一個空的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的無符號值。 –