std::min – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
| definiert in Header <algorithm> |
||
|
|
(1) | |
|
|
(2) | |
|
|
(3) | (seit C++11) |
|
|
(4) | (seit C++11) |
1-2)
Liefert den kleineren der beiden Werte.
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)
Liefert den kleinsten der Werte der Initialisierungsliste ilist.
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.
Die Versionen (1,3) verwenden operator<, um die Werte zu vergleichen, die Versionen (2, 4) verwenden die angegebene Vergleichsfunktion 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.
Parameter
| a, b | - | die zu vergleichenden Werte Original: the values to compare The text has been machine-translated via Google Translate. |
| ilist | - | Initialisierungsliste mit den zu vergleichenden Werten 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)
| ||
Rückgabewert
1-2)
Der kleinere der a und b. Wenn die Werte gleichwertig sind, kehrt 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)
Der kleinste Wert in ilist. Wenn mehrere Werte entspricht der kleinsten sind, gibt die linke solcher Wert .
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.
Komplexität
1-2)
Constant
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)
Linear in 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.
Mögliche Implementierung
| 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); } |
Beispiel
#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'; }
Output:
smaller of 1 and 9999: 1 smaller of 'a' and 'b': a smaller of 3.5 and 2.5: 2.5
Siehe auch
liefert den größeren der beiden Elemente Original: returns the larger of two elements The text has been machine-translated via Google Translate. (Funktions-Template) [edit] | |
(C++11) |
gibt den größeren und den kleineren der beiden Elemente Original: returns the larger and the smaller of two elements The text has been machine-translated via Google Translate. (Funktions-Template) [edit] |
gibt das kleinste Element in einem Bereich Original: returns the smallest element in a range The text has been machine-translated via Google Translate. (Funktions-Template) [edit] | |