프로그래밍 문법/c++

벡터에서 값으로 index찾기

씩씩한 IT블로그 2020. 6. 21. 21:35
반응형

방법

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;
}

 

반응형