Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: sennedjem en 1 Diciembre 2014, 22:09 PM

Título: [?] Duda con Map y punteros C++
Publicado por: sennedjem en 1 Diciembre 2014, 22:09 PM
    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.
Título: Re: [?] Duda con Map y punteros C++
Publicado por: ivancea96 en 1 Diciembre 2014, 22:27 PM
Código (cpp) [Seleccionar]
map<string,int> m;
m["string"] = 123;
Título: Re: [?] Duda con Map y punteros C++
Publicado por: rir3760 en 2 Diciembre 2014, 01:33 AM
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
Título: Re: [?] Duda con Map y punteros C++
Publicado por: sennedjem en 2 Diciembre 2014, 05:11 AM
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