다음을 통해 공유


default_searcher 클래스

A default_searcher 는 개체의 생성자에 지정된 시퀀스를 검색하는 작업에 대한 함수 개체 형식입니다. 검색은 개체의 함수 호출 연산자에 제공된 다른 시퀀스 내에서 수행됩니다. stddefault_searcher::search를 호출하여 검색을 수행합니다.

구문

template <class ForwardIterator, class BinaryPredicate = equal_to<>>
class default_searcher
{
    default_searcher(
        ForwardIterator pat_first,
        ForwardIterator pat_last,
        BinaryPredicate pred = BinaryPredicate());

    template <class ForwardIterator2>
    pair<ForwardIterator2, ForwardIterator2> operator()(
        ForwardIterator2 first,
        ForwardIterator2 last) const;
};

멤버

멤버 설명
Constructor
default_searcher 검색자 인스턴스를 생성합니다.
연산자
operator() 시퀀스에 대한 작업을 호출합니다.

default_searcher 생성자

검색할 default_searcher 시퀀스와 같음 조건자를 사용하여 함수 개체를 생성합니다.

default_searcher(                   // C++17
    ForwardIterator pat_first,
    ForwardIterator pat_last,
    BinaryPredicate pred = BinaryPredicate());

constexpr default_searcher(         // C++20
    ForwardIterator pat_first,
    ForwardIterator pat_last,
    BinaryPredicate pred = BinaryPredicate());

매개 변수

pat_first
검색할 시퀀스의 초기 요소입니다.

pat_last
검색할 시퀀스의 끝입니다.

pred
시퀀스 요소에 대한 선택적 같음 비교 조건자입니다. 같음 비교 형식을 지정하지 않으면 기본값은 .입니다 std::equal_to.

설명

BinaryPredicate 또는 ForwardIterator 형식의 복사 생성자가 throw한 예외를 throw합니다.

이 클래스는 C++17의 새로운 클래스입니다. C++20에서 생성자를 constexpr만들었습니다.

operator()

함수 연산자의 호출 연산자입니다. 인수 시퀀스 [first, last) 내에서 생성자에 지정된 시퀀스를 검색합니다.

template <class ForwardIterator2>   // C++17
pair<ForwardIterator2, ForwardIterator2> operator()(
    ForwardIterator2 first,
    ForwardIterator2 last) const;

template <class ForwardIterator2>   // C++20
constexpr pair<ForwardIterator2, ForwardIterator2> operator()(
    ForwardIterator2 first,
    ForwardIterator2 last) const;

매개 변수

first
검색할 시퀀스의 초기 요소입니다.

last
검색할 시퀀스의 끝입니다.

설명

반복기 쌍을 반환합니다. 초기 반복기는 다음의 효과적인 결과입니다.

std::search( first, last, pat_first, pat_last, pred ).

i*가 마지막이면 의 두 번째 반복기가 마지막입니다. 그렇지 않으면 다음의 효과적인 결과입니다.

std::next( i, std::distance( pat_first, pat_last )).

이 클래스는 C++17의 새로운 클래스입니다. C++20에서 호출 연산 constexpr자를 만들었습니다.

참고 항목

<functional>
algorithm 함수
std::search