std::experimental:: boyer_moore_horspool_searcher, std::experimental:: make_boyer_moore_horspool_searcher
|
Défini dans l'en-tête
<experimental/functional>
|
||
|
template
<
class
RandomIt1,
class
Hash
=
std::
hash
<
typename
std::
iterator_traits
<
RandomIt1
>
::
value_type
>
,
|
(library fundamentals TS) | |
Un chercheur adapté à une utilisation avec std::experimental::search qui implémente l' algorithme de recherche de chaîne Boyer-Moore-Horspool .
boyer_moore_horspool_searcher
est
CopyConstructible
et
CopyAssignable
.
RandomIt1
doit satisfaire aux exigences de
LegacyRandomAccessIterator
.
Contenu
Fonctions membresstd::experimental::boyer_moore_horspool_searcher::boyer_moore_horspool_searcher
Construit un Le type de valeur de Pour deux valeurs quelconques Paramètres
ExceptionsToutes exceptions levées par
Peut également lancer std::bad_alloc si la mémoire supplémentaire requise pour les structures de données internes ne peut pas être allouée. std::experimental::boyer_moore_horspool_searcher::operator()
La fonction membre appelée par std::experimental::search pour effectuer une recherche avec ce chercheur.
Paramètres
Valeur de retour
Fonctions auxiliaires
Fonction d'assistance qui construit un Paramètres
Valeur de retour
Un
Exemple
Exécuter ce code
#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"; } Sortie : The string pisci found at offset 43 Voir aussi
|