Namespaces
Variants

std::experimental::basic_string_view<CharT,Traits>:: compare

From cppreference.net
constexpr int compare ( basic_string_view v ) const noexcept ;
(1) (Library Fundamentals TS)
constexpr int compare ( size_type pos1, size_type count1,
basic_string_view v ) const
(2) (Library Fundamentals TS)
constexpr int compare ( size_type pos1, size_type count1, basic_string_view v,
size_type pos2, size_type count2 ) const ;
(3) (Library Fundamentals TS)
constexpr int compare ( const CharT * s ) const ;
(4) (Library Fundamentals TS)
constexpr int compare ( size_type pos1, size_type count1,
const CharT * s ) const ;
(5) (Library Fundamentals TS)
constexpr int compare ( size_type pos1, size_type count1,
const CharT * s, size_type count2 ) const ;
(6) (Library Fundamentals TS)
**Anmerkungen:** - Alle C++-Codeelemente (Schlüsselwörter, Typen, Funktionen) wurden unverändert belassen - HTML-Tags und Attribute wurden nicht übersetzt - Nur der beschreibende Text "(library fundamentals TS)" wurde angepasst - Die numerischen Bezeichner (1)-(6) bleiben unverändert - Die Formatierung und Struktur der Tabelle wurde exakt beibehalten

Vergleicht zwei Zeichenfolgen.

1) Die Länge rlen der zu vergleichenden Sequenzen ist das Minimum von size ( ) und v. size ( ) . Die Funktion vergleicht die beiden Views durch Aufruf von traits :: compare ( data ( ) , v. data ( ) , rlen ) und gibt einen Wert gemäß der folgenden Tabelle zurück:
Bedingung Ergebnis Rückgabewert
Traits::compare(data(), v.data(), rlen ) < 0 this ist kleiner als v < 0
Traits::compare(data(), v.data(), rlen ) == 0 size() < v.size() this ist kleiner als v < 0
size() == v.size() this ist gleich v 0
size() > v.size() this ist größer als v > 0
Traits::compare(data(), v.data(), rlen ) > 0 this ist größer als v > 0
2) Entspricht substr ( pos1, count1 ) . compare ( v ) .
3) Entspricht substr ( pos1, count1 ) . compare ( v. substr ( pos2, count2 ) ) .
4) Entspricht compare ( basic_string_view ( s ) ) .
5) Entspricht substr ( pos1, count1 ) . compare ( basic_string_view ( s ) ) .
6) Entspricht substr ( pos1, count1 ) . compare ( basic_string_view ( s, count2 ) ) .

Inhaltsverzeichnis

Parameter

v - Ansicht zum Vergleich
s - Zeiger auf die zu vergleichende Zeichenkette
count1 - Anzahl der Zeichen dieser Ansicht zum Vergleich
pos1 - Position des ersten Zeichens in dieser Ansicht zum Vergleich
count2 - Anzahl der Zeichen der gegebenen Ansicht zum Vergleich
pos2 - Position des ersten Zeichens der gegebenen Ansicht zum Vergleich

Rückgabewert

negativer Wert, wenn diese Ansicht kleiner als die andere Zeichenfolge ist, null, wenn beide Zeichenfolgen gleich sind, positiver Wert, wenn diese Ansicht größer als die andere Zeichenfolge ist.

Komplexität

1) Linear in der Anzahl der verglichenen Zeichen.

Siehe auch

vergleicht zwei Views lexikographisch
(Funktions-Template)