私はリストを使って都市を旅行に出しました。次に、 を繰り返して旅程を表示します。私は に、旅行の順序ではなく名前で都市にアクセスしたいと思います。だから、私は は、リストではなくマップを使うことができると思ったが、キーは の順番を決定する。私はまだシーケンス の順序を制御したいが、キーでエントリにアクセスできるようにする。リストのように注文しますが、キーでアクセスできますか?
これらの機能を組み合わせることはできますか? に対応する標準的な方法はありますか?
#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;
}
あなたはSOの投稿をフォーマットするためにHTMLタグを使用しないでください。コードを書式設定するには、マウスですべてのコードを選択し、Ctrl-Kを押します。 –
Neil - HTMLタグの大きな点は何ですか?それがあなたを怒らせる場合は、投稿を編集して修正してください。 –