C++中list:splice函数详解

您所在的位置:网站首页 list容器函数 C++中list:splice函数详解

C++中list:splice函数详解

2023-09-08 14:58| 来源: 网络整理| 查看: 265

C++中list:splice函数详解

splice()函数是list中的一个剪贴函数,将另外一个list中的元素剪贴到本list中。共有3个重载:

list1为要操作的list; list2为被剪去的list; position为list1中的某个位置的迭代器

list1调用splice函数

list1.splice(position, list2): 将list2中的所有元素剪贴到list1的position位置;list1.splice(position, list2, iter): 将list2中某个位置的迭代器iter指向的元素剪贴到list1中的position位置;list1.splice(position, list2, iter1, iter2): 将list2中的某一段位置iter1 ~ iter2的元素剪贴到list1中的position位置

测试代码

#include #include #include using namespace std; int main() { list list1 = { 1, 2, 3, 4, 5 }; list list2 = { 11, 12, 13, 14, 15 }; list::iterator iter = list1.begin(); iter++; //把list2全部剪贴到list1的iter位置 list1.splice(iter, list2); cout cout 11, 12, 13, 14, 15 }; list::iterator iter1 = list4.begin(); iter1++; //把list4中iter1位置处的值剪贴到list3的list3.begin()位置 list3.splice(list3.begin(), list4, iter1); cout cout 11, 12, 13, 14, 15 }; list::iterator iter2 = list6.begin(); list::iterator iter3 = iter2; iter3++; iter3++; iter3++; //把list6中从iter2到iter3的元素剪贴到list5中的list5.begin()处 list5.splice(list5.begin(), list6, iter2, iter3); cout cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3