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++ или более элегантный способ продолжить?

0 ответов

Другие вопросы по тегам