📜  C++ STL中的unordered_set运算符!=(1)

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

STL中的unordered_set运算符!

在C++中,unordered_set是一种用于存储唯一元素的关联容器,它存储元素的方式与集合类似,但没有任何特定的顺序要求。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是否相等。