📜  C++ STL中的unordered_set ==运算符

📅  最后修改于: 2021-05-30 02:51:35             🧑  作者: Mango

‘==’是C++ STL中的一个运算符,它在两个无序集合之间执行相等比较操作,而unordered_set :: 运算符==是相同的对应运算符函数。
句法:

(unordered_set &uset1 == unordered_set &uset2)

参数:此运算符函数将要比较的两个无序集合uset1uset2作为参数。
返回值:比较两个集合后,此方法返回布尔结果值。比较过程如下:

  • 首先比较它们的大小。
  • 然后在ust2中查找ust1中的每个元素

如果两个条件都满足,则返回true值;如果不满足条件,则在任何时候返回false值。
下面的程序说明了C++中的unordered_set ::运算符==。
程序:

CPP
#include 
#include 
using namespace std;
 
int main()
{
    // Initialize three unordered sets
    unordered_set
        sample1 = { 10, 20, 30, 40, 50 };
    unordered_set
        sample2 = { 10, 30, 50, 40, 20 };
    unordered_set
        sample3 = { 10, 20, 30, 50, 60 };
 
    // Compare sample1 and sample2
    if (sample1 == sample2) {
 
        cout << "sample1 and "
             << "sample2 are equal."
             << endl;
    }
    else {
 
        cout << "sample1 and "
             << "sample2 are not equal."
             << endl;
    }
 
    // Compare sample2 and sample3
    if (sample2 == sample3) {
 
        cout << "sample2 and "
             << "sample3 are equal."
             << endl;
    }
    else {
 
        cout << "sample2 and "
             << "sample3 are not equal."
             << endl;
    }
 
    return 0;
}


输出:
sample1 and sample2 are equal.
sample2 and sample3 are not equal.
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”