프로그래밍 언어/C++

[C++]find 함수

claire 2022. 1. 23. 13:03
template <class InputIterator, class T>
InputIterator find(InputIterator first, InputIterator last, const T& val);

<algorithm>에 정의됨. 

범위 안에 원하는 값을 찾는다. first부터 last 전까지의 원소들 중 val과 일치하는 첫 번째 원소를 가리키는 반복자를 리턴한다. 만일 일치하는 원소를 찾지 못할 경우 last를 리턴한다. 참고로 이 함수는 string의 find 함수와 다르다. 

 

인자

- first, last : 원소들의 시작과 끝을 가리키는 반복자들 이때 확인하는 범위는 [first,last)로 정의된다. first가 가리키는 원소는 포함되지만 last가 가리키는 원소는 포함되지 않는다. 

- val : 비교할 값. 이때 val의 타입 T의 경우 operator ==가 정의되어 있어야 한다. 

 

리턴값은 첫 번째로 일치하는 원소를 가리키는 반복자. 일치하는 원소가 없을 경우 last가 리턴된다.