Ich habe eine Karte mit einer Struktur als Wert Typwie passende Schlüssel zu erhalten, den Wert in einer Karte C++
map<int id, struct_t*> table
struct_t
{
int prev;
int wt;
string name;
}
Mit nur zurück, ich brauche die entsprechende ID zu finden. Vielen Dank im Voraus!
EDIT:
int key=0;
for(auto it = table.begin(); it != table.end(); ++it)
{
if(table[(*it).first].prev == ?)
}
Dies ist, wie meine Kartendaten wie folgt aussieht:
id prev abundance thing
1573 -1 0 book
1864 1573 39 beds
2075 1864 41 tray
1760 2075 46 cups
Für jede ID, muss ich die nächste passende ID finden. Also, für 1573 von der vorherigen Spalte muss ich eine passende 'ID' finden, die 1864 ist. Auch std :: next funktioniert nicht, weil der Datensatz die passenden IDs nicht unbedingt im nächsten Element haben kann. Das hilft !
BITTE BITTE helfen Sie mir !!! Mein Chef ist schon enttäuscht, dass ich so viel Zeit nehme mich zu lernen, C++
Was ist der Schlüssel der 'Karte'? – hmjd
meinst du den Datentyp? Es ist int id – snazziii
Karten sollen auf ihren Schlüsseln gesucht werden, nicht Werte. Vielleicht sollten Sie Ihr Design optimieren oder eine andere Art von Container verwenden. – arnoo