void Cut(Unicode::const_iterator begin, Unicode::const_iterator end, vector<Unicode>& words, size_t max_word_len = MAX_WORD_LENGTH) const { vector<Dag> dags; dictTrie_->Find(begin, end, dags, max_word_len); CalcDP(dags); CutByDag(dags, words); }
void Cut(RuneStrArray::const_iterator begin, RuneStrArray::const_iterator end, vector<WordRange>& words, size_t max_word_len = MAX_WORD_LENGTH) const { vector<Dag> dags; dictTrie_->Find(begin, end, dags, max_word_len); CalcDP(dags); CutByDag(begin, end, dags, words); }