Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Aleph::Random_Set< T >

#include <tpl_random_queue.H>

Tipos públicos

typedef Random_Set Set_Type
 El tipo de conjunto sobre el cual se itera.
 
typedef T Item_Type
 El tipo de elemento que retorna get_current().
 

Métodos públicos

gsl_rng * get_rng () const
 Retorna el generador de números aleatorios.
 
 Random_Set ()
 Instancia una cola aleatoria.
 
void put (const T &item)
 
get ()
 
bool is_empty () const
 retorna true si la cola aleatoria está vacía.
 

Descripción detallada

template<class T>
class Aleph::Random_Set< T >

Cola aleatoria.

Random_Set<T> instrumenta un conjunto de elementos de tipo T cuya extracción es al azar.

Se usa como backend de generación de números aleatorios la biblioteca gnu gsl configurada para el generador tornado bajo la semilla que retorne la llamada sistema time() en tiempo de construcción.

Documentación de las funciones miembro

template<class T >
T Aleph::Random_Set< T >::get ( )
inline

Selecciona al azar un elemento de la cola y lo elimina. Retorna copia del elemento eliminado. Dispara underflow_error si la cola está vacía.

template<class T >
void Aleph::Random_Set< T >::put ( const T &  item)
inline

Inserta un elemento a la cola aleatoria. Dispara bad_alloc si no hay suficiente memoria.


La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León