Ich versuchte, die Größe einer leeren priority_queue zu erhalten. Etwas Komisches ist passiert. Kann jemand erklären, warum das passiert ist? Danke vielmals.C++ priority_queue size() Problem
#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;
}
Output:
0 18446744073709551615
Was genau ist Ihre Frage? –
Warum asc_queue.size() - 1 ist nicht -1? – daydayup
Weil es ein vorzeichenloser Wert ist. Es gibt keine -1 für vorzeichenlose Werte. –