如何在 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++ 中为用户定义的结构初始化最小值?的主要内容,如果未能解决你的问题,请参考以下文章