std::experimental::basic_string_view<CharT,Traits>::vergleichen
Von cppreference.com
< cpp | experimental | basic string view
| 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) |