find란?
- 어떤 원소가 vector 내부에 포함되는 요소인지 확인할 수 있는 함수
- 만약 존재한다면 요소의 index를 반환해 준다.
- 존재하지 않는다면 vector의 size 값을 반환
사용법
- algorithm 헤더에 포함되어 있다.
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
vector<int> v = {1,2,3,4};
...
cout << find(v.begin(), v.end(), 1) - v.begin(); // 1 존재 index : 0 출력
cout << find(v.begin(), v.end(), 2) - v.begin(); // 2 존재 index : 1 출력
cout << find(v.begin(), v.end(), 3) - v.begin(); // 3 존재 index : 2 출력
cout << find(v.begin(), v.end(), 123) - v.begin(); // 123 요소가 아님 vector의 size인 5가 출력
// == v.size()
코딩을 공부하고 있는 학생입니다.
공부한 것을 정리, 공유하기 위해 블로그를 운영하고 있습니다.
포스팅에 틀린 부분이 있다면 과감한 지적, 수정의 한 마디 부탁드립니다! 감사합니다 :)
'Language > C++' 카테고리의 다른 글
C++ 소수점 자릿수 정하기 (0) | 2021.03.02 |
---|---|
[STL]sort, stable_sort (0) | 2021.01.10 |
[STL]map, unordered_map (0) | 2021.01.04 |