J'ai utilisé la liste pour placer les villes dans un voyage. Ensuite, je parcourir sur la liste pour afficher l'itinéraire du voyage. Je voudrais accéder à les villes par le nom plutôt que par l'ordre de voyage. Donc, je pensais que je pouvais utiliser une carte plutôt qu'une liste, mais la clé détermine l'ordre. Je voudrais quand même contrôler l'ordre de la séquence mais pouvoir accéder aux entrées par une clé.Commander comme une liste mais l'accès par une clé?
Ces caractéristiques peuvent-elles être combinées? Y a-t-il une manière standard d'adresser ceci ceci?
#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;
}
Youn ne doit PAS utiliser de balises HTML pour mettre en forme des publications SO. Pour mettre en forme le code, sélectionnez tout le code avec la souris et tapez Ctrl-K. –
Neil - Quel est le problème avec les balises HTML? Si cela vous choque, n'hésitez pas à modifier le message et à le corriger. Pas besoin d'être en colère à ce sujet –