|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
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. | |
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.
| T | El tipo de elementos almacenados en el array. |
|
inline |
|
inline |
< Liberar la memoria del array.
Definición en la lÃnea 80 del archivo TArray.h.
Hace referencia a EU::TArray< T >::Data.
|
inline |
| Element | El 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.
|
inline |
< Devolver la capacidad actual del array.
Definición en la lÃnea 164 del archivo TArray.h.
Hace referencia a EU::TArray< T >::Capacity.
|
inline |
< 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.
|
inline |
| Index | La posición del elemento a acceder. |
< 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.
|
inline |
| Index | La posición del elemento a acceder. |
< 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.
|
inline |
| Index | La 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.
|
inlineprivate |
| NewCapacity | La 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().
|
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().
|
private |
Definición en la lÃnea 50 del archivo TArray.h.
Referenciado por EU::TArray< T >::Add(), EU::TArray< T >::operator[](), EU::TArray< T >::operator[](), EU::TArray< T >::RemoveAt(), EU::TArray< T >::Resize() y EU::TArray< T >::~TArray().
|
private |
Definición en la lÃnea 52 del archivo TArray.h.
Referenciado por EU::TArray< T >::Add(), EU::TArray< T >::Num(), EU::TArray< T >::operator[](), EU::TArray< T >::operator[](), EU::TArray< T >::RemoveAt() y EU::TArray< T >::Resize().