bsl::_Slist_base::_M_erase_after

_M_erase_after overloads

Synopses

Declared in <bslstp_slist.h>

Erase the node immediately following __pos and return the next node.

_Slist_node_base*
_M_erase_after(_Slist_node_base* __pos);
» more...

Erase nodes in the open range after __before_first up to __last_node.

_Slist_node_base*
_M_erase_after(
    _Slist_node_base* __before_first,
    _Slist_node_base* __last_node);
» more...

Return Value

  • node that followed the erased element, or null
  • __last_node after the erasure

Parameters

NameDescription
__posnode preceding the erased element
__before_firstnode preceding the first erased element
__last_nodefirst node retained after the erased range