std::experimental:: default_searcher, std::experimental:: make_default_searcher
|
Definiert im Header
<experimental/functional>
|
||
|
template
<
class
ForwardIterator1,
class
BinaryPredicate
=
std::
equal_to
<>
>
class default_searcher ; |
(Library Fundamentals TS) | |
Eine Klasse, die für die Verwendung mit std::experimental::search geeignet ist und den Suchvorgang an die Standardbibliothek's std::search delegiert.
default_searcher
ist
CopyConstructible
und
CopyAssignable
.
Inhaltsverzeichnis |
Memberfunktionen
std::experimental::default_searcher:: default_searcher
|
default_searcher
(
ForwardIterator pat_first,
ForwardIterator pat_last,
|
||
Konstruiert einen
default_searcher
durch Speichern von Kopien von
pat_first
,
pat_last
und
pred
.
Parameter
| pat_first, pat_last | - | ein Iteratorpaar, das die zu durchsuchende Zeichenkette bezeichnet |
| pred | - | ein aufrufbares Objekt zur Bestimmung der Gleichheit |
Ausnahmen
Alle Ausnahmen, die von den Kopierkonstruktoren von
BinaryPredicate
oder
ForwardIterator
geworfen werden.
std::experimental::default_searcher:: operator()
|
template
<
class
ForwardIterator2
>
ForwardIterator2 operator ( ) ( ForwardIterator2 first, ForwardIterator2 last ) const ; |
(bis C++17) | |
|
template
<
class
ForwardIterator2
>
std::
pair
<
ForwardIterator2, ForwardIterator2
>
|
(seit C++17) | |
Die Memberfunktion, die von std::experimental::search aufgerufen wird, um eine Suche mit diesem Searcher durchzuführen.
|
Entspricht std:: search ( first, last, pat_first, pat_last, pred ) ; . |
(bis C++17) |
|
Gibt ein Paar von Iteratoren
|
(bis C++17) |
Parameter
| first, last | - | ein Paar von Iteratoren, die die zu untersuchende Zeichenkette bezeichnen |
Rückgabewert
|
Iterator zur ersten Position in
|
(bis C++17) |
|
Ein Paar von Iteratoren zur ersten und zur Position direkt nach der letzten Position in
|
(seit C++17) |
Hilfsfunktionen
|
template
<
class
ForwardIterator,
class
BinaryPredicate
=
std::
equal_to
<>
>
default_searcher
<
ForwardIterator, BinaryPredicate
>
make_default_searcher
(
|
(Bibliotheksgrundlagen TS) | |
Hilfsfunktion, die einen
std::experimental::default_searcher
mittels Template-Argument-Deduktion konstruiert. Entspricht
return
default_searcher
<
ForwardIterator, BinaryPredicate
>
(
pat_first, pat_last, pred
)
;
Parameter
| pat_first, pat_last | - | ein Paar von Iteratoren, die die zu durchsuchende Zeichenkette bezeichnen |
| pred | - | ein aufrufbares Objekt zur Gleichheitsbestimmung |
Rückgabewert
Ein
default_searcher
konstruiert mit den Argumenten
pat_first
,
pat_last
,
pred
.
Beispiel
#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"; }
Ausgabe:
The string pisci found at offset 43
Siehe auch
|
sucht nach dem ersten Vorkommen eines Elementbereichs
(Funktions-Template) |