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であることがポイント!!

すぐ忘れちゃうんだよな。。