I have a std::set<int>
, what's the proper way to find the largest int in this set?
相关问题
- Sorting 3 numbers without branching [closed]
- How to compile C++ code in GDB?
- Why does const allow implicit conversion of refere
- thread_local variables initialization
- What uses more memory in c++? An 2 ints or 2 funct
相关文章
- Class layout in C++: Why are members sometimes ord
- How to mock methods return object with deleted cop
- Which is the best way to multiply a large and spar
- C++ default constructor does not initialize pointe
- Selecting only the first few characters in a strin
- What exactly do pointers store? (C++)
- Converting glm::lookat matrix to quaternion and ba
- What is the correct way to declare and use a FILE
What comparator are you using?
For the default this will work:
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.
Before you
push()
in yourset<int>
save the value inint max
in global variableSince set sorts the element in ascending order by default, just pick up the last element in the set.
I believe you are looking for
std::max_element
: