Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la plantilla de la clase EU::TSet< T >

TSet es una clase de conjunto dinámica para almacenar elementos únicos. Más...

#include <TSet.h>

Métodos públicos

void Add (const T &Element)
 Añade un nuevo elemento al conjunto.
 
bool Contains (const T &Element) const
 Verifica si el conjunto contiene el elemento especificado.
 
size_t GetCapacity () const
 Devuelve la capacidad actual del conjunto.
 
size_t Num () const
 Devuelve el número de elementos actualmente en el conjunto.
 
void Remove (const T &Element)
 Elimina el elemento especificado del conjunto.
 
 TSet ()
 Constructor por defecto que inicializa el conjunto con capacidad y tamaño cero.
 
 ~TSet ()
 Destructor que libera la memoria asignada al conjunto.
 

Métodos privados

void Resize (size_t NewCapacity)
 Redimensiona el conjunto para tener una nueva capacidad.
 

Atributos privados

size_t Capacity
 Capacidad actual del conjunto (número de elementos que puede almacenar).
 
T * Data
 Puntero a la memoria donde se almacenan los elementos.
 
size_t Size
 Número de elementos actualmente en el conjunto.
 

Descripción detallada

template<typename T>
class EU::TSet< T >

Esta implementación de TSet proporciona una forma sencilla de almacenar y gestionar colecciones de elementos únicos, con operaciones básicas como agregar, eliminar y verificar la existencia de elementos. La memoria se gestiona dinámicamente, aumentando la capacidad del conjunto según sea necesario.

Parámetros de plantilla
TEl tipo de los elementos almacenados en el conjunto.

Definición en la línea 47 del archivo TSet.h.

Documentación de constructores y destructores

◆ TSet()

template<typename T >
EU::TSet< T >::TSet ( )
inline

Definición en la línea 75 del archivo TSet.h.

◆ ~TSet()

template<typename T >
EU::TSet< T >::~TSet ( )
inline

< Liberar la memoria del conjunto.

Definición en la línea 83 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Data.

Documentación de funciones miembro

◆ Add()

template<typename T >
void EU::TSet< T >::Add ( const T &  Element)
inline
Parámetros
ElementEl elemento a añadir.

< No añadir duplicados.

< Redimensionar si es necesario.

< Añadir el nuevo elemento y aumentar el tamaño.

Definición en la línea 93 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Capacity, EU::TSet< T >::Contains(), EU::TSet< T >::Data, EU::TSet< T >::Resize() y EU::TSet< T >::Size.

◆ Contains()

template<typename T >
bool EU::TSet< T >::Contains ( const T &  Element) const
inline
Parámetros
ElementEl elemento a verificar.
Devuelve
true Si el conjunto contiene el elemento.
false Si el conjunto no contiene el elemento.

< Devolver true si el elemento se encuentra.

< Devolver false si el elemento no se encuentra.

Definición en la línea 135 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Data y EU::TSet< T >::Size.

Referenciado por EU::TSet< T >::Add().

◆ GetCapacity()

template<typename T >
size_t EU::TSet< T >::GetCapacity ( ) const
inline
Devuelve
La capacidad del conjunto.

< Devolver la capacidad actual del conjunto.

Definición en la línea 162 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Capacity.

◆ Num()

template<typename T >
size_t EU::TSet< T >::Num ( ) const
inline
Devuelve
El número de elementos en el conjunto.

< Devolver el tamaño actual del conjunto.

Definición en la línea 152 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Size.

◆ Remove()

template<typename T >
void EU::TSet< T >::Remove ( const T &  Element)
inline
Parámetros
ElementEl elemento a eliminar.

< Desplazar los elementos hacia la izquierda para llenar el hueco.

< Disminuir el tamaño del conjunto.

< Manejar el caso de elemento no encontrado.

Definición en la línea 111 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Data y EU::TSet< T >::Size.

◆ Resize()

template<typename T >
void EU::TSet< T >::Resize ( size_t  NewCapacity)
inlineprivate
Parámetros
NewCapacityLa nueva capacidad del conjunto.

< Crear un nuevo bloque de memoria con la nueva capacidad.

< Copiar los elementos existentes al nuevo bloque de memoria.

< Liberar la memoria del conjunto antiguo.

< Actualizar el puntero Data para que apunte al nuevo bloque de memoria.

< Actualizar la capacidad del conjunto.

Definición en la línea 59 del archivo TSet.h.

Hace referencia a EU::TSet< T >::Capacity, EU::TSet< T >::Data y EU::TSet< T >::Size.

Referenciado por EU::TSet< T >::Add().

Documentación de datos miembro

◆ Capacity

template<typename T >
size_t EU::TSet< T >::Capacity
private

Definición en la línea 51 del archivo TSet.h.

Referenciado por EU::TSet< T >::Add(), EU::TSet< T >::GetCapacity() y EU::TSet< T >::Resize().

◆ Data

template<typename T >
T* EU::TSet< T >::Data
private

◆ Size

template<typename T >
size_t EU::TSet< T >::Size
private

La documentación de esta clase está generada del siguiente archivo: