gpt4 book ai didi

c++ - 查找两组是否不同的最快方法?

转载 作者:太空狗 更新时间:2023-10-29 23:45:50 24 4
gpt4 key购买 nike

找出两个集合是否不同的最快方法是什么?使用 std::set_difference 得到所有差异,但我只需要知道第一个差异。

目前,我正在做以下事情:

bool areSetsDifferent(const std::set<MyClass> &myClassSet1, const std::set<MyClass> &myClassSet2) {
if (myClassSet1.size() != myClassSet2.size()) {
return true;
}
std::vector<MyClass> diffs(myClassSet1.size());
auto iter = std::set_difference(myClassSet1.begin(), myClassSet1.end(), myClassSet2.begin(), myClassSet2.end(),
diffs.begin());
return iter != diffs.begin();
}

最佳答案

std::set有一个 operator!= .

bool areSetsDifferent(const std::set<MyClass> &myClassSet1, const std::set<MyClass> &myClassSet2) {
return myClassSet1 != myClassSet2;
}

关于c++ - 查找两组是否不同的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com