56 if (
back_ == element) {
57 back_ = element->list_node().prev();
60 front_ = element->list_node().next();
62 T* next = element->list_node().next();
63 T* prev = element->list_node().prev();
64 if (next) next->list_node().set_prev(prev);
65 if (prev) prev->list_node().set_next(next);
66 element->list_node().set_prev(
nullptr);
67 element->list_node().set_next(
nullptr);
107 T* other_next = other->list_node().next();
108 element->list_node().set_next(other_next);
109 element->list_node().set_prev(other);
110 other->list_node().set_next(element);
112 other_next->list_node().set_prev(element);
118 T* other_prev = other->list_node().prev();
119 element->list_node().set_next(other);
120 element->list_node().set_prev(other_prev);
121 other->list_node().set_prev(element);
123 other_prev->list_node().set_next(element);