Hola, quería consultarles una duda que estoy teniendo y no se como resolverla.
tengo un tipo de datos definido que contiene un map (el predefinido en c++) y un entero con esta forma:
struct tipoNuevo {
map<string , int> mapa;
int entero ;
};
y un tipo de datos que es un puntero al tipo anterior
typedef tipoNuevo* tipoDeDatos;
y la duda que tengo es que tengo que hacer una función que reciba un tipoDeDatos (definido arriba como un puntero a tipoNuevo) y un String y lo que tengo que hacer es agregar el String al map que tiene el tipoNuevo y no encontré como hacerlo espero que me puedan ayudar y gracias.
map<string,int> m;
m["string"] = 123;
Cita de: sennedjem en 1 Diciembre 2014, 22:09 PMtengo que hacer una función que reciba un tipoDeDatos (definido arriba como un puntero a tipoNuevo) y un String y lo que tengo que hacer es agregar el String al map que tiene el tipoNuevo
Mas o menos asi:
void agregar(tipoDeDatos p, string clave, int valor)
{
p->mapa[clave] = valor;
}
Un saludo
Cita de: rir3760 en 2 Diciembre 2014, 01:33 AM
Mas o menos asi:
void agregar(tipoDeDatos p, string clave, int valor)
{
p->mapa[clave] = valor;
}
Un saludo
muchisimas gracias a los dos que contestaron! pude solucionar el problema, no encontre en ningun lado la interfaz del map bien explicada :s