Как инициализировать минимальное значение для определенной пользователем структуры в C ++? - PullRequest
0 голосов
/ 25 апреля 2020

Это моя пользовательская структура

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 Ответ

0 голосов
/ 25 апреля 2020

Вы можете использовать это вместо вашего ??:

Data{INT_MIN, INT_MIN}

Вы также можете использовать Data{}, чтобы получить ноль для значения и возраста, если вы предпочитаете. По правде говоря, это не имеет значения, потому что максимальное значение пустого контейнера не очень хорошо определено.

...