[C++] find 함수

다곰·2022년 10월 26일
0

✅ 헤더파일: algorithm

auto it = find(v.begin(), v.end(), num);
if (it == !v.end()) {
        int idx=it-v.begin();
}

find 함수는 인자로 탐색할 범위(탐색 시작 인덱스, 탐색 종료 인덱스)와 탐색할 원소 값을 받는다.
해당 원소를 찾으면 해당 원소의 반복자를 반환해주며 존재하지 않으면 해당 범위의 마지막 end() 반복자 return
반복자는 시작 반환자인 begin() 을 빼줌으로서 index 를 구할 수 있다.

❗️ find 함수의 return 값이 항상 int 형인 것은 아니기 때문에 auto 형으로 일단 받아주고 end() 가 아닐 경우에만 begin() 을 빼줘서 int 형으로 만들어줄 수 있음

profile
다교미의 불꽃 에러 정복기

0개의 댓글