How do I find the largest int in a std::set<int>?

天大地大妈咪最大 提交于 2019-12-02 21:34:56

What comparator are you using?

For the default this will work:

if(!myset.empty())
    *myset.rbegin();
else
    //the set is empty

This will also be constant time instead of linear like the max_element solution.

Sets are always ordered. Assuming you are using the default comparison (less), just grab the last element in the set. rbegin() might be useful.

I believe you are looking for std::max_element:

The max_element() function returns an iterator to the largest element in the range [start,end).

Since set sorts the element in ascending order by default, just pick up the last element in the set.

arafat almubarok

Before you push() in your set<int> save the value in int max in global variable

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!