Definition at line 397 of file monideal.cpp.
398{
399 assert(
p !=
nullptr);
401 p->baggage() =
nullptr;
403
404 for (;
p !=
nullptr;)
405 {
406 p->left->right =
p->right;
407 p->right->left =
p->left;
408 Nmi_node *q =
p->header;
409 p->left =
p->right =
nullptr;
411
413 {
416 if (
p !=
nullptr)
p->down() =
nullptr;
418 continue;
419 }
420
422
424
425 Nmi_node *dad = q->
down();
427 {
428
429
430 assert(dad != nullptr);
433 }
434 else
435 {
436
438 if (dad != nullptr)
440 else
443 }
446 return;
447 }
448 if (
p ==
nullptr)
mi =
nullptr;
449}
void delete_mi_node(Nmi_node *p)
enum Nmi_node::@355074146072071371146336002330246050056154227161 tag
References Nmi_node::baggage(), count, delete_mi_node(), Nmi_node::down, Nmi_node::exp, Nmi_node::header, Nmi_node::leaf, Nmi_node::left, mi, p, Nmi_node::right, and Nmi_node::tag.
Referenced by remove().