- StringVect::const_iterator it, end = keylist.end();
- for (it = keylist.begin(); it != end; ++it) {
- if (p)
- p = p->first_child = new BindingTree(id);
- else
- p = ret; // the first node
-
- if (!translate(*it, p->binding))
- break;
- p->text = *it;
- }
- if (it != end) {
- // build failed.. clean up and return 0
+ StringVect::const_reverse_iterator it, end = keylist.rend();
+ for (it = keylist.rbegin(); it != end; ++it) {