[#BloombergLP-bslstl-DefaultSearcher] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::DefaultSearcher :relfileprefix: ../../ :mrdocs: Searcher functor using a naive sequential search for a fixed needle. == Synopsis Declared in `<bslstl_defaultsearcher.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class FORWARD_ITR_NEEDLE, class EQUAL = xref:bsl/equal_to-0d.adoc[bsl::equal_to<bsl::iterator_traits<FORWARD_ITR_NEEDLE>::value_type>]> class DefaultSearcher; ---- == Description This class template defines functors that can search for the sequence of `value_type` values defined on construction (i.e., the "needle") in sequences of `value_type` values (i.e., "haystacks") passed to the functor's `operator()`. == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslstl/DefaultSearcher/2constructor.adoc[`DefaultSearcher`] [.small]#[constructor]# | Create a searcher for the needle `[needleFirst, needleLast)]`. | xref:BloombergLP/bslstl/DefaultSearcher/equal.adoc[`equal`] | Return the functor used by this searcher object to compare `value_type` values. | xref:BloombergLP/bslstl/DefaultSearcher/needleFirst.adoc[`needleFirst`] | Return an iterator referring to the first element of the sequence of `value_type` values that can be sought by this searcher object. | xref:BloombergLP/bslstl/DefaultSearcher/needleLast.adoc[`needleLast`] | Return an iterator referring to one past the last element of the sequence of `value_type` values that can be sought by this searcher object. | xref:BloombergLP/bslstl/DefaultSearcher/operator_call.adoc[`operator()`] | Search `[haystackFirst, haystackLast)]` for the constructed pattern. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#