ho una mappa con una struttura come un tipo di valorecome ottenere chiave corrispondenti utilizzando il valore in una mappa C++
map<int id, struct_t*> table
struct_t
{
int prev;
int wt;
string name;
}
Utilizzando solo prev, ho bisogno di trovare l'ID corrispondente. Grazie mille in anticipo!
EDIT:
int key=0;
for(auto it = table.begin(); it != table.end(); ++it)
{
if(table[(*it).first].prev == ?)
}
Ecco come il mio i dati della mappa si presenta come:
id prev abundance thing
1573 -1 0 book
1864 1573 39 beds
2075 1864 41 tray
1760 2075 46 cups
per ogni ID, ho bisogno di trovare la prossima id corrispondente. Quindi, per 1573 dalla colonna prev ho bisogno di trovare un 'id' corrispondente che sia 1864. Inoltre, std :: next non funziona perché il set di dati può avere gli id corrispondenti non necessariamente nell'elemento successivo. Spero che questo aiuti !
FAVORE please help me !!! Il mio capo è già deluso dal fatto che mi sto prendendo così tanto tempo per imparare il C++
Qual è la chiave del 'map'? – hmjd
intendi il tipo di dati? è int id – snazziii
Le mappe devono essere cercate sulle loro chiavi, non sui valori. Forse dovresti ritoccare il tuo design o usare un altro tipo di contenitore. – arnoo