#include <string>
#include <vector>
#include <ostream>
+#include <iostream> // FIXME
template <class T>
void add(CIndiceMagico<T>& indice)
{
for (unsigned i = 0; i < indice.m_nombres.size(); ++i)
+ {
add(indice.m_nombres[i], indice.m_datos[i]) ;
+ }
}
void remove(const std::string& nombre)
{
- bool exito = false ;
- unsigned i;
-
- for (i = 0; !exito && i < m_nombres.size(); ++i)
- exito = m_nombres[i]==nombre;
-
- if (exito)
- remove(i);
+ for (unsigned i = 0; i < m_nombres.size(); ++i)
+ if (m_nombres[i]==nombre)
+ {
+ remove(i);
+ return;
+ }
}