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

TArray es una clase de array dinámica para almacenar elementos de tipo T. Más...

#include <TArray.h>

Métodos públicos

void Add (const T &Element)
 Añade un nuevo elemento al final del array.
 
size_t GetCapacity () const
 Devuelve la capacidad actual del array.
 
size_t Num () const
 Devuelve el número de elementos actualmente en el array.
 
T & operator[] (size_t Index)
 Sobrecarga del operador [] para acceder a elementos por índice.
 
const T & operator[] (size_t Index) const
 Versión constante de la sobrecarga del operador [] para acceder a elementos por índice.
 
void RemoveAt (size_t Index)
 Elimina el elemento en la posición especificada.
 
 TArray ()
 Constructor por defecto que inicializa el array con capacidad y tamaño cero.
 
 ~TArray ()
 Destructor que libera la memoria asignada al array.
 

Métodos privados

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

Atributos privados

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

Descripción detallada

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

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

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

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

Documentación de constructores y destructores

◆ TArray()

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

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

◆ ~TArray()

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

< Liberar la memoria del array.

Definición en la línea 80 del archivo TArray.h.

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

Documentación de funciones miembro

◆ Add()

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

< Redimensionar si es necesario.

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

Definición en la línea 89 del archivo TArray.h.

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

◆ GetCapacity()

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

< Devolver la capacidad actual del array.

Definición en la línea 164 del archivo TArray.h.

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

◆ Num()

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

< Devolver el tamaño actual del array.

Definición en la línea 154 del archivo TArray.h.

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

◆ operator[]() [1/2]

template<typename T >
T & EU::TArray< T >::operator[] ( size_t  Index)
inline
Parámetros
IndexLa posición del elemento a acceder.
Devuelve
Referencia al elemento en la posición especificada.

< Manejar el caso de índice fuera de rango.

< Salir del programa en caso de error.

< Devolver el elemento en la posición especificada.

Definición en la línea 123 del archivo TArray.h.

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

◆ operator[]() [2/2]

template<typename T >
const T & EU::TArray< T >::operator[] ( size_t  Index) const
inline
Parámetros
IndexLa posición del elemento a acceder.
Devuelve
Referencia constante al elemento en la posición especificada.

< Manejar el caso de índice fuera de rango.

< Salir del programa en caso de error.

< Devolver el elemento en la posición especificada.

Definición en la línea 139 del archivo TArray.h.

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

◆ RemoveAt()

template<typename T >
void EU::TArray< T >::RemoveAt ( size_t  Index)
inline
Parámetros
IndexLa posición del elemento a eliminar.

< Manejar el caso de índice fuera de rango.

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

< Disminuir el tamaño del array.

Definición en la línea 103 del archivo TArray.h.

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

◆ Resize()

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

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

< Copiar los elementos existentes al nuevo bloque de memoria.

< Liberar la memoria del array antiguo.

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

< Actualizar la capacidad del array.

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

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

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

Documentación de datos miembro

◆ Capacity

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

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

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

◆ Data

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

◆ Size

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

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