기술 블로그

search() 본문

C++ STL

search()

parkit 2019. 5. 20. 13:52
728x90
반응형

http://www.cplusplus.com/reference/algorithm/search/





a 벡터와 b 벡터가 있으면,


a 벡터 안에서 b 벡터가 있는지의 확인할 수 있다.


(시작 인덱스 반환 가능)



a 벡터에 없는 원소가 b 벡터에 있으면 실패.



따라서, a 벡터가 더 길어야 한다.










1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <bits/stdc++.h>
 
using namespace std;
 
int main(void)
{
    vector<int> v = { 12345678910 };
    vector<int> c = { 12234356712 };
    vector<int> d = { 789 };
 
    auto itr1 = search(v.begin(), v.end(), c.begin(), c.end());
    auto itr2 = search(v.begin(), v.end(), d.begin(), d.end());
 
    if (itr1 != v.end()) cout << itr1 - v.begin() << '\n';
    else printf("못 찾음.\n");
 
    if (itr2 != v.end()) cout << itr2 - v.begin() << '\n';
    else printf("못 찾음.\n");
 
    return 0;
}
cs









728x90
반응형

'C++ STL' 카테고리의 다른 글

문자열 자체의 find와 C++ STL인 find  (0) 2019.09.23
vector struct 구조체 정렬(3개 이상)  (0) 2019.06.29
count(), count_if()  (0) 2019.05.20
equal()  (0) 2019.05.20
is_sorted()  (0) 2019.05.10