IDとして値が格納され、キーとしてマークされているマップの実装があります。これにより、マップの自動ソートを利用できるようになり、最高のマークを持つ要素のIDを識別できるようになります。標準ライブラリのrbeginとend関数の違い
for(map<int, int>::iterator i = marks.begin(); i != marks.end(); ++i)
cout << i->first << "\t" << i->second << endl;
cout << marks.rbegin()->second << endl;
cout << marks.end()->second << endl;
この出力を生成する:
312 3
420 4
512 2
752 1
1
420
入力シーケンスは、値の昇順でした。 end()
に "1"が表示されず、入力された最後のペアのキーが表示されるのはなぜですか? rbegin()
とend()
の違いは何ですか?
これは質問には触れませんが、余分なものが必要な場合を除き、 'std :: endl'を使用しないでください。 '' \ n ''は行を終わらせます。 –
フィードバックの書式設定のリクエストについて:自分の編集を参照してください:-)テキストの絵を使用しないでください。 – Angew