Я использовал список, чтобы поместить города в путешествие. Затем я перебираю список , чтобы отобразить маршрут поездки. Я хотел бы получить доступ к городам по названию, а не по заказу поездки. Итак, я думал, что могу использовать карту, а не список, но ключ определяет заказ. Я все равно хотел бы управлять порядком последовательности , но иметь возможность доступа к записям с помощью ключа.Закажите, как список, но доступ к ключу?
Могут ли эти функции сочетаться? Есть ли стандартный способ обратиться к ?
#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 не должен использовать HTML-теги для форматирования сообщений SO. Чтобы форматировать код, выберите весь код с помощью мыши и введите Ctrl-K. – 2009-05-23 15:58:20
Нейл - В чем дело с тегами HTML? Если это оскорбляет вас, тогда не стесняйтесь редактировать сообщение и исправлять его. Не нужно сердиться на это –