}
- void set_val(const std::string nombre, T valor)
+ void set_val(const std::string& nombre, T valor)
{
for (unsigned i=0; i<m_cant; i++)
- if (m_datos[i]!=valor)
- m_datos[i] ;
+ if (m_nombres[i] == nombre)
+ {
+ m_datos[i] = valor;
+ return;
+ }
+ add(nombre.c_str(), valor);
}