#include <algorithm>
find(begin, end, value);
🖥️ 예제 코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> v = { 1, 2, 3, 4, 5 };
cout << "Index of 3 : " << find(v.begin(), v.end(), 3) - v.begin() << endl;
cout << "Index of 6 : " << find(v.begin(), v.end(), 6) - v.begin();
}
3의 iterator - v.begin() = 2
v.end()
는 v의 마지막 원소 다음 iterator이기 때문에 그 인덱스는 v의 마지막 인덱스 + 1
이다.v.end()
를 반환하므로 v.end() - v.begin() = 5 (== v의 사이즈)
✔️ 출력 결과
#include <string>
string str;
str.find(value);
string::npos(== 쓰레기 값)
를 반환한다.🖥️ 예제 코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello";
cout << str.find("H") << endl;
cout << str.find("A");
}
✔️ 출력 결과