알고리즘/C++

[C++] vector - find 함수 (값의 존재 유무 확인 & 위치 구하기)

데메즈 2022. 12. 29. 16:53
728x90
반응형
헤더파일

#include <algorithm>

 

 사용방법
vector<int> v;
int num; // 찾을 수

if(find(v.begin(), v.end(), num) == v.end()){ // 벡터 안에 없는 경우

} else { // 벡터안에 값이 있는 경우
 cout << find(v.begin(), v.end(), num) - v.begin() << endl; // 인덱스 출력
}

해당 원소를 찾으면 그 원소의 반복자를 반환해주고

존재하지 않으면 해당 범위의 마지막  end()의 반복자를 반환한다

반환받은 반복자를 시작 반환자인  begin()으로 빼주면 위치(인덱스)를 구할 수 있다

 

참조

https://cplusplus.com/reference/algorithm/find/

https://notepad96.tistory.com/41

728x90
반응형