問題CPP02154の解答例と解説 C++ Lv.3

multimap<int,string> 検索(15分)


<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

これは問題文にあるコードそのままだよ。equal_range 関数の戻り値は、引数yearをキーとする値の始まりのイテレータとそのキーの次のキーのイテレータだよ。もし、yearが見つからなければ、pair.firstとpair.secondは同じ位置を指すイテレータになるよ。つまり、yearが挿入される場所の次のキーの位置のイテレータだよ。



<解答例 2>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

multimap::const_iterator というのはとても長いので、6行目のように typedef を使って型を定義すると、8、10、11行目のように定義した型を使ってすっきり書くことができるよ。typedef は、複数の関数で使用したい場合は関数の外にも定義できるよ。例えば3行目に書いても良いよ。




初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録



ログイン
メールアドレス:

パスワード:



パスワード紛失

新規登録