char * pStart = ...;
char * pLast = ...;
std::string pattern("wn3901s");
std::string::const_iterator it = boost::algorithm::boyer_moore_search<>(
???,
???,
pattern.begin(),
pattern.end()
);
Я пытаюсь найти большую строку char*
в памяти, pStart
указывает на ее первый адрес символа; pLast
указывает на последнее.Как использовать boyer_moore_search для поиска символа * строки в памяти?
Однако, я не хочу преобразовывать строку char*
в std::string
, потому что в этом случае память копируется, и этого я хочу избежать.
Теперь у меня есть проблема с передачей первых 2 параметров для метода boyer_moore_search
, который принимает const_iterator
.
Следует ли добавить новый унаследованный класс от const_iterator
, чтобы эмулировать строку char*
? Может ли быть какой-нибудь пример?
Спасибо
Будет ли она работать на 'неподписанные символ *'? – user2846246