list::splice()函数详解
entire list (1)
void splice (const_iterator position, list& x);
void splice (const_iterator position, list&& x);
single element (2)
void splice (const_iterator position, list& x, const_iterator i);
void splice (const_iterator position, list&& x, const_iterator i);
element range (3)
void splice (const_iterator position, list& x,
const_iterator first, const_iterator last);
void splice (const_iterator position, list&& x,
const_iterator first, const_iterator last);
这里有三种不同形式的调用方法,表示对后面的链表分别针对整个列表,单个元素,一段范围的元素插入到前一个链表,同时删掉后面链表的元素
看下c++reference 的示例:
// splicing lists
#include <iostream&g