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()

 

 

 

 

코딩을 공부하고 있는 학생입니다.

공부한 것을 정리, 공유하기 위해 블로그를 운영하고 있습니다.

포스팅에 틀린 부분이 있다면 과감한 지적, 수정의 한 마디 부탁드립니다! 감사합니다 :)

github.com/holicAZ

 

holicAZ - Overview

holicAZ has 12 repositories available. Follow their code on GitHub.

github.com

 

'Language > C++' 카테고리의 다른 글

C++ 소수점 자릿수 정하기  (0) 2021.03.02
[STL]sort, stable_sort  (0) 2021.01.10
[STL]map, unordered_map  (0) 2021.01.04