|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
TMap es una clase de mapa (diccionario) dinámica para almacenar pares clave-valor. Más...
#include <TMap.h>
Diagrama de colaboración de EU::TMap< K, V >:Clases | |
| struct | Pair |
Métodos públicos | |
| void | Add (const K &Key, const V &Value) |
| Añade un nuevo par clave-valor al mapa. | |
| size_t | GetCapacity () const |
| Devuelve la capacidad actual del mapa. | |
| size_t | Num () const |
| Devuelve el número de pares actualmente en el mapa. | |
| V & | operator[] (const K &Key) |
| Sobrecarga del operador [] para acceder a valores por clave. | |
| const V & | operator[] (const K &Key) const |
| Versión constante de la sobrecarga del operador [] para acceder a valores por clave. | |
| void | Remove (const K &Key) |
| Elimina el par clave-valor en la posición especificada. | |
| TMap () | |
| Constructor por defecto que inicializa el mapa con capacidad y tamaño cero. | |
| ~TMap () | |
| Destructor que libera la memoria asignada al mapa. | |
Métodos privados | |
| void | Resize (size_t NewCapacity) |
| Redimensiona el mapa para tener una nueva capacidad. | |
Atributos privados | |
| size_t | Capacity |
| Capacidad actual del mapa (número de pares que puede almacenar). | |
| Pair * | Data |
| Puntero a la memoria donde se almacenan los pares clave-valor. | |
| size_t | Size |
| Número de pares actualmente en el mapa. | |
Esta implementación de TMap proporciona una forma sencilla de almacenar y gestionar colecciones de pares clave-valor, con operaciones básicas como agregar, eliminar y acceder a valores. La memoria se gestiona dinámicamente, aumentando la capacidad del mapa según sea necesario.
| K | El tipo de las claves. |
| V | El tipo de los valores. |
|
inline |
< Liberar la memoria del mapa.
Definición en la lÃnea 92 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Data.
|
inline |
| Key | La clave del nuevo par. |
| Value | El valor del nuevo par. |
< Actualizar el valor si la clave ya existe.
< Redimensionar si es necesario.
< Añadir el nuevo par y aumentar el tamaño.
Definición en la lÃnea 103 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Capacity, EU::TMap< K, V >::Data, EU::TMap< K, V >::Resize(), EU::TMap< K, V >::Size y EU::TMap< K, V >::Pair::Value.
|
inline |
< Devolver la capacidad actual del mapa.
Definición en la lÃnea 195 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Capacity.
|
inline |
< Devolver el tamaño actual del mapa.
Definición en la lÃnea 185 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Size.
|
inline |
| Key | La clave del valor a acceder. |
< Devolver el valor si la clave se encuentra.
< Manejar el caso de clave no encontrada.
< Salir del programa en caso de error.
Definición en la lÃnea 148 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Data, EU::TMap< K, V >::Size y EU::TMap< K, V >::Pair::Value.
|
inline |
| Key | La clave del valor a acceder. |
< Devolver el valor si la clave se encuentra.
< Manejar el caso de clave no encontrada.
< Salir del programa en caso de error.
Definición en la lÃnea 167 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Data, EU::TMap< K, V >::Size y EU::TMap< K, V >::Pair::Value.
|
inline |
| Key | La clave del par a eliminar. |
< Desplazar los pares hacia la izquierda para llenar el hueco.
< Disminuir el tamaño del mapa.
< Manejar el caso de clave no encontrada.
Definición en la lÃnea 125 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Data y EU::TMap< K, V >::Size.
|
inlineprivate |
| NewCapacity | La nueva capacidad del mapa. |
< Crear un nuevo bloque de memoria con la nueva capacidad.
< Copiar los pares existentes al nuevo bloque de memoria.
< Liberar la memoria del mapa antiguo.
< Actualizar el puntero Data para que apunte al nuevo bloque de memoria.
< Actualizar la capacidad del mapa.
Definición en la lÃnea 68 del archivo TMap.h.
Hace referencia a EU::TMap< K, V >::Capacity, EU::TMap< K, V >::Data y EU::TMap< K, V >::Size.
Referenciado por EU::TMap< K, V >::Add().
|
private |
Definición en la lÃnea 60 del archivo TMap.h.
Referenciado por EU::TMap< K, V >::Add(), EU::TMap< K, V >::GetCapacity() y EU::TMap< K, V >::Resize().
Definición en la lÃnea 59 del archivo TMap.h.
Referenciado por EU::TMap< K, V >::Add(), EU::TMap< K, V >::operator[](), EU::TMap< K, V >::operator[](), EU::TMap< K, V >::Remove(), EU::TMap< K, V >::Resize() y EU::TMap< K, V >::~TMap().
|
private |
Definición en la lÃnea 61 del archivo TMap.h.
Referenciado por EU::TMap< K, V >::Add(), EU::TMap< K, V >::Num(), EU::TMap< K, V >::operator[](), EU::TMap< K, V >::operator[](), EU::TMap< K, V >::Remove() y EU::TMap< K, V >::Resize().