Требуется очень общая функция argmax в C ++

м избалованный программист Python, который привык к вычислениюArgmax изcollection по отношению к некоторымfunction с

max(collection, key=function)

Например:

l = [1,43,10,17]
a = max(l, key=lambda x: -1 * abs(42 - x))

a затем содержит 43, число, ближайшее к 42.

Можно ли написать функцию C ++, которая принимает любойитерация» а любая функция и возвращает argmax как выше? Я предполагаю, что это будет включать в себя параметры шаблона,auto ключевое слово иоснованная на диапазоне итерация, но я не смог собрать его воедино.

Ответы на вопрос(2)

Ваш ответ на вопрос