External priority queue data structure. More...
#include <priority_queue.h>
Inherits noncopyable.

Public Types | |
| typedef Config::value_type | value_type |
| The type of object stored in the priority_queue. | |
| typedef Config::comparator_type | comparator_type |
| Comparison object. | |
| typedef stxxl::uint64 | size_type |
| An unsigned integral type (64 bit). | |
Public Member Functions | |
| priority_queue (prefetch_pool< block_type > &p_pool_, write_pool< block_type > &w_pool_) | |
| Constructs external priority queue object. | |
| priority_queue (unsigned_type p_pool_mem, unsigned_type w_pool_mem) | |
| Constructs external priority queue object. | |
| size_type | size () const |
| Returns number of elements contained. | |
| bool | empty () const |
| Returns true if queue has no elements. | |
| const value_type & | top () const |
| Returns "largest" element. | |
| void | pop () |
| Removes the element at the top. | |
| void | push (const value_type &obj) |
| Inserts x into the priority_queue. | |
| unsigned_type | mem_cons () const |
| Returns number of bytes consumed by the priority_queue. | |
External priority queue data structure.
| typedef Config::comparator_type priority_queue< Config_ >::comparator_type |
Comparison object.
| typedef stxxl::uint64 priority_queue< Config_ >::size_type |
An unsigned integral type (64 bit).
| typedef Config::value_type priority_queue< Config_ >::value_type |
The type of object stored in the priority_queue.
| bool priority_queue< Config_ >::empty | ( | ) | const [inline] |
Returns true if queue has no elements.
References priority_queue< Config_ >::size().
| unsigned_type priority_queue< Config_ >::mem_cons | ( | ) | const [inline] |
Returns number of bytes consumed by the priority_queue.
number of bytes consumed by the priority_queue from the internal memory not including pools (see the constructor)
1.7.1