# AlpsPriorityQueue< T > Class Template Reference

`#include <AlpsPriorityQueue.h>`

List of all members.

## Public Member Functions
| AlpsPriorityQueue ()
| AlpsPriorityQueue (AlpsSearchStrategy< T > &compare)
const std::vector< T > & | getContainer () const
| Return a const reference to the container.
void | setComparison (AlpsSearchStrategy< T > &c)
| Set comparison function and resort heap.
T | top () const
| Return the top element of the heap.
void | push (T x)
| Add a element to the heap.
void | pop ()
| Remove the top element from the heap.
bool | empty () const
| Return true for an empty vector.
size_t | size () const
| Return the size of the vector.
void | clear ()
| Remove all elements from the vector.
## Private Member Functions
| AlpsPriorityQueue (const AlpsPriorityQueue &)
AlpsPriorityQueue & | operator= (const AlpsPriorityQueue &)
## Private Attributes
std::vector< T > | vec_
AlpsCompare< T > | comparison_

## Detailed Description

### template<class T>
class AlpsPriorityQueue< T >

Definition at line 34 of file AlpsPriorityQueue.h.

## Constructor & Destructor Documentation

template<class T>

AlpsPriorityQueue< T >::AlpsPriorityQueue | ( | const AlpsPriorityQueue< T > & |  | ) | `[private]`

template<class T>

AlpsPriorityQueue< T >::AlpsPriorityQueue | ( |  | ) | `[inline]`

Definition at line 44 of file AlpsPriorityQueue.h.

template<class T>

AlpsPriorityQueue< T >::AlpsPriorityQueue | ( | AlpsSearchStrategy< T > & | compare | ) | `[inline]`

Definition at line 45 of file AlpsPriorityQueue.h.

## Member Function Documentation

template<class T>

AlpsPriorityQueue& AlpsPriorityQueue< T >::operator= | ( | const AlpsPriorityQueue< T > & |  | ) | `[private]`

template<class T>

const std::vector<T>& AlpsPriorityQueue< T >::getContainer | ( |  | ) | const`[inline]`

Return a const reference to the container.

Definition at line 50 of file AlpsPriorityQueue.h.

template<class T>

void AlpsPriorityQueue< T >::setComparison | ( | AlpsSearchStrategy< T > & | c | ) | `[inline]`

Set comparison function and resort heap.

Definition at line 53 of file AlpsPriorityQueue.h.

template<class T>

T AlpsPriorityQueue< T >::top | ( |  | ) | const`[inline]`

Return the top element of the heap.

Definition at line 59 of file AlpsPriorityQueue.h.

template<class T>

void AlpsPriorityQueue< T >::push | ( | T | x | ) | `[inline]`

Add a element to the heap.

Definition at line 62 of file AlpsPriorityQueue.h.

template<class T>

void AlpsPriorityQueue< T >::pop | ( |  | ) | `[inline]`

Remove the top element from the heap.

Definition at line 68 of file AlpsPriorityQueue.h.

template<class T>

bool AlpsPriorityQueue< T >::empty | ( |  | ) | const`[inline]`

Return true for an empty vector.

Definition at line 74 of file AlpsPriorityQueue.h.

template<class T>

size_t AlpsPriorityQueue< T >::size | ( |  | ) | const`[inline]`

Return the size of the vector.

Definition at line 79 of file AlpsPriorityQueue.h.

template<class T>

void AlpsPriorityQueue< T >::clear | ( |  | ) | `[inline]`

Remove all elements from the vector.

But not delete them.

Definition at line 84 of file AlpsPriorityQueue.h.

## Member Data Documentation

template<class T>

std::vector<T> AlpsPriorityQueue< T >::vec_`[private]`

Definition at line 40 of file AlpsPriorityQueue.h.

template<class T>

AlpsCompare<T> AlpsPriorityQueue< T >::comparison_`[private]`

Definition at line 41 of file AlpsPriorityQueue.h.

The documentation for this class was generated from the following file:

- /home/coin/svn-release/Alps-1.4.8/Alps/src/AlpsPriorityQueue.h