#include
<algorithm>
std::pair<T,T> minmax (const T& a, const T& b) std::pair<T,T> minmax (const T& a, const T& b, Binary comp) std::pair<T,T> minmax(std::initializer_list<T> values) std::pair<T,T> minmax(std::initializer_list<T> values, Binary comp) [min,max] = ranges::minmax (const T& a, const T& b, Binary comp = {}, Proj proj = {}) [min,max] = ranges::minmax (std::initializer_list<T> values, Binary comp = {}, Proj proj = {}) [min,max] = ranges::minmax (Range r, Binary comp = {}, Proj proj = {})
Liefert kleinsten und größten Wert als geordnetes Paar (first <= second).
a | Wert |
b | Wert |
comp | Sortierkriterium (Vorgabe = less ) |
proj | einstelliger Funktor (Vorgabe = std::identity ) |
Rückgabewert:
std::pair
mit Elementen first, second
bzw. als Struktur mit Elementen min, max
.
#include <algorithm> #include <iostream> int main() { int x, y; std::cout << "Gib zwei Zahlen ein: "; std::cin >> x >> y; auto p = std::minmax(x,y); std::cout << p.first << " <= " << p.second << '\n'; }