0
点赞
收藏
分享

微信扫一扫

STL的vector可以比较是否相等


结论

1. STL的vector可以逐个元素进行值比较,用法如 if (v1 == v2)

2. 比较结果为true需要两个vector的元素个数相同,且每个元素都相同

3. vector的元素支持指针比较

实验结果如下图(因为虽然v1和v2元素个数相同,但值不同,所以v1 != v2)

STL的vector可以比较是否相等_ios


代码如下

#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();
}

举报

相关推荐

0 条评论