GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::experimental::default_searcher,std::experimental::make_default_searcher(3) C++ Standard Libary std::experimental::default_searcher,std::experimental::make_default_searcher(3)

std::experimental::default_searcher,std::experimental::make_default_searcher - std::experimental::default_searcher,std::experimental::make_default_searcher


Defined in header <experimental/functional>
template< class ForwardIterator1, class BinaryPredicate =
std::equal_to<> > (library fundamentals TS)
class default_searcher;


A class suitable for use with std::experimental::search that delegates the search
operation to the standard library's std::search.


default_searcher is CopyConstructible and CopyAssignable.

std::experimental::default_searcher::default_searcher


default_searcher( ForwardIterator pat_first,


ForwardIterator pat_last,


BinaryPredicate pred = BinaryPredicate());


Constructs a default_searcher by storing copies of pat_first, pat_last, and pred


pat_first, pat_last - a pair of iterators designating the string to be searched for
pred - a callable object used to determine equality


Any exceptions thrown by the copy constructors of BinaryPredicate or
ForwardIterator.

std::experimental::default_searcher::operator()


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


std::pair<ForwardIterator2, ForwardIterator2> (since C++17)


operator()( ForwardIterator2 first, ForwardIterator2 last ) const;


The member function called by std::experimental::search to perform a search with
this searcher.


Equivalent to std::search(first, last, pat_first, pat_last, pred); (until C++17)
Returns a pair of iterators i, j, where i is std::search(first, last,
pat_first, pat_last, pred) and j is std::next(i, (until C++17)
std::distance(pat_first, pat_last)) unless std::search returned last
(no match), in which case j equals last as well


first, last - a pair of iterators designating the string to be examined

Return value


Iterator to the first position in [first, last) where a subsequence
that compares equal to [pat_first, pat_last) as defined by pred is (until C++17)
located, or a copy of last otherwise.
A pair of iterators to the first and one past last positions in
[first, last) where a subsequence that compares equal to [pat_first, (since C++17)
pat_last) as defined by pred is located, or a pair of copies of last
otherwise.


Helper Functions


template< class ForwardIterator, class BinaryPredicate =
std::equal_to<> >


default_searcher<ForwardIterator, BinaryPredicate> (library fundamentals
make_default_searcher( TS)
ForwardIterator pat_first,
ForwardIterator pat_last,


BinaryPredicate pred = BinaryPredicate());


Helper function that constructs a std::experimental::default_searcher using template
argument deduction. Equivalent to return default_searcher<ForwardIterator,
BinaryPredicate>(pat_first, pat_last, pred);


pat_first, pat_last - a pair of iterators designating the string to be searched for
pred - a callable object used to determine equality

Return value


A default_searcher constructed with the arguments pat_first, pat_last, pred.

// Run this code


#include <iostream>
#include <string>
#include <experimental/algorithm>
#include <experimental/functional>


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


search searches for a range of elements
(function template)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.