ゲームプレイヤーのハイスコアリストを管理します。
古典的なアーケードゲームであるFroggerのハイスコアを扱うコンポーネントを作ることが課題です。Froggerは、史上最も売れた、そして最も中毒性の高いゲームのひとつであり、アーケード時代の名作です。 さらに、リストから最高スコア、最後に追加されたスコア、上位3つのスコアを返すメソッドを書くことも課題です。
この演習では、vectorコンテナを使います。 この演習を解くには、algorithmヘッダーを使うとよいでしょう。
algorithmの関数には、引数としてiteratorsを必要とするものがあります。
これは、コンテナのどこが始まりでどこが終わりかを示す目印と考えることができます。
コンテナ全体を扱いたいときは、my_container.begin()から始めてmy_container.end()で終わります。
vectorの2、3、4番目の要素だけが欲しいときは、my_vector.begin() + 2とmy_vector.begin() + 4を使うとよいでしょう。
最後のテストでは、不変性を確認します。 書くように言われている関数は、どれもゲームのスコアを変更してはいけません。
さらに練習したい場合は、ゲームに新しいスコアを追加する関数を実装してみましょう。