Namensräume
Varianten
Aktionen

operator==(std::text_encoding)

Von cppreference.com
< cpp‎ | text‎ | text encoding
 
 
 
 
friend constexpr bool operator==( const text_encoding& a,
                                  const text_encoding& b ) noexcept;
(1) (seit C++26)
friend constexpr bool operator==( const text_encoding& a, id i ) noexcept;
(2) (seit C++26)

Führt Vergleichsoperationen für text_encoding-Objekte durch.

1) Vergleicht zwei text_encoding-Objekte. Die Objekte sind genau dann gleich, wenn comp-name (a.name(), b.name()) true ergibt, wenn sowohl a.mib() als auch b.mib() gleich id::other sind, oder wenn a.mib() gleich b.mib() ist.
2) Vergleicht ein text_encoding-Objekt mit einem MIBenum-Wert. Die Objekte sind genau dann gleich, wenn a.mib() gleich i ist.

Diese Funktionen sind für gewöhnliche unqualifizierte oder qualifizierte Suchvorgänge nicht sichtbar und können nur durch argumentabhängige Suche gefunden werden, wenn std::text_encoding eine zugehörige Klasse der Argumente ist.

Der Operator != wird aus operator== synthetisiert.

Inhalt

[bearbeiten] Parameter

a, b - zu vergleichende text_encoding-Objekte
i - id-Wert, der mit dem MIBenum-Wert in a verglichen wird

[bearbeiten] Rückgabewert

1) a.mib() == id::other && b.mib() == id::other
    ? comp-name (a.name(), b.name())
    : a.mib() == b.mib()
.
2) a.mib() == i.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(in C++20 entfernt)
Gleichheitsvergleich zwischen Locale-Objekten
(public member function of std::locale) [bearbeiten]