std::experimental:: boyer_moore_horspool_searcher, std::experimental:: make_boyer_moore_horspool_searcher
|
Definiert im Header
<experimental/functional>
|
||
|
template
<
class
RandomIt1,
class
Hash
=
std::
hash
<
typename
std::
iterator_traits
<
RandomIt1
>
::
value_type
>
,
|
(Library Fundamentals TS) | |
Ein Searcher, der für die Verwendung mit std::experimental::search geeignet ist und den Boyer-Moore-Horspool String-Suchalgorithmus implementiert.
boyer_moore_horspool_searcher
ist
CopyConstructible
und
CopyAssignable
.
RandomIt1
muss die Anforderungen von
LegacyRandomAccessIterator
erfüllen.
Inhaltsverzeichnis
Memberfunktionenstd::experimental::boyer_moore_horspool_searcher::boyer_moore_horspool_searcher
Konstruiert ein Der Werttyp von Für zwei beliebige Werte Parameter
AusnahmenAlle Ausnahmen, die ausgelöst werden von
Kann ebenfalls auslösen std::bad_alloc falls zusätzlicher Speicher, der für interne Datenstrukturen benötigt wird, nicht zugewiesen werden kann. std::experimental::boyer_moore_horspool_searcher::operator()
Die Memberfunktion, die von std::experimental::search um eine Suche mit diesem Searcher durchzuführen.
Parameter
Rückgabewert
Hilfsfunktionen
Hilfsfunktion, die ein Parameter
Rückgabewert
Ein
Beispiel
Diesen Code ausführen
#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_boyer_moore_horspool_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
|