반응형
방법
1. 찾고자 하는 값의 위치에 반복자를 만들어준다.
2. 백터의 첫번째 위치의 반복자( vec.begin() )와 위에서 만든 반복자 사이의 거리( distance() )를 이용하여 index를 구한다
예시 코드
- 4의 index를 찾고싶을때
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> vec = { 1,2,3,4,5,6,7 };
//찾고자하는 값의 반복자를 정의한다
vector<int>::iterator iter = find(vec.begin(), vec.end(), 4);
//첫인덱스부터 위에서 찾은반복자 사이의거리를 이용하여 index를 찾는다
int index = distance(vec.begin(), iter);
cout << index;
return 0;
}
반응형