46 template<
typename K,
typename V>
70 Pair* NewData =
new Pair[NewCapacity];
71 for (
size_t i = 0; i <
Size; ++i)
103 void Add(
const K& Key,
const V& Value)
105 for (
size_t i = 0; i <
Size; ++i)
107 if (
Data[i].Key == Key)
127 for (
size_t i = 0; i <
Size; ++i)
129 if (
Data[i].Key == Key)
131 for (
size_t j = i; j <
Size - 1; ++j)
139 std::cerr <<
"Key not found" << std::endl;
150 for (
size_t i = 0; i <
Size; ++i)
152 if (
Data[i].Key == Key)
157 std::cerr <<
"Key not found" << std::endl;
169 for (
size_t i = 0; i <
Size; ++i)
171 if (
Data[i].Key == Key)
176 std::cerr <<
"Key not found" << std::endl;
TMap es una clase de mapa (diccionario) dinámica para almacenar pares clave-valor.
~TMap()
Destructor que libera la memoria asignada al mapa.
TMap()
Constructor por defecto que inicializa el mapa con capacidad y tamaño cero.
size_t Size
Número de pares actualmente en el mapa.
size_t Num() const
Devuelve el número de pares actualmente en el mapa.
void Resize(size_t NewCapacity)
Redimensiona el mapa para tener una nueva capacidad.
void Remove(const K &Key)
Elimina el par clave-valor en la posición especificada.
const V & operator[](const K &Key) const
Versión constante de la sobrecarga del operador [] para acceder a valores por clave.
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.
void Add(const K &Key, const V &Value)
Añade un nuevo par clave-valor al mapa.
V & operator[](const K &Key)
Sobrecarga del operador [] para acceder a valores por clave.
size_t GetCapacity() const
Devuelve la capacidad actual del mapa.
Pair(const K &Key, const V &Value)