#include "mylib7.h"
#include <fstream>
#include <list>
using std::list;
bool ifeq(vector<int>& a, vector<int>& b);
bool ifeq(list<int>& a, list<int>& b);
int main() {
list<int> a, b;
a = { 1,2,3,4,5 ,8,8,9,10};
b = { 1,2,3,4,5,8,8,9,10,11};
bool eq = ifeq(a, b);
cout << eq << endl;
return 0;
}
bool ifeq(vector<int>& a, vector<int>& b) {
bool eq = false;
if (a.size() == b.size()) {
int i;
auto ap = a.begin();
auto bp = b.begin();
for (i = 0; i < a.size(); ++i) {
if ((*ap) != (*bp)) return eq;
++ap; ++bp;
}
return eq = true;
}
else return eq;
}
bool ifeq(list<int>& a, list<int>& b) {
bool eq = false;
if (a.size() == b.size()) {
int i;
auto ap = a.begin();
auto bp = b.begin();
for (i = 0; i < a.size(); ++i) {
if ((*ap)!=(*bp)) return eq;
++ap; ++bp;
}
return eq = true;
}
else return eq;
}
c++ 比较两个vector或者list是否相等
最新推荐文章于 2025-01-19 12:08:06 发布
该代码示例展示了如何比较两个`vector`和`list`容器中的元素是否相等。通过迭代器遍历并逐个比较元素,实现相等性检查。如果容器大小相同且所有元素对应相等,则返回`true`,否则返回`false`。
4613

被折叠的 条评论
为什么被折叠?



