Namespaces
Variants
Views
Actions

operator==,!=,<,<=,>,>=(std::{{{1}}})

From cppreference.com
Revision as of 01:32, 4 June 2013 by P12 (Talk | contribs)

template< ... >

bool operator==( const {{{1}}}<...>& lhs,

                 const {{{1}}}<...>& rhs );
(1)
template< ... >

bool operator!=( const {{{1}}}<...>& lhs,

                 const {{{1}}}<...>& rhs );
(2)
template< ... >

bool operator<( const {{{1}}}<...>& lhs,

                const {{{1}}}<...>& rhs );
(3)
template< ... >

bool operator<=( const {{{1}}}<...>& lhs,

                 const {{{1}}}<...>& rhs );
(4)
template< ... >

bool operator>( const {{{1}}}<...>& lhs,

                const {{{1}}}<...>& rhs );
(5)
template< ... >

bool operator>=( const {{{1}}}<...>& lhs,

                 const {{{1}}}<...>& rhs );
(6)

Compares the contents of two containers.

1-2) Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs has equivalent element in rhs at the same position.
3-6) Compares the contents of lhs and rhs lexicographically. The comparison is performed by a function equivalent to std::lexicographical_compare.

Parameters

lhs, rhs - containers whose contents to compare

Return value

1) true if the contents of the containers are equivalent, false otherwise
2) true if the contents of the containers are not equivalent, false otherwise
3) true if the contents of the lhs are lexicographically less than the contents of rhs, false otherwise
4) true if the contents of the lhs are lexicographically less than or equal the contents of rhs, false otherwise
5) true if the contents of the lhs are lexicographically greater than the contents of rhs, false otherwise
6) true if the contents of the lhs are lexicographically greater than or equal the contents of rhs, false otherwise

Complexity

Linear in the size of the container