STL的vector可以比较是否相等

结论

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值