本文整理汇总了C++中position::next方法的典型用法代码示例。如果您正苦于以下问题:C++ position::next方法的具体用法?C++ position::next怎么用?C++ position::next使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类position
的用法示例。
在下文中一共展示了position::next方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: add
void add(){
node *prevlast = 0;
while (last.pos == len && last.to != root)
last = go(last.to->p->lnk,last.to->L,last.pos);
while (!last.can(s[len]-'a')) {
node* lastnode = split(last.to, last.pos);
addleaf(lastnode,len);
if (prevlast) prevlast->lnk = lastnode;
prevlast = lastnode;
if (lastnode == root) {
last = position(root,0);
break;
}
assert(lastnode->p->lnk);
last = go(lastnode->p->lnk,lastnode->L,last.pos);
}
if (prevlast && !prevlast->lnk){
assert(last.to && last.pos == last.to->R);
prevlast->lnk = last.to;
}
assert(last.can(s[len]-'a'));
last.next(s[len]-'a');
len++;
}