📅  最后修改于: 2023-12-03 14:39:51.342000             🧑  作者: Mango
std::multimap
是一个关联式容器,其中的元素按照由小到大的顺序排序,且元素值可以重复。operator!=()
函数用于比较两个multimap容器是否不相等。
bool operator!=(const multimap<Key, T, Compare, Alloc>& lhs, const multimap<Key, T, Compare, Alloc>& rhs)
函数接受两个multimap容器 lhs
和 rhs
作为参数,比较它们是否不相等。
如果容器 lhs
和 rhs
相等,则返回 false
;否则返回 true
。
假设有以下两个multimap容器:
multimap<int,char> container1 {{1, 'a'}, {2, 'b'}, {3, 'c'}};
multimap<int,char> container2 {{1, 'a'}, {2, 'b'}, {3, 'd'}};
使用 operator!=()
比较它们是否不相等:
if(container1 != container2){
cout << "container1 is not equal to container2" << endl;
}
else{
cout << "container1 is equal to container2" << endl;
}
输出结果:
container1 is not equal to container2
operator!=()
只有在 operator==()
被重载过之后才能使用。operator!=()
的底层实现是使用 operator==()
与逻辑非运算符 !
,因此结果与 operator==()
相反。