【问题标题】:How to initialize a minimum value for a user defined struct in C++?如何在 C++ 中为用户定义的结构初始化最小值?
【发布时间】:2020-04-25 06:10:42
【问题描述】:

这是我的用户定义结构

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】:

    你可以用这个代替你的??:

    Data{INT_MIN, INT_MIN}
    

    如果您愿意,也可以使用Data{} 将价值和年龄归零。其实没关系,因为空容器的最大值没有明确定义。

    【讨论】:

    • “空容器的最大值没有明确定义”是什么意思?
    • @Ayxan:空整数集中最大的整数是多少?
    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 2021-05-26
    • 2021-01-31
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    相关资源
    最近更新 更多