std::max
![]() |
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
Definido en el archivo de encabezado <algorithm>
|
||
template< class T > const T& max( const T& a, const T& b ); |
(1) | |
template< class T, class Compare > const T& max( const T& a, const T& b, Compare comp ); |
(2) | |
template< class T > T max( std::initializer_list<T> ilist); |
(3) | (desde C++11) |
template< class T, class Compare > T max( std::initializer_list<T> ilist, Compare comp ); |
(4) | (desde C++11) |
You can help to correct and verify the translation. Click here for instructions.
ilist
.ilist
.You can help to correct and verify the translation. Click here for instructions.
comp
.comp
.You can help to correct and verify the translation. Click here for instructions.
Contenido |
[editar] Parámetros
a, b | - | los valores para comparar
Original: the values to compare The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
ilist | - | inicializador lista con los valores a comparar
Original: initializer list with the values to compare The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
comp | - | objeto función de comparación (es decir, un objeto que satisface los requerimientos de Compare) que devuelve true si if a is less than b . La signatura de la función de comparación deberá ser equivalente a lo siguiente: bool cmp(const Type1 &a, const Type2 &b); Mientras que la signatura no necesita ser const &, la función no debe modificar los objetos que se le pasaron y debe admitir todos los valores de los tipos (posiblemente |
Requerimientos de tipo | ||
-T debe reunir los requerimientos de LessThanComparable . for the overloads (1) and (3)
| ||
-T debe reunir los requerimientos de CopyConstructible . for the overloads (3) and (4)
|
[editar] Valor de retorno
1-2)a
y b
. Si son equivalentes, vuelve a
.a
and b
. If they are equivalent, returns a
.You can help to correct and verify the translation. Click here for instructions.
ilist
. Si varios valores son equivalentes a los más grandes, más a la izquierda devuelve el uno .ilist
. If several values are equivalent to the greatest, returns the leftmost one.You can help to correct and verify the translation. Click here for instructions.
[editar] Complejidad
1-2)You can help to correct and verify the translation. Click here for instructions.
ilist.size()
ilist.size()
You can help to correct and verify the translation. Click here for instructions.
[editar] Posible implementación
Primera versión |
---|
template<class T> const T& max(const T& a, const T& b) { return (a < b) ? b : a; } |
Segunda versión |
template<class T, class Compare> const T& max(const T& a, const T& b, Compare comp) { return (comp(a, b)) ? b : a; } |
Tercera versión |
template< class T > T max( std::initializer_list<T> ilist) { return *std::max_element(ilist.begin(), ilist.end()); } |
Cuarta versión |
template< class T, class Compare > T max( std::initializer_list<T> ilist, Compare comp ) { return *std::max_element(ilist.begin(), ilist.end(), comp); } |
[editar] Ejemplo
#include <algorithm> #include <iostream> #include <string> int main() { std::cout << "larger of 1 and 9999: " << std::max(1, 9999) << '\n' << "larger of 'a', and 'b': " << std::max('a', 'b') << '\n' << "longest of \"foo\", \"bar\", and \"hello\": " << std::max( { "foo", "bar", "hello" }, [](const std::string& s1, const std::string& s2) { return s1.size() < s2.size(); }) << '\n'; }
Salida:
larger of 1 and 9999: 9999 larger of 'a', and 'b': b longest of "foo", "bar", and "hello": hello
[editar] Ver también
Devuelve el menor de los elementos (plantilla de función) | |
(C++11) |
devuelve el. más grande y el más pequeño de los dos elementos Original: returns the larger and the smaller of two elements The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (plantilla de función) |
devuelve el elemento más grande de un rango Original: returns the largest element in a range The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (plantilla de función) |