mllnode<_Tp> *tmp = head;
head = head->next;
if (head == NULL)
- tail = NULL;
+ tail = NULL;
else
- head->prev = NULL;
+ head->prev = NULL;
delete tmp;
_size--;
}
mllnode<_Tp> *tmp = tail;
tail = tail->prev;
if (tail == NULL)
- head = NULL;
+ head = NULL;
else
- tail->next = NULL;
+ tail->next = NULL;
delete tmp;
_size--;
}
if (tail == node) {
tail = node->prev;
} else {
- tail->next->prev = node->prev;
+ node->next->prev = node->prev;
}
mllnode<_Tp> *next = node->next;
delete node;
sllnode<_Tp> *tmp = head;
head = head->next;
if (head == NULL)
- tail = NULL;
+ tail = NULL;
else
- head->prev = NULL;
+ head->prev = NULL;
delete tmp;
_size--;
}
sllnode<_Tp> *tmp = tail;
tail = tail->prev;
if (tail == NULL)
- head = NULL;
+ head = NULL;
else
- tail->next = NULL;
+ tail->next = NULL;
delete tmp;
_size--;
}
if (tail == node) {
tail = node->prev;
} else {
- tail->next->prev = node->prev;
+ node->next->prev = node->prev;
}
sllnode<_Tp> *next = node->next;
}
type back() const {
- return array[size - 1];
+ return array[_size - 1];
}
void resize(uint psize) {