std::experimental:: default_searcher, std::experimental:: make_default_searcher
|
Определено в заголовочном файле
<experimental/functional>
|
||
|
template
<
class
ForwardIterator1,
class
BinaryPredicate
=
std::
equal_to
<>
>
class default_searcher ; |
(TS библиотечных основ) | |
Класс, подходящий для использования с std::experimental::search , который делегирует операцию поиска стандартной библиотечной функции std::search .
default_searcher
является
CopyConstructible
и
CopyAssignable
.
Содержание
Функции-членыstd::experimental::default_searcher:: default_searcher
Создает объект
Параметры
Исключения
Любые исключения, выброшенные конструкторами копирования
std::experimental::default_searcher::operator()
Функция-член, вызываемая std::experimental::search для выполнения поиска с помощью этого искателя.
Параметры
Возвращаемое значение
Вспомогательные функции
Вспомогательная функция, которая создает
Параметры
Возвращаемое значение
Объект
Пример
Запустить этот код
#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"; } Вывод: The string pisci found at offset 43 См. также
|