std::mapからstd::maxで最大値をとってみた
codewarsというサイトでプログラミンの問題をたまに解いてます。
解いた後、他の人の解も見れるんやけど、めっちゃ勉強になる。
こいつ天才かよって...っていう解き方がうようよおるで。
さて、
- std::mapの要素から, std::max()で、map.value最大値を検索する。
- そんなコードとして、下記使用して問題を解きました。
// m : map container auto x = std::max_element(score_list.begin(), score_list.end(), [](const std::pair<std::string, unsigned int>& p1, const std::pair<std::string, unsigned int>& p2) { return p1.second < p2.second; } );
mapの要素って、std::pairであることがポイント!!
すぐ忘れちゃうんだよな。。