Remove the elements in the specified range [first .. last)] from the specified src list, and insert them, in the same order, at the specified dstPosition in this list. The behavior is undefined unless [first .. last)] represents a range of valid elements in src, dstPosition is not in the range [first .. last)], this list and src use the same allocator, and dstPosition is in the range [begin() .. end()] (note both endpoints included). Note that src and *this may be the same list, in which case an entire sequence of nodes is moved to a (possibly) new position in this list.

Synopsis

Declared in <bslstl_list.h>

void
splice(
    const_iterator dstPosition,
    list& src,
    const_iterator first,
    const_iterator last);

Created with MrDocs