c++ 中的 set 如何判断元素是否存在
导读:在 C++ 的 set 容器中,你可以使用 find( 成员函数来判断一个元素是否已经存在。如果 find( 返回的迭代器等于 set 的 end( 迭代器,那么说明该元素不存在;否则,该元素存在于 set 中。 以下是一个示例代码:...
在 C++ 的 set
容器中,你可以使用 find()
成员函数来判断一个元素是否已经存在。如果 find()
返回的迭代器等于 set
的 end()
迭代器,那么说明该元素不存在;否则,该元素存在于 set
中。
以下是一个示例代码:
#include <
iostream>
#include <
set>
using namespace std;
int main() {
set<
int>
my_set = {
1, 2, 3, 4, 5}
;
int target = 6;
if (my_set.find(target) == my_set.end()) {
cout <
<
target <
<
" is not in the set." <
<
endl;
}
else {
cout <
<
target <
<
" is in the set." <
<
endl;
}
return 0;
}
在这个示例中,我们创建了一个包含整数的 set
,然后使用 find()
函数查找一个不存在的元素 6
。因为 6
不在 set
中,所以 find()
返回的迭代器等于 set
的 end()
迭代器,我们输出 “6 is not in the set.”。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c++ 中的 set 如何判断元素是否存在
本文地址: https://pptw.com/jishu/710141.html