【发布时间】:2009-05-23 15:54:18
【问题描述】:
我使用列表将城市放入旅行中。然后我迭代 显示旅行行程的列表。我想访问 城市名称而不是旅行顺序。所以我 以为我可以使用地图而不是列表,但关键决定了 命令。我仍然想控制序列的顺序 但可以通过键访问条目。
这些功能可以结合起来吗?是否有一些标准的方法来解决 这个?
#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。
-
Neil - HTML 标签有什么大不了的?如果它冒犯了您,请随时编辑帖子并修复它。没必要生气
标签: c++ stl containers