max

La firma de la función std::max es la siguiente:

Donde:

a.- Iterador que apunta al primer elemento del rango.
b.- Iterador que apunta al elemento después del último elemento del rango.

Devuelve un iterador apuntando al elemento máximo dentro del rango (a, b). La función max compara dos valores y devuelve el valor máximo entre ellos.
Si ambos valores son iguales, se devuelve una referencia constante al primer valor.

Si se proporciona un rango de elementos, la función max_element busca y devuelve un iterador que apunta al elemento más grande en ese rango, según la comparación establecida por los parámetros proporcionados o el operador >.

El rango debe ser especificado utilizando dos iteradores, a que apunta al primer elemento y b que apunta al elemento después del último elemento del rango. La función max_element devuelve un iterador apuntando al elemento máximo dentro del rango. Si varios elementos tienen el valor máximo, se devuelve el iterador al primer elemento máximo encontrado.

Ejemplo de uso (para dos valores):

En este ejemplo, se utiliza la función max para obtener el valor máximo entre dos enteros a y b. El valor máximo se asigna maxValue y se imprime en la salida.

Ejemplo de uso (para un rango):

En este ejemplo, se utiliza la función max_element para encontrar el elemento máximo en el vector vec. El iterador resultante maxElement apunta al elemento máximo y se imprime su *.