📅  最后修改于: 2023-12-03 14:59:47.072000             🧑  作者: Mango
在C++中,unordered_set是一种用于存储唯一元素的关联容器,它存储元素的方式与集合类似,但没有任何特定的顺序要求。unordered_set使用哈希表来实现元素的存储和访问,具有快速查找的优点。
unordered_set支持各种操作,包括插入、删除、查找及迭代等。此外,它还重载了一些运算符,如等于、小于、大于及不等于运算符。本文将重点介绍unordered_set运算符!=的用法及示例。
unordered_set运算符!=用于比较两个unordered_set是否不相等。如果两个unordered_set中的元素不完全相同,则unordered_set运算符!=返回true,否则返回false。其语法如下:
template < class Key, class Hash, class Pred, class Alloc >
bool operator!=( const unordered_set<Key,Hash,Pred,Alloc>& lhs,
const unordered_set<Key,Hash,Pred,Alloc>& rhs );
下面是一个简单的示例,展示了如何使用unordered_set运算符!=来比较两个unordered_set是否不相等:
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
// 创建两个unordered_set
unordered_set<int> set1 = {1, 2, 3, 4, 5};
unordered_set<int> set2 = {1, 2, 3};
// 判断两个unordered_set是否相等
if (set1 != set2)
{
cout << "set1 is not equal to set2" << endl;
}
else
{
cout << "set1 is equal to set2" << endl;
}
return 0;
}
输出结果为:
set1 is not equal to set2
在上面的示例中,我们分别创建了两个unordered_set对象set1和set2,并用一些整数初始化它们。然后我们使用unordered_set运算符!=来比较这两个unordered_set是否不相等。由于两个unordered_set中的元素不完全相同,因此unordered_set运算符!=返回true,程序输出“ set1 is not equal to set2 ”。
unordered_set运算符!=用于比较两个unordered_set是否不相等。如果两个unordered_set中的元素不完全相同,则unordered_set运算符!=返回true,否则返回false。使用unordered_set运算符!=可以很方便地判断两个unordered_set是否相等。