synth-three-way , synth-three-way-result
From cppreference.net
<
cpp
|
standard library
|
constexpr
auto
synth
-
three
-
way
=
/* siehe unten */
;
|
(1) |
(seit C++20)
( nur zur Darstellung* ) |
|
template
<
class
T,
class
U
=
T
>
using
synth
-
three
-
way
-
result
=
|
(2) |
(seit C++20)
( nur zur Darstellung* ) |
1)
Ein Funktionsobjekt, dessen
operator
(
)
sich wie die synthetisierte Drei-Wege-Vergleichsfunktion verhält. Entspricht:
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) |