STL

wangchunlin 2022-12-6 128 12/6

查找并获取对应元素位置下标

#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;
}
- THE END -

wangchunlin

12月06日14:15

最后修改:2022年12月6日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论