std::experimental::ranges:: lexicographical_compare
|
Definiert in Header
<experimental/ranges/algorithm>
|
||
|
template
<
InputIterator I1, Sentinel
<
I1
>
S1, InputIterator I2, Sentinel
<
I2
>
S2,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
,
|
(1) | (ranges TS) |
|
template
<
InputRange R1, InputRange R2,
class
Proj1
=
ranges::
identity
,
class
Proj2
=
ranges::
identity
,
|
(2) | (ranges TS) |
[
first1
,
last1
)
lexikographisch
kleiner
als der zweite Bereich
[
first2
,
last2
)
ist. Elemente werden mit der gegebenen binären Vergleichsfunktion
comp
verglichen, nachdem sie mit
proj1
bzw.
proj2
projiziert wurden.
Lexikographischer Vergleich ist ein Vorgang mit den folgenden Eigenschaften:
- Zwei Bereiche werden Element für Element verglichen.
- Das erste nicht übereinstimmende Element definiert, welcher Bereich lexikographisch kleiner oder größer als der andere ist.
- Wenn ein Bereich ein Präfix eines anderen ist, ist der kürzere Bereich lexikographisch kleiner als der andere.
- Wenn zwei Bereiche äquivalente Elemente haben und dieselbe Länge besitzen, dann sind die Bereiche lexikographisch gleich .
- Ein leerer Bereich ist lexikographisch kleiner als jeder nicht-leere Bereich.
- Zwei leere Bereiche sind lexikographisch gleich .
InhaltParameter
Rückgabewerttrue wenn der erste Bereich lexikographisch kleiner als der zweite ist. KomplexitätHöchstens 2·min(N1, N2) Anwendungen der Vergleichsoperation, wobei N1 = last1 - first1 und N2 = last2 - first2 . Mögliche Implementierung
`-Tags wurde gemäß den Anforderungen nicht übersetzt, da er Programmcode darstellt. Die HTML-Struktur und -Attribute bleiben ebenfalls unverändert. Beispiel
Siehe auch
|