📜  C++ STL-multimap.operator!=()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.342000             🧑  作者: Mango

C++ STL-multimap.operator!=()函数

简介

std::multimap 是一个关联式容器,其中的元素按照由小到大的顺序排序,且元素值可以重复。operator!=()函数用于比较两个multimap容器是否不相等。

语法

bool operator!=(const multimap<Key, T, Compare, Alloc>& lhs, const multimap<Key, T, Compare, Alloc>& rhs)

函数接受两个multimap容器 lhsrhs 作为参数,比较它们是否不相等。

返回值

如果容器 lhsrhs 相等,则返回 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==() 相反。