获取vector数组元素的下标的方法

获取vector数组元素的下标的方法

代码:

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <string>

using namespace std;

int main() {
	/******
	方法一:
	******/
	//定义一个vector数组
	vector<int> temp = { 0,1,2,3,4,5,6,7,8,9 };
	vector<int>::iterator iter;
	iter = find(temp.begin(), temp.end(), 5);//find函数返回一个指向对应元素的迭代器
	int ans = iter - temp.begin();//ans即为5在数组中的序号
	cout << "ans = "<<ans << endl;

	/******
	方法二:
	******/
	auto index = distance(temp.begin(), iter);//distance()函数用于计算两个迭代器表示的范围内包含元素的个数
	cout << "index = " << index << endl;

	return 0;
}

结果:
在这里插入图片描述

你可能感兴趣的:(C++,c++)