STL find查找STL容器

#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
#include <list>

using namespace std;


int main () 
{
	//STL find array
	int nArr[5] = {10,20,30,40,50};
	int *p = nullptr;

	p = find(nArr,nArr+4,30); //找到30
	//++p; //40
	cout << *p << endl;
		
	//STL find vector
	vector<int> vecN(nArr,nArr+4);	//拷贝
	vector<int>::iterator itVec;
	itVec = find(vecN.begin(),vecN.end(),20); //找到20
	cout << *itVec << endl;

	char* SArr[3] = {"ab","cd","ef"};
	vector<char*> vecS(SArr,SArr+2);
	vector<char*>::iterator itVecS;
	itVecS = find(vecS.begin(),vecS.end(),"cd"); //找到20
	cout << *itVecS << endl;

	//string error
	/*vector<string> vecS1(SArr,SArr+2);
	vector<string>::iterator itVecS1;
	string findS = "ef";
	itVecS1 = find(vecS1.begin(),vecS1.end(),findS); //找到20
	cout << itVecS1->c_str() << endl;*/

	//STL find list
	list<int> listN(nArr,nArr+4);
	list<int>::iterator itL;
	itL = find(listN.begin(),listN.end(),10);
	cout << *itL << endl;

	//STL find map
	map<int,int> manN;
	manN[1] = 1;
	manN[2] = 2;
	map<int,int>::iterator itMap;
	itMap = manN.find(2);
	cout << itMap->first << endl;


	return(0);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值