operator==,!=,<,<=,>,>=(std::array)
来自cppreference.com
template< class T, std::size_t N > bool operator==( const array<T,N>& lhs, |
(1) | |
template< class T, std::size_t N > bool operator!=( const array<T,N>& lhs, |
(2) | |
template< class T, std::size_t N > bool operator<( const array<T,N>& lhs, |
(3) | |
template< class T, std::size_t N > bool operator<=( const array<T,N>& lhs, |
(4) | |
template< class T, std::size_t N > bool operator>( const array<T,N>& lhs, |
(5) | |
template< class T, std::size_t N > bool operator>=( const array<T,N>& 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[编辑] 复杂度
与容器大小成线性