std::experimental:: boyer_moore_horspool_searcher, std::experimental:: make_boyer_moore_horspool_searcher
|
Definido en el encabezado
<experimental/functional>
|
||
|
template
<
class
RandomIt1,
class
Hash
=
std::
hash
<
typename
std::
iterator_traits
<
RandomIt1
>
::
value_type
>
,
|
(library fundamentals TS) | |
Un buscador adecuado para usar con std::experimental::search que implementa el algoritmo de búsqueda de cadenas Boyer-Moore-Horspool .
boyer_moore_horspool_searcher
es
CopyConstructible
y
CopyAssignable
.
RandomIt1
debe cumplir con los requisitos de
LegacyRandomAccessIterator
.
Contenido
Funciones miembrostd::experimental::boyer_moore_horspool_searcher::boyer_moore_horspool_searcher
Construye un El tipo de valor de Para dos valores cualesquiera Parámetros
ExcepcionesCualquier excepción lanzada por
También puede lanzar std::bad_alloc si no se puede asignar la memoria adicional requerida para las estructuras de datos internas. std::experimental::boyer_moore_horspool_searcher::operator()
La función miembro llamada por std::experimental::search para realizar una búsqueda con este buscador.
Parámetros
Valor de retorno
Funciones auxiliares
Función auxiliar que construye un Parámetros
Valor de retorno
Un
Ejemplo
Ejecutar este código
#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"; } Salida: The string pisci found at offset 43 Véase también
|