Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
constexpr int vergleichen(basic_string_view v) const noexcept;
(1) (library fundamentals TS)
constexpr int vergleichen(size_type pos1, size_type count1,
                      basic_string_view v) const
(2) (library fundamentals TS)
constexpr int vergleichen(size_type pos1, size_type count1, basic_string_view v,
                      size_type pos2, size_type count2) const;
(3) (library fundamentals TS)
constexpr int vergleichen(const CharT* s) const;
(4) (library fundamentals TS)
constexpr int vergleichen(size_type pos1, size_type count1,
                      const CharT* s) const;
(5) (library fundamentals TS)
constexpr int vergleichen(size_type pos1, size_type count1,
                      const CharT* s, size_type count2) const;
(6) (library fundamentals TS)

Vergleicht zwei Zeichensequenzen.

1) Die Länge rlen der zu vergleichenden Sequenzen ist das Minimum von size() und v.size(). Die Funktion vergleicht die beiden Ansichten, indem sie traits::compare(data(), v.data(), rlen) aufruft 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)).

Inhalt

[bearbeiten] Parameter

v - Ansicht zum Vergleichen
s - Zeiger auf die zu vergleichende Zeichenkette
count1 - Anzahl der Zeichen dieser Ansicht, die verglichen werden sollen
pos1 - Position des ersten Zeichens in dieser Ansicht, das verglichen werden soll
count2 - Anzahl der Zeichen der gegebenen Ansicht, die verglichen werden sollen
pos2 - Position des ersten Zeichens der gegebenen Ansicht, das verglichen werden soll

[bearbeiten] Rückgabewert

negativer Wert, wenn diese Ansicht kleiner als die andere Zeichensequenz ist, Null, wenn beide Zeichensequenzen gleich sind, positiver Wert, wenn diese Ansicht größer als die andere Zeichensequenz ist.

[bearbeiten] Komplexität

1) Linear zur Anzahl der verglichenen Zeichen.

[bearbeiten] Siehe auch

vergleicht zwei Ansichten lexikographisch
(function template) [bearbeiten]