Namensräume
Varianten

std::min

Aus cppreference.com
< cpp‎ | algorithm

 
 
Algorithm Bibliothek
Funktionen
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Nicht-modifizierende Sequenz Operationen
Original:
Non-modifying sequence operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Modifizierende Sequenz Operationen
Original:
Modifying sequence operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Partitionierungsoperationen
Original:
Partitioning operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Sortierung Operationen (auf sortierten Bereiche)
Original:
Sorting operations (on sorted ranges)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Binary Suchaktionen (auf sortierten Bereiche)
Original:
Binary search operations (on sorted ranges)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Set-Operationen (auf sortierten Bereiche)
Original:
Set operations (on sorted ranges)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Heap-Operationen
Original:
Heap operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Minimum / Maximum Operationen
Original:
Minimum/maximum operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Numerische Operationen
Original:
Numeric operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
C-Bibliothek
Original:
C library
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
definiert in Header <algorithm>
template<class T >
const T& min(const T& a, const T& b );
(1)
template<class T, class Compare >
const T& min(const T& a, const T& b, Compare comp );
(2)
template<class T >
T min(std::initializer_list<T> ilist);
(3) (seit C++11)
template<class T, class Compare >
T min(std::initializer_list<T> ilist, Compare comp );
(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.

Inhaltsverzeichnis

[Bearbeiten]Parameter

a, b -
die zu vergleichenden Werte
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 -
Initialisierungsliste mit den zu vergleichenden Werten
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.
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:

 bool cmp(const Type1 &a, const Type2 &b);

The signature does not need to have const&, but the function must not modify the objects passed to it.
The types Type1 and Type2 must be such that an object of type T can be implicitly converted to both of them. ​

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)

[Bearbeiten]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.

[Bearbeiten]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.

[Bearbeiten]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);}

[Bearbeiten]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

[Bearbeiten]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.
You can help to correct and verify the translation. Click here for instructions.

(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.
You can help to correct and verify the translation. Click here for instructions.

(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.
You can help to correct and verify the translation. Click here for instructions.

(Funktions-Template)[edit]
close