Tengo un mapa con una estructura como un tipo de valorcómo obtener la clave de juego utilizando el valor en un mapa C++
map<int id, struct_t*> table
struct_t
{
int prev;
int wt;
string name;
}
Usando sólo anterior, tengo que encontrar el id correspondiente. Muchas gracias de antemano!
EDIT:
int key=0;
for(auto it = table.begin(); it != table.end(); ++it)
{
if(table[(*it).first].prev == ?)
}
Así es como mi datos del mapa se ve así:
id prev abundance thing
1573 -1 0 book
1864 1573 39 beds
2075 1864 41 tray
1760 2075 46 cups
para cada ID, necesito encontrar el siguiente ID coincidente. Así, para 1573 de la columna anterior Necesito encontrar un 'id', que es de 1864. Además, std :: siguiente no funciona porque el conjunto de datos puede tener los identificadores coincidentes no necesariamente en la siguiente element.Hope esto ayuda a juego !
por favor por favor me ayude !!! Mi jefe ya está decepcionado que estoy tomando mucho tiempo para aprender C++
¿Cuál es la clave de la 'map'? – hmjd
¿te refieres al tipo de datos? es int id – snazziii
mapas están destinados a ser buscado en sus llaves, no valores. Tal vez deberías modificar tu diseño o usar otro tipo de contenedor. – arnoo