+ BTreeData *lchild = (*it++);
+ posterior = it;
+
+ while (it != node_keys.end ()) {
+ if ((*data) < (*(*it)))
+ break;
+ ultima = it;
+ it++;
+ }
+
+ if (it == posterior) {
+ std::cout << "==== Me voy al nodo " << lchild->getChild () << std::endl;
+ k = AddKeyR (k, lchild->getChild (), left_child, right_child);
+ } else {
+ std::cout << "==== Me voy al nodo " << (*ultima)->getChild () << std::endl;
+ k = AddKeyR (k, (*ultima)->getChild (), left_child, right_child);
+ }
+ if (k)
+ data = new BTreeData (k->Clone (), right_child);