#include <iostream>
#include <vector>
#include <set>
int main() {
std::vector<int> vector1 = { /* 80个相同的值 */ };
std::vector<int> vector2 = { /* 81个值,其中80个与vector1相同,另外1个不同 */ };
std::set<int> set1(vector1.begin(), vector1.end());
std::set<int> set2(vector2.begin(), vector2.end());
std::set<int> differentValues;
for (auto it = set2.begin(); it != set2.end(); ++it) {
if (set1.find(*it) == set1.end()) {
differentValues.insert(*it);
}
}
// 输出不同的值
std::cout << "不同的值是:";
for (auto it = differentValues.begin(); it != differentValues.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
c++ vector有80个值,另外vector有81个值,其中有80个是相同的,怎么找出不同的值
最新推荐文章于 2024-07-20 22:49:13 发布