multiset的最大值迭代器不是end吗
不是的。multiset中的元素是有序的,因此最大值的迭代器应该是end()的前一个迭代器。例如:
std::multiset<int> s{1, 2, 3, 3, 4};
auto max_it = std::prev(s.end()); // 获取最大值的迭代器
std::cout << *max_it << '\n'; // 输出4
原文地址: http://www.cveoy.top/t/topic/fTUp 著作权归作者所有。请勿转载和采集!