list::splice函数的用法与参数解释
转载自:https://blog.csdn.net/Wchenchen0/article/details/83058928
list::splice实现list拼接的功能。将源list的内容部分或全部元素删除,拼插入到目的list。
函数有以下三种声明:
一:void splice ( iterator position, list<T,Allocator>& x );
二:void splice ( iterator position, list<T,Allocator>& x, iterator it );
三:void splice ( iterator position, list<T,Allocator>& x, iterator first, iterator last );
解释:
position 是要操作的list对象的迭代器
list<T Allocator>&x 被剪的对象
对于一:会在position后把list<T Allocator>&x所有的元素到剪接到要操作的list对象
对于二:只会把it的值剪接到要操作的list对象中
对于三:把first 到 last 剪接到要操作的list对象中
总结:将第二个参数的list的部分(由第三个参数决定),拼接到第一个list上(由第一个参数决定);
样例:
#include<bits/stdc++.h>