:その後、私は、ユーザーが番号を入力してみましょうインデックスを使用して地図にアクセスしますか?私はこのマップを持っている
m.insert(pair<int, string>(10, "map1"));
m.insert(pair<int, string>(11, "map2"));
m.insert(pair<int, string>(12, "map3"));
m.insert(pair<int, string>(13, "map4"));
m.insert(pair<int, string>(14, "map5"));
:
Please select:
1. Map1
2. Map2
3. Map3
4. Map4
5. Map5
は、私は値を取得しますどのように、ユーザは、3を入力した場合、言ってみましょう:12 ??
要件を正しく取得しましたか?私はあなたが価値を知ってキーを欲しかったと思います。 – Jagannath
ペアの整数があなたの値ならば、あなたのキーと値のペアは逆の順序になります。これは 'pair'である必要があります。次に、ユーザが '3'を選択すると、' m [string( "map")+ string(itoa(selection))] 'のように取得できます。 –
yasouser
私は、メニューを表示するルーチンがコンテナを反復するので、メニューオプションは本当に(1つ以上の)インデックスになると考えました。答えは、それを表示するのと同じように、オプションが何であるかを識別するためにコンテナを反復することです。 – Steve314