operator==,!=,<,<=,>,>=,<=>(std::sub_match)
| Definiert in Header <regex> |
||
| Direkter Vergleich |
||
| template< class BidirIt > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(1) | (seit C++11) |
| template< class BidirIt > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(2) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(3) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(4) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(5) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(6) | (seit C++11) (bis C++20) |
| template< class BidirIt > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(7) | (seit C++20) |
| Vergleich mit einem std::basic_string |
||
| template< class BidirIt, class Traits, class Alloc > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(8) | (seit C++11) |
| template< class BidirIt, class Traits, class Alloc > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(9) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(10) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(11) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(12) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(13) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(14) | (seit C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator== ( const std::basic_string</*value-type-of*/<BidirIt>, |
(15) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator!= ( const std::basic_string</*value-type-of*/<BidirIt>, |
(16) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator< ( const std::basic_string</*value-type-of*/<BidirIt>, |
(17) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator<= ( const std::basic_string</*value-type-of*/<BidirIt>, |
(18) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator> ( const std::basic_string</*value-type-of*/<BidirIt>, |
(19) | (seit C++11) (bis C++20) |
| template< class BidirIt, class Traits, class Alloc > bool operator>= ( const std::basic_string</*value-type-of*/<BidirIt>, |
(20) | (seit C++11) (bis C++20) |
| Vergleich mit einem C-String |
||
| template< class BidirIt > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(21) | (seit C++11) |
| template< class BidirIt > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(22) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(23) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(24) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(25) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(26) | (seit C++11) (bis C++20) |
| template< class BidirIt > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(27) | (seit C++20) |
| template< class BidirIt > bool operator== ( const /*value-type-of*/<BidirIt>* s, |
(28) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator!= ( const /*value-type-of*/<BidirIt>* s, |
(29) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator< ( const /*value-type-of*/<BidirIt>* s, |
(30) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator<= ( const /*value-type-of*/<BidirIt>* s, |
(31) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator> ( const /*value-type-of*/<BidirIt>* s, |
(32) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator>= ( const /*value-type-of*/<BidirIt>* s, |
(33) | (seit C++11) (bis C++20) |
| Vergleich mit einem einzelnen Zeichen |
||
| template< class BidirIt > bool operator== ( const std::sub_match<BidirIt>& lhs, |
(34) | (seit C++11) |
| template< class BidirIt > bool operator!= ( const std::sub_match<BidirIt>& lhs, |
(35) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator< ( const std::sub_match<BidirIt>& lhs, |
(36) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator<= ( const std::sub_match<BidirIt>& lhs, |
(37) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator> ( const std::sub_match<BidirIt>& lhs, |
(38) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator>= ( const std::sub_match<BidirIt>& lhs, |
(39) | (seit C++11) (bis C++20) |
| template< class BidirIt > auto operator<=>( const std::sub_match<BidirIt>& lhs, |
(40) | (seit C++20) |
| template< class BidirIt > bool operator== ( const /*value-type-of*/<BidirIt>& ch, |
(41) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator!= ( const /*value-type-of*/<BidirIt>& ch, |
(42) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator< ( const /*value-type-of*/<BidirIt>& ch, |
(43) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator<= ( const /*value-type-of*/<BidirIt>& ch, |
(44) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator> ( const /*value-type-of*/<BidirIt>& ch, |
(45) | (seit C++11) (bis C++20) |
| template< class BidirIt > bool operator>= ( const /*value-type-of*/<BidirIt>& ch, |
(46) | (seit C++11) (bis C++20) |
| Hilfstypalias |
||
template< class BidirIt > using /*value-type-of*/ = |
(47) | (nur Exposition*) |
template< class BidirIt > using /*cat-type-of*/ = |
(48) | (seit C++20) (nur Exposition*) |
Vergleicht einen sub_match mit einem anderen sub_match, einem std::basic_string, einem C-String oder einem einzelnen Zeichen.
sub_match direkt.sub_match mit einem C-String.sub_match mit einem einzelnen Zeichen.|
Die Operatoren |
(seit C++20) |
cat-type-of <BidirIt> ist der Ergebnistyp des Drei-Wege-Vergleichs von std::sub_match<BidirIt>.Inhalt |
[edit] Parameter
| lhs, rhs | - | Ein zu vergleichender sub_match |
| str | - | Ein zu vergleichendes std::basic_string |
| s | - | Ein Zeiger auf einen zu vergleichenden C-String |
| ch | - | Ein zu vergleichendes Zeichen |
[edit] Rückgabewert
Sei target die folgenden Werte
Die Rückgabewerte sind wie folgt definiert
| Operator | Rückgabewert | |
|---|---|---|
| Überladungen (1-14,21-27,34-40) (Überladungen mit Parameter lhs) |
Überladungen (15-20,28-33,41-46) (Überladungen ohne Parameter lhs) | |
==
|
lhs.compare(target) == 0 | rhs.compare(target) == 0 |
!=
|
lhs.compare(target) != 0 | rhs.compare(target) != 0 |
<
|
lhs.compare(target) < 0 | rhs.compare(target) > 0 |
<=
|
lhs.compare(target) <= 0 | rhs.compare(target) >= 0 |
>
|
lhs.compare(target) > 0 | rhs.compare(target) < 0 |
>=
|
lhs.compare(target) >= 0 | rhs.compare(target) <= 0 |
<=>
|
static_cast<cat-type-of <BidirIt>> (lhs.compare(target) <=> 0)
|
N/A |
[edit] Anmerkungen
Der Rückgabetyp von operator<=> ist garantiert ein Vergleichskategorientyp. Wenn value-type-of <BidirIt> char, wchar_t, char8_t, char16_t oder char32_t ist, ist der Rückgabetyp von operator<=> std::strong_ordering.
[edit] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[edit] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 2217 | C++11 | Bei Vergleichen mit std::string war das Argument von compare() str.c_str() |
Das Argument ist string_type(str.data(), str.size())) |
[edit] Siehe auch
| vergleicht übereinstimmende Teilsequenz (falls vorhanden) (public member function) |