_M_erase_after
~_Slist_base() { _M_erase_after(&_M_head, 0); }
_Slist_node_base* _M_erase_after(_Slist_node_base* __pos)
_Slist_node_base* _M_erase_after(_Slist_node_base*, _Slist_node_base*);
~_Slist_base() { _M_erase_after(&_M_head, 0); }
_Slist_node_base* _M_erase_after(_Slist_node_base* __pos)
_Slist_node_base* _M_erase_after(_Slist_node_base*, _Slist_node_base*);
using _Base::_M_erase_after;
return iterator((_Node*) _M_erase_after(__pos._M_node));
return iterator((_Node*) _M_erase_after(__before_first._M_node,
return (_Node*) _M_erase_after(__slist_previous(&_M_head,
return (_Node*) _M_erase_after(
void clear() { _M_erase_after(&_M_head, 0); }
_M_erase_after(__p1, 0);
_M_erase_after(__prev, 0);
_M_erase_after(__prev, 0);
_M_erase_after(__cur, 0);
_M_erase_after(__cur);
_M_erase_after(__cur);
_M_erase_after(__cur);
_M_erase_after(__cur);