std::experimental:: default_searcher, std::experimental:: make_default_searcher
|
Definido en el encabezado
<experimental/functional>
|
||
|
template
<
class
ForwardIterator1,
class
BinaryPredicate
=
std::
equal_to
<>
>
class default_searcher ; |
(library fundamentals TS) | |
Una clase adecuada para usar con std::experimental::search que delega la operación de búsqueda a la biblioteca estándar std::search .
default_searcher
es
CopyConstructible
y
CopyAssignable
.
Contenidos |
Funciones miembro
std::experimental::default_searcher:: default_searcher
|
default_searcher
(
ForwardIterator pat_first,
ForwardIterator pat_last,
|
||
Construye un
default_searcher
almacenando copias de
pat_first
,
pat_last
, y
pred
.
Parámetros
| pat_first, pat_last | - | un par de iteradores que designan la cadena a buscar |
| pred | - | un objeto invocable utilizado para determinar igualdad |
Excepciones
Cualquier excepción lanzada por los constructores de copia de
BinaryPredicate
o
ForwardIterator
.
std::experimental::default_searcher:: operator()
|
template
<
class
ForwardIterator2
>
ForwardIterator2 operator ( ) ( ForwardIterator2 first, ForwardIterator2 last ) const ; |
(hasta C++17) | |
|
template
<
class
ForwardIterator2
>
std::
pair
<
ForwardIterator2, ForwardIterator2
>
|
(desde C++17) | |
Función miembro llamada por std::experimental::search para realizar una búsqueda con este buscador.
|
Equivalente a std:: search ( first, last, pat_first, pat_last, pred ) ; . |
(hasta C++17) |
|
Retorna un par de iteradores
|
(hasta C++17) |
Parámetros
| first, last | - | un par de iteradores que designan la cadena a examinar |
Valor de retorno
|
Iterador a la primera posición en
|
(hasta C++17) |
|
Un par de iteradores a la primera y una posición después de la última en
|
(desde C++17) |
Funciones Auxiliares
|
template
<
class
ForwardIterator,
class
BinaryPredicate
=
std::
equal_to
<>
>
default_searcher
<
ForwardIterator, BinaryPredicate
>
make_default_searcher
(
|
(biblioteca de fundamentos TS) | |
Función auxiliar que construye un
std::experimental::default_searcher
usando deducción de argumentos de plantilla. Equivalente a
return
default_searcher
<
ForwardIterator, BinaryPredicate
>
(
pat_first, pat_last, pred
)
;
Parámetros
| pat_first, pat_last | - | un par de iteradores que designan la cadena a buscar |
| pred | - | un objeto invocable utilizado para determinar igualdad |
Valor de retorno
Un
default_searcher
construido con los argumentos
pat_first
,
pat_last
,
pred
.
Ejemplo
#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"; }
Salida:
The string pisci found at offset 43
Véase también
|
busca la primera ocurrencia de un rango de elementos
(plantilla de función) |