std::experimental:: default_searcher, std::experimental:: make_default_searcher
|
定义于头文件
<experimental/functional>
|
||
|
template
<
class
ForwardIterator1,
class
BinaryPredicate
=
std::
equal_to
<>
>
class default_searcher ; |
(库基础技术规范) | |
一个适用于与 std::experimental::search 配合使用的类,该类将搜索操作委托给标准库的 std::search 。
default_searcher
满足
可复制构造
与
可复制赋值
要求。
内容
成员函数std::experimental::default_searcher:: default_searcher
通过存储
pat_first
、
pat_last
和
pred
的副本来构造一个
参数
异常
std::experimental::default_searcher::operator()
由 std::experimental::search 调用的成员函数,用于使用此搜索器执行搜索。
参数
返回值
辅助函数
用于构造
参数
返回值
一个使用参数
pat_first
、
pat_last
、
pred
构造的
示例
运行此代码
#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 参阅
|