简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM