gpt4 book ai didi

c++ - 比较两个 vector C++

转载 作者:IT老高 更新时间:2023-10-28 22:07:04 27 4
gpt4 key购买 nike

我想知道是否有任何函数可以比较 2 个字符串 vector 以返回不同(或相同)元素的数量?或者我必须遍历它们并逐项测试。
谢谢。

最佳答案

std::sort(v1.begin(), v1.end());
std::sort(v2.begin(), v2.end());
std::vector<string> v3;
std::set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), std::back_inserter(v3));

或者,如果您不想排序:

std::set<string> s1(v1.begin(), v1.end());
std::set<string> s2(v2.begin(), v2.end());
std::vector<string> v3;
std::set_intersection(s1.begin(), s1.end(), s2.begin(), s2.end(), std::back_inserter(v3));

如果 vector 中可能存在重复项,您可能希望使用多重集。

关于c++ - 比较两个 vector C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225820/

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