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

Posted

技术标签:

【中文标题】如何在 C++ 中为用户定义的结构初始化最小值?【英文标题】:How to initialize a minimum value for a user defined struct in 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, ??);

我应该写什么来代替问号,以便为数据类型定义最小值?

【问题讨论】:

【参考方案1】:

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

DataINT_MIN, INT_MIN

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

【讨论】:

“空容器的最大值没有明确定义”是什么意思? @Ayxan:空整数集中最大的整数是多少?

以上是关于如何在 C++ 中为用户定义的结构初始化最小值?的主要内容,如果未能解决你的问题,请参考以下文章

在自定义方法中为数组中的元素分配最小值 (array.Min())

C++ 如何将一个静态结构体数组初始化?

详细讲解 —— 结构体(C语言初阶)

C++ 结构体如何初始化

在 React 中为 Month 类型的输入设置最小值

C++结构体如何设置默认值?