size |
C++ Library |
size_type size() const
Returns the number of objects stored in the priority_queue at a given time.
//Compiler options: /GX #include <queue> #include <functional> #include <iostream> int main() { std::priority_queue<int> pqi ; //Constructs an empty priority_queue, uses vector as default container. int i ; std::priority_queue<int>::allocator_type a1 = pqi.get_allocator() ; std::cout << "call pqi.empty()" << std::endl ; if (pqi.empty()) { std::cout << "priority_queue is empty" << std::endl ; } else { std::cout << "priority_queue contains some elements" << std::endl ; } std::cout << "pqi.size() = " << pqi.size() << std::endl ; std::cout << "Push Values on pqi = " ; for(i = 0; i < 10; i++) { std::cout << i << ", " ; pqi.push(i) ; } std::cout << std::endl ; std::cout << "pqi.size() = " << pqi.size() << std::endl ; std::cout << "Pop Values from pqi = " ; while (!pqi.empty()) { std::cout << pqi.top() << ", " ; pqi.pop() ; } std::cout << std::endl ; return 0 ; }
call pqi.empty() priority_queue is empty pqi.size() = 0 Push Values on pqi = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, pqi.size() = 10 Pop Values from pqi = 9, 8, 7, 6, 5, 4, 3, 2, 1, 0,