【 在 speedboy2998 的大作中提到: 】
: 标 题: std::boyer_moore_searcher 请教
: 发信站: 水木社区 (Wed Oct 12 21:11:42 2022), 站内
:
: 我想把 std::boyer_moore_searcher 作为参数传递,封装了这个函数
:
: std::string_view::size_type
: search_sv(std::string_view sv, const std::boyer_moore_searcher<std::string_view>& searcher)
const std::boyer_moore_searcher<std::string_view::const_iterator>,用你第二种方式
: {
: auto it = std::search(sv.begin(), sv.end(), searcher);
: if (it == sv.end())
: {
: return std::string_view::npos;
: }
:
: return (it - sv.begin());
: }
:
:
: 但是下面两种方式调用都出错,应该咋整?
:
:
: const std::string_view contents = "1111abc22222";
: const std::string_view sv = "abc";
: const std::boyer_moore_searcher<std::string_view> searcher(sv.begin(), sv.end());
: auto pos = search_sv(contents, searcher);
:
:
:
:
: const std::string_view contents = "1111abc22222";
: const std::string_view sv = "abc";
: const std::boyer_moore_searcher searcher(sv.begin(), sv.end());
: auto pos = search_sv(contents, searcher);
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 218.76.62.*]
--
修改:perduamour FROM 171.212.116.*
FROM 171.212.116.*