operator==,!=,<,<=,>,>=(std::array) – cppreference.com
Z cppreference.com
<tbody> </tbody>
|
|
(1) | |
|
|
(2) | |
|
|
(3) | |
|
|
(4) | |
|
|
(5) | |
|
|
(6) | |
Porównuje zawartość dwóch kontenerów.
1-2) Sprawdza, czy kontenery
lhsi
rhssą równe, tj. czy każdy element w
lhsjest przy porównaniu równy elementowi
rhsna tej samej pozycji.
3-6) Porównuje zawartość
lhsi
rhsleksykograficznie. Porównanie jest wykonywane przez funkcję odpowiadającą std::lexicographical_compare.
Parametry
| lhs, rhs | - | kontenery, których zawartość zostaje porównana |
| -T musi spełniać wymagania EqualityComparable aby użyć przeładowań (1-2). | ||
| -T musi spełniać wymagania LessThanComparable aby użyć przeładowań (3-6). Relacja porządkująca musi ustanawiać porządek liniowy. | ||
Zwracana wartość
1) true jeśli zawartość kontenerów jest równa, w przeciwnym razie false
2) true jeśli zawartość kontenerów jest różna, w przeciwnym razie false
3) true jeśli zawartość
jest leksykograficznie mniejsza niż zawartość
rhs, w przeciwnym razie false
4) true jeśli zawartość
jest leksykograficznie mniejsza lub równa zawartości
rhs, w przeciwnym razie false
5) true jeśli zawartość
jest leksykograficznie większa niż zawartość
rhs, w przeciwnym razie false
6) true jeśli zawartość
jest leksykograficznie większa lub równa zawartości
rhs, w przeciwnym razie false
Złożoność
Liniowa względem rozmiaru kontenera