C++ argmax функции (вектор)
У меня есть vector<int> v{1, 2, 3}
У меня есть функция: int square(int x){return x*x;}
Мой вопрос: как правильно найти argmax
(в v
) из square(v)
?
В этом случае 9
больше чем 4
а также 1
, Следовательно, результат должен дать 3
,
Я мог бы играть с показателями "square(v)"
а затем использовать этот индекс для извлечения элемента в v
, Но, может быть, есть встроенная функция C++ или более элегантный способ продолжить?