查找并获取对应元素位置下标
#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 -
最后修改:2022年12月6日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://blog.melulu.top/?p=307
共有 0 条评论