_List_node
_List_node<_Tp>* _M_get_node()
void _M_put_node(_List_node<_Tp>* __p)
typename _Alloc_traits<_List_node<_Tp>, _Allocator>::allocator_type
_List_node<_Tp>* _M_node;
typedef typename _Alloc_traits<_List_node<_Tp>, _Allocator>::_Alloc_type
_List_node<_Tp>* _M_get_node() { return _Alloc_type::allocate(1); }
void _M_put_node(_List_node<_Tp>* __p) { _Alloc_type::deallocate(__p, 1); }
_List_node<_Tp>* _M_node;
typedef simple_alloc<_List_node<_Tp>, _Alloc> _Alloc_type;
_List_node<_Tp>* _M_get_node() { return _Alloc_type::allocate(1); }
void _M_put_node(_List_node<_Tp>* __p) { _Alloc_type::deallocate(__p, 1); }
_List_node<_Tp>* _M_node;
_List_node<_Tp>* __cur = (_List_node<_Tp>*) _M_node->_M_next;
_List_node<_Tp>* __tmp = __cur;
__cur = (_List_node<_Tp>*) __cur->_M_next;
typedef _List_node<_Tp> _Node;
typedef _List_node<_Tp> _Node;