在STL中检查空的交叉点
Check for empty intersection in STL
如何检查两个 std::set
s的空交叉点?我可以使用set_intersection
,但这不必要地慢,我只需要bool
答案。
注释:std::set
表示有序集,它们的类型相同等。
只是自己编码有什么问题?
bool empty_intersection(const set<int>& x, const set<int>& y)
{
set<int>::const_iterator i = x.begin();
set<int>::const_iterator j = y.begin();
while (i != x.end() && j != y.end())
{
if (*i == *j)
return false;
else if (*i < *j)
++i;
else
++j;
}
return true;
}
无论如何都这样。完全未经测试的代码。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 试图让变量检查数组中的某些内容
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查不带转换的扫描格式
- 如何检查线程是否锁定
- 清除前检查矢量
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- C++LDAP检查用户是否是特定组的成员
- Boost.Test - 如何在交叉点上检查两个向量
- 在STL中检查空的交叉点