‘==’是C++ STL中的一个运算符,它在两个无序集合之间执行相等比较操作,而unordered_set :: 运算符==是相同的对应运算符函数。
句法:
(unordered_set &uset1 == unordered_set &uset2)
参数:此运算符函数将要比较的两个无序集合uset1和uset2作为参数。
返回值:比较两个集合后,此方法返回布尔结果值。比较过程如下:
- 首先比较它们的大小。
- 然后在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等的更多准备工作,请参阅“完整面试准备课程” 。