如何在C ++中为用户定义的结构初始化最小值?

问题描述 投票:0回答:1

这是我的用户定义的结构

struct Data
    {
        int value;
        int age;
    };

我正在定义一个函数以在unordered_map中获得最大值。

unordered_map<int,Data>::iterator maxValue(unordered_map<int, Data> map) {
    pair<int, Data> entryWithMaxValue = make_pair(INT_MIN, ??);
}

我应该写些什么代替问号来定义数据类型的最小值?

c++ c++11 unordered-map
1个回答
0
投票

您可以用它代替??

Data{INT_MIN, INT_MIN}

如果您愿意,也可以使用Data{}将值和年龄设为零。实际上,这并不重要,因为没有正确定义一个空容器的最大值。

© www.soinside.com 2019 - 2024. All rights reserved.