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 *字符串?
但是,我不想將char*
字符串轉換爲std::string
,因爲在那種情況下,內存被複制,這就是我想要避免的。
現在我有問題通過boyer_moore_search
方法的前2個參數,它接受const_iterator
那裏。
我應該從const_iterator
添加一個新的繼承類來模擬char*
字符串嗎? 有沒有例子?
謝謝
將它 '無符號字符*' 的工作? – user2846246