空のpriority_queueのサイズを取得しようとしました。奇妙なことが起こった。誰がなぜこれが起こったのか説明できましたか?どうもありがとう。C++ priority_queue size()問題
#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はありません。 –