void List::clear(void) { while (front_) { erase_and_delete(front_); } }
void pop_back(void) { erase_and_delete(back_); }
void pop_front(void) { erase_and_delete(front_); }