[英]How to initialize a minimum value for a user defined struct in C++?
This is my user defined struct这是我的用户定义结构
struct Data
{
int value;
int age;
};
I am defining a function to get the maximum value in an unordered_map.我正在定义一个 function 以获得 unordered_map 中的最大值。
unordered_map<int,Data>::iterator maxValue(unordered_map<int, Data> map) {
pair<int, Data> entryWithMaxValue = make_pair(INT_MIN, ??);
}
What should I write in place of the question mark so as to define a minimum value for type Data?我应该写什么来代替问号以便为数据类型定义最小值?
You can use this in place of your ??
你可以用这个代替你的??
: :
Data{INT_MIN, INT_MIN}
You could also use Data{}
to get zero for value and age if you prefer.如果您愿意,您还可以使用Data{}
将值和年龄归零。 In truth it doesn't matter, because the maximum value of an empty container is not well defined.事实上,这并不重要,因为空容器的最大值没有明确定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.