operator==,!=,<,<=,>,>=(std::deque)
来自cppreference.com
template< class T, class Alloc > bool operator==( const std::deque<T,Alloc>& lhs, |
(1) | |
template< class T, class Alloc > bool operator!=( const std::deque<T,Alloc>& lhs, |
(2) | |
template< class T, class Alloc > bool operator<( const std::deque<T,Alloc>& lhs, |
(3) | |
template< class T, class Alloc > bool operator<=( const std::deque<T,Alloc>& lhs, |
(4) | |
template< class T, class Alloc > bool operator>( const std::deque<T,Alloc>& lhs, |
(5) | |
template< class T, class Alloc > bool operator>=( const std::deque<T,Alloc>& lhs, |
(6) | |
比较二个容器的内容。
1-2) 检查
lhs
与 rhs
的内容是否相等,即它们是否拥有相同数量的元素且 lhs
中每个元素与 rhs
的同位置元素比较相等。参数
lhs, rhs | - | 要比较内容的容器 |
- 为使用重载 (1-2) , T 必须满足可相等比较 (EqualityComparable) 的要求。
| ||
- 为使用重载 (3-6) , T 必须满足可小于比较 (LessThanComparable) 的要求。顺序关系必须建立全序。
|
返回值
1) 若容器内容相等则为 true ,否则为 false
2) 若容器内容不相等则为 true ,否则为 false
3) 若
lhs
的内容按字典序小于 rhs
的内容则为 true ,否则为 false4) 若
lhs
的内容按字典序小于或等于 rhs
的内容则为 true ,否则为 false5) 若
lhs
的内容按字典序大于 rhs
的内容则为 true ,否则为 false6) 若
lhs
的内容按字典序大于或等于 rhs
的内容则为 true ,否则为 false复杂度
1-2) 若
lhs
与 rhs
的大小不同则为常数,否则与容器大小成线性3-6) 与容器大小成线性