operator==,!=,<,<=,>,>=(std::vector)
Z cppreference.com
template< class T, class Alloc > bool operator==( const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs ); |
(1) | |
template< class T, class Alloc > bool operator!=( const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs ); |
(2) | |
template< class T, class Alloc > bool operator<( const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs ); |
(3) | |
template< class T, class Alloc > bool operator<=( const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs ); |
(4) | |
template< class T, class Alloc > bool operator>( const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs ); |
(5) | |
template< class T, class Alloc > bool operator>=( const vector<T,Alloc>& lhs, const vector<T,Alloc>& rhs ); |
(6) | |
Porównuje zawartość dwóch kontenerów.
1-2) Sprawdza, czy kontenery lhs i rhs są równe, tj. czy
lhs.size() == rhs.size() i każdy element w lhs jest przy porównaniu równy elementowi rhs na tej samej pozycji.3-6) Porównuje zawartość lhs i rhs leksykograficznie. 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 false3)
true jeśli zawartość lhs jest leksykograficznie mniejsza niż zawartość rhs, w przeciwnym razie false4)
true jeśli zawartość lhs jest leksykograficznie mniejsza lub równa zawartości rhs, w przeciwnym razie false5)
true jeśli zawartość lhs jest leksykograficznie większa niż zawartość rhs, w przeciwnym razie false6)
true jeśli zawartość lhs jest leksykograficznie większa lub równa zawartości rhs, w przeciwnym razie falseZłożoność
Liniowa względem rozmiaru kontenera