std::min — cppreference.com
De cppreference.com
<metanoindex/>
<tbody> </tbody>
| Déclaré dans l'en-tête <algorithm> |
||
|
|
(1) | |
|
|
(2) | |
|
|
(3) | (depuis C++11) |
|
|
(4) | (depuis C++11) |
1-2)
Renvoie la plus petite des deux valeurs .
Original:
Returns the smaller of the two values.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3-4)
Renvoie la plus petite des valeurs dans ilist liste d'initialisation .
Original:
Returns the smallest of the values in initializer list ilist.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Les versions (1,3) operator< utiliser pour comparer les valeurs, les versions (2,4) utiliser la fonction de comparaison donnée comp .
Original:
The (1,3) versions use operator< to compare the values, the (2,4) versions use the given comparison function comp.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Paramètres
| a, b | - | les valeurs de comparaison Original: the values to compare The text has been machine-translated via Google Translate. |
| ilist | - | initialiseur liste avec les valeurs à comparer Original: initializer list with the values to compare The text has been machine-translated via Google Translate. |
| cmp | - | comparison function which returns true if if a is less than b.
The signature of the comparison function should be equivalent to the following:
The signature does not need to have |
| Type requirements | ||
-T must meet the requirements of LessThanComparable. for the overloads (1) and (3)
| ||
-T must meet the requirements of CopyConstructible. for the overloads (3) and (4)
| ||
Retourne la valeur
1-2)
Le plus petit des a et b. Si les valeurs sont équivalentes, les rendements a .
Original:
The smaller of a and b. If the values are equivalent, returns a.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3-4)
La plus petite valeur de ilist. Si plusieurs valeurs sont équivalentes à la plus petite, retourne la valeur la plus à gauche comme .
Original:
The smallest value in ilist. If several values are equivalent to the smallest, returns the leftmost such value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Complexité
1-2)
Constante
Original:
Constant
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3-4)
Linéaire dans ilist.size()
Original:
Linear in ilist.size()
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Mise en œuvre possible
| First version |
|---|
template<class T> const T& min(const T& a, const T& b) { return (a < b) ? a : b; } |
| Second version |
template<class T, class Compare> const T& min(const T& a, const T& b, Compare comp) { return (comp(a, b)) ? a : b; } |
| Third version |
template<class T> T min( std::initializer_list<T> ilist) { return *std::min_element(ilist.begin(), ilist.end()); } |
| Fourth version |
template<class T, class Compare> T min(std::initializer_list<T> ilist, Compare comp) { return *std::min_element(ilist.begin(), ilist.end(), comp); } |
Exemple
#include <algorithm> #include <iostream> int main() { std::cout << "smaller of 1 and 9999: " << std::min(1, 9999) << '\n'; std::cout << "smaller of 'a' and 'b': " << std::min('a', 'b') << '\n'; std::cout << "smaller of 3.5 and 2.5: " << std::min(3.5, 2.5) << '\n'; }
Résultat :
smaller of 1 and 9999: 1 smaller of 'a' and 'b': a smaller of 3.5 and 2.5: 2.5
Voir aussi
retourne le plus grand des deux éléments Original: returns the larger of two elements The text has been machine-translated via Google Translate. (fonction générique) [edit] | |
(C++11) |
renvoie le plus grand et le plus petit des deux éléments Original: returns the larger and the smaller of two elements The text has been machine-translated via Google Translate. (fonction générique) [edit] |
retourne le plus petit élément dans une plage Original: returns the smallest element in a range The text has been machine-translated via Google Translate. (fonction générique) [edit] | |