_Slist_node_base
_Slist_node_base* _M_node;
_Slist_iterator_base(_Slist_node_base* __x) : _M_node(__x) {}
_Slist_node_base _M_head;
_Slist_node_base _M_head;
_Slist_node_base* _M_erase_after(_Slist_node_base* __pos)
_Slist_node_base* __next_next = __next->_M_next;
_Slist_node_base* _M_erase_after(_Slist_node_base*, _Slist_node_base*);
_Slist_node_base* _M_erase_after(_Slist_node_base* __pos)
_Slist_node_base* __next_next = __next->_M_next;
_Slist_node_base* _M_erase_after(_Slist_node_base*, _Slist_node_base*);
_Slist_node_base _M_head;
_Slist_node_base*
_Slist_base<_Tp,_Alloc>::_M_erase_after(_Slist_node_base* __before_first,
_Slist_node_base* __last_node) {
_Slist_node_base* _M_next;
typedef _Slist_node_base _Node_base;
inline _Slist_node_base*
__slist_make_link(_Slist_node_base* __prev_node,
_Slist_node_base* __new_node)
inline _Slist_node_base*
__slist_previous(_Slist_node_base* __head,
const _Slist_node_base* __node)
inline const _Slist_node_base*
__slist_previous(const _Slist_node_base* __head,
const _Slist_node_base* __node)
inline void __slist_splice_after(_Slist_node_base* __pos,
_Slist_node_base* __before_first,
_Slist_node_base* __before_last)
_Slist_node_base* __first = __before_first->_M_next;
_Slist_node_base* __after = __pos->_M_next;
inline _Slist_node_base* __slist_reverse(_Slist_node_base* __node)
_Slist_node_base* __result = __node;
_Slist_node_base* __next = __node->_M_next;
inline size_t __slist_size(_Slist_node_base* __node)
struct _Slist_node : public _Slist_node_base