Требуется очень общая функция 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
ключевое слово иоснованная на диапазоне итерация, но я не смог собрать его воедино.