Generated on for Gecode by doxygen 1.15.0

Queue with arbitrary number of elements. More...

#include <gecode/support/dynamic-queue.hpp>

Public Member Functions

 DynamicQueue (A &a)
 Initialize queue.
 ~DynamicQueue (void)
 Release memory.
bool empty (void) const
 Test whether queue is empty.
void reset (void)
 Reset queue to be empty.
T pop (void)
 Pop element added first from queue and return it.
void push (const T &x)
 Push element x to queue.
 DynamicQueue (const DynamicQueue &s)=delete
 Copy constructor (disabled).
const DynamicQueue & operator= (const DynamicQueue &)=delete
 Assignment operator (disabled).

Static Public Member Functions

static void * operator new (size_t s)=delete
 Allocate memory from heap (disabled).
static void operator delete (void *p)=delete
 Free memory allocated from heap (disabled).

Detailed Description

template<class T, class A>
class Gecode::Support::DynamicQueue< T, A >

Queue with arbitrary number of elements.

Definition at line 42 of file dynamic-queue.hpp.

Constructor & Destructor Documentation

◆ DynamicQueue() [1/2]

template<class T, class A>
Gecode::Support::DynamicQueue< T, A >::DynamicQueue ( A & a)
inline

Initialize queue.

Definition at line 111 of file dynamic-queue.hpp.

◆ ~DynamicQueue()

template<class T, class A>
Gecode::Support::DynamicQueue< T, A >::~DynamicQueue ( void )
inline

Release memory.

Definition at line 116 of file dynamic-queue.hpp.

◆ DynamicQueue() [2/2]

template<class T, class A>
Gecode::Support::DynamicQueue< T, A >::DynamicQueue ( const DynamicQueue< T, A > & s)
delete

Copy constructor (disabled).

Member Function Documentation

◆ empty()

template<class T, class A>
bool Gecode::Support::DynamicQueue< T, A >::empty ( void ) const
inline

Test whether queue is empty.

Definition at line 122 of file dynamic-queue.hpp.

◆ reset()

template<class T, class A>
void Gecode::Support::DynamicQueue< T, A >::reset ( void )
inline

Reset queue to be empty.

Definition at line 128 of file dynamic-queue.hpp.

◆ pop()

template<class T, class A>
T Gecode::Support::DynamicQueue< T, A >::pop ( void )
inline

Pop element added first from queue and return it.

Definition at line 134 of file dynamic-queue.hpp.

◆ push()

template<class T, class A>
void Gecode::Support::DynamicQueue< T, A >::push ( const T & x)
inline

Push element x to queue.

Definition at line 143 of file dynamic-queue.hpp.

◆ operator new()

template<class T, class A>
void * Gecode::Support::DynamicQueue< T, A >::operator new ( size_t s)
staticdelete

Allocate memory from heap (disabled).

◆ operator delete()

template<class T, class A>
void Gecode::Support::DynamicQueue< T, A >::operator delete ( void * p)
staticdelete

Free memory allocated from heap (disabled).

◆ operator=()

template<class T, class A>
const DynamicQueue & Gecode::Support::DynamicQueue< T, A >::operator= ( const DynamicQueue< T, A > & )
delete

Assignment operator (disabled).


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