【发布时间】:2015-08-17 04:02:04
【问题描述】:
我正在尝试从 std::map 中获取具有最大值的元素,
int main() {
map<int, int> m;
m[1] = 100;
m[2] = -1;
auto x = std::max_element(m.begin(), m.end(), m.value_comp());
cout << x->first << " : " << x->second << endl;
}
为什么要打印第二个元素2 : -1?
【问题讨论】:
-
嗯...
std::max_element()似乎在比较地图的键