std::experimental::basic_string_view<CharT,Traits>:: compare
From cppreference.net
<
cpp
|
experimental
|
basic string view
|
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) |
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) |