Ich benutzte die Liste, um Städte in eine Reise zu setzen. Dann iteriere ich über die Liste, um die Reiseroute anzuzeigen. Ich möchte die Städte mit dem Namen anstatt durch den Reiseauftrag zugreifen. Also, ich dachte ich könnte eine Karte anstelle einer Liste verwenden, aber der Schlüssel bestimmt die Reihenfolge. Ich möchte immer noch die Reihenfolge der Sequenz steuern, aber auf die Einträge mit einem Schlüssel zugreifen können.Reihenfolge wie eine Liste, aber Zugang durch einen Schlüssel?
Können diese Funktionen kombiniert werden? Gibt es einen Standardweg, um das zu adressieren?
#include <list>
#include <iostream>
struct City{
City(std::string a_n, int a_d):name(a_n), duration(a_d){}
std::string name;
int duration;
};
int main(){
std::list<City*> trip;
trip.push_back(new City("NY", 5));
trip.push_back(new City("LA", 2));
for (std::list<City*>::iterator ii=trip.begin(); ii!=trip.end(); ++ii)
std::cout << (*ii)->name << " for " << (*ii)->duration << " days." <<std::endl;
}
Sie sollten keine HTML-Tags verwenden, um SO-Posts zu formatieren. Um den Code zu formatieren, wählen Sie den gesamten Code mit der Maus aus und tippen Sie Strg-K. –
Neil - Was ist die große Sache über HTML-Tags? Wenn es Sie beleidigt, dann können Sie den Beitrag bearbeiten und reparieren. Keine Notwendigkeit, sich darüber zu ärgern –