size

C++ Library  
 

Header

<queue>
size_type size() const

Returns the number of objects stored in the priority_queue at a given time.


Sample

//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 ;
}

Program Output

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,

© 1997 Microsoft Corporation. All rights reserved. Terms of Use.