operator==,!=,<,<=,>,>=(std::map)
来自cppreference.com
(1) | ||
(2) | ||
(3) | ||
(4) | ||
(5) | ||
(6) | ||
比较二个容器的内容。
1-2) 检查
lhs
与 rhs
的内容是否相等,即它们是否拥有相同数量的元素且 lhs
中每个元素与 rhs
的同位置元素比较相等。参数
lhs, rhs | - | 要比较内容的容器 |
- 为使用重载 (1-2) , T, Key 必须满足可相等比较 (EqualityComparable) 的要求。
| ||
- 为使用重载 (3-6) , Key 必须满足可小于比较 (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) 与容器大小成线性