std::experimental:: default_searcher, std::experimental:: make_default_searcher
|
헤더 파일에 정의됨
<experimental/functional>
|
||
|
template
<
class
ForwardIterator1,
class
BinaryPredicate
=
std::
equal_to
<>
>
class default_searcher ; |
(라이브러리 펀더멘털 TS) | |
std::experimental::search 와 함께 사용하기 적합한 클래스로, 검색 작업을 표준 라이브러리의 std::search 에 위임합니다.
default_searcher
는
CopyConstructible
이고
CopyAssignable
입니다.
목차 |
멤버 함수
std::experimental::default_searcher:: default_searcher
|
default_searcher
(
ForwardIterator pat_first,
ForwardIterator pat_last,
|
||
default_searcher
를 생성하며
pat_first
,
pat_last
, 그리고
pred
의 복사본을 저장합니다.
매개변수
| pat_first, pat_last | - | 검색할 문자열을 지정하는 한 쌍의 반복자 |
| pred | - | 동등성을 결정하는 데 사용되는 호출 가능 객체 |
예외
BinaryPredicate
또는
ForwardIterator
의 복사 생성자에 의해 발생하는 모든 예외.
std::experimental::default_searcher:: operator()
|
template
<
class
ForwardIterator2
>
ForwardIterator2 operator ( ) ( ForwardIterator2 first, ForwardIterator2 last ) const ; |
(C++17 이전) | |
|
template
<
class
ForwardIterator2
>
std::
pair
<
ForwardIterator2, ForwardIterator2
>
|
(C++17 이후) | |
이 검색자를 사용하여 검색을 수행하기 위해 std::experimental::search 에 의해 호출되는 멤버 함수입니다.
|
다음 코드와 동등합니다: std:: search ( first, last, pat_first, pat_last, pred ) ; . |
(C++17 이전) |
|
반복자 쌍
|
(C++17 이전) |
매개변수
| first, last | - | 검사할 문자열을 지정하는 반복자 쌍 |
반환 값
|
|
(C++17 이전) |
|
|
(C++17 이후) |
헬퍼 함수
|
template
<
class
ForwardIterator,
class
BinaryPredicate
=
std::
equal_to
<>
>
default_searcher
<
ForwardIterator, BinaryPredicate
>
make_default_searcher
(
|
(라이브러리 fundamentals TS) | |
템플릿 인자 추론을 사용하여
std::experimental::default_searcher
를 구성하는 헬퍼 함수입니다. 다음 코드와 동일합니다:
return
default_searcher
<
ForwardIterator, BinaryPredicate
>
(
pat_first, pat_last, pred
)
;
매개변수
| pat_first, pat_last | - | 검색할 문자열을 지정하는 한 쌍의 반복자 |
| pred | - | 동등성을 결정하는 데 사용되는 호출 가능 객체 |
반환값
default_searcher
가 인수
pat_first
,
pat_last
,
pred
로 생성되었습니다.
예제
#include <experimental/algorithm> #include <experimental/functional> #include <iostream> #include <string> int main() { std::string in = "Lorem ipsum dolor sit amet, consectetur adipiscing elit," " sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"; std::string needle = "pisci"; auto it = std::experimental::search(in.begin(), in.end(), std::experimental::make_default_searcher( needle.begin(), needle.end())); if (it != in.end()) std::cout << "The string " << needle << " found at offset " << it - in.begin() << '\n'; else std::cout << "The string " << needle << " not found\n"; }
출력:
The string pisci found at offset 43
참고 항목
|
요소 범위의 첫 번째 발생을 검색합니다
(function template) |