我有一个 std::set<int>
,找到这个集合中最大的 int 的正确方法是什么?
原文由 leeeroy 发布,翻译遵循 CC BY-SA 4.0 许可协议
if(!myset.empty())
*myset.rend();
else
//the set is empty
在有序整数集中,最后一个元素是最大的元素。
原文由 Baris Ulgen 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答468 阅读✓ 已解决
你用的是什么比较器?
默认情况下,这将起作用:
这也将是常数时间,而不是像 max_element 解决方案那样是线性的。