void ShdCrfTagger::backtrack(vynode_t *p, label_t& labels) { for (; p != NULL; p = p->p) { pair<int, int> label; label.first = p->h; label.second = p->l; labels.push_back(label); } reverse( labels.begin(), labels.end() ); }