结论
1. STL的vector可以逐个元素进行值比较,用法如 if (v1 == v2)
2. 比较结果为true需要两个vector的元素个数相同,且每个元素都相同
3. vector的元素支持指针比较
实验结果如下图(因为虽然v1和v2元素个数相同,但值不同,所以v1 != v2)
代码如下
#include<iostream>
#include<vector>
using namespace std;
void main()
{
int a = 54;
int b = 352;
int c = 30;
int d = 309;
vector<int*> v1;
v1.push_back(&a);
v1.push_back(&b);
//v1.push_back(&c);
vector<int*> v2;
v2.push_back(&a);
//v2.push_back(&b);
v2.push_back(&d);
if (v1 == v2)
{
cout << "v1 == v2" << endl;
}
else
{
cout << "v1 != v2" << endl;
}
getchar();
}