У меня есть std::tr1::unordered_map<int, A> map;
, где A - это класс с переменной-членом (int x).
Я бы хотел найти ключ i на карте, чтобы map [i] .x был максимальным.
Я знаю, что могу написать функтор с std :: max_element. Как мне сделать это вместо этого, используя
повысить лямбду (я пытаюсь это выучить)? У меня нет C ++ 0x.
В качестве дополнительного вопроса, что если бы у меня был класс А, определенный ниже:
класс А {
int x;
int y;
};
И я хотел найти максимум w.r.t x (если этот максимум был 0, найдите максимум по отношению к y).
Опять же, одним из решений было бы перебирать кортежи карты (сохраняя оба
Максимумы в памяти). Есть ли способ изменить max_element, чтобы сделать это?