synth-three-way, synth-three-way-result
Von de.cppreference.net
constexpr auto synth-three-way = /* see below */;
|
(1) | (seit C++20) (nur zur Veranschaulichung*) |
template< class T, class U = T >
using synth-three-way-result =
decltype(synth-three-way(std::declval<T&>(), std::declval<U&>()));
|
(2) | (seit C++20) (nur zur Veranschaulichung*) |
1) Ein Funktionsobjekt, dessen
operator() sich wie die synthetisierte Dreivege-Vergleichsfunktion verhält. Äquivalent zu:
constexpr auto synth-three-way =
[]<class T, class U>(const T& t, const U& u)
requires requires
{
{ t < u } -> boolean-testable;
{ u < t } -> boolean-testable;
}
{
if constexpr (std::three_way_comparable_with<T, U>)
return t <=> u;
else
{
if (t < u)
return std::weak_ordering::less;
if (u < t)
return std::weak_ordering::greater;
return std::weak_ordering::equivalent;
}
};
2) Der Rückgabetyp des
operator() von (1) (synth-three-way).Parameter
| t, u | - | die zu vergleichenden Werte |
Rückgabewert
Das Vergleichsergebnis.
Siehe auch
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte im
pair
lexikographisch
(Funktions-Template) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte im Tupel lexikographisch
(Funktions-Template) |
|
(C++11)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++20)
|
vergleicht zwei
array
-Werte lexikographisch
(Funktionstemplate) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte von zwei
deque
s lexikographisch
(Funktions-Template) |
|
(C++11)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++11)
(entfernt in C++20)
(C++20)
|
vergleicht lexikographisch die Werte von zwei
forward_list
s
(Funktions-Template) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht lexikographisch die Werte von zwei
list
s
(Funktions-Template) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht lexikographisch die Werte zweier
vector
s
(Funktions-Template) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte von zwei
map
s lexikographisch
(Funktionstemplate) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte von zwei
multimap
s lexikographisch
(Funktions-Template) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte von zwei
set
s lexikographisch
(Funktions-Template) |
|
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(entfernt in C++20)
(C++20)
|
vergleicht die Werte von zwei
multiset
s lexikographisch
(Funktions-Template) |