[?] Duda con Map y punteros C++

Iniciado por sennedjem, 1 Diciembre 2014, 22:09 PM

0 Miembros y 1 Visitante están viendo este tema.

sennedjem

    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.

ivancea96

Código (cpp) [Seleccionar]
map<string,int> m;
m["string"] = 123;

rir3760

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:
Código (cpp) [Seleccionar]
void agregar(tipoDeDatos p, string clave, int valor)
{
   p->mapa[clave] = valor;
}


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

sennedjem

#3
Cita de: rir3760 en  2 Diciembre 2014, 01:33 AM
Mas o menos asi:
Código (cpp) [Seleccionar]
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