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
자를 만들었습니다.