C++ 列表拼接函数将列表 y 中的元素传输到列表容器的指定位置,这会导致两个列表的大小发生变化。
用法
void splice(iterator pos, list& y);
void splice(iterator pos, list& y, iterator pos1);
void splice(iterator pos, list& y, iterator first, iterator last);
参数
y: 它是一个相同类型的列表对象,从中传输内容。
pos:它定义了y的元素插入的位置。
pos1:pos1指向的元素要被转移。
(first,last):它定义了要传输的元素的范围。
返回值
它不返回任何值。
例子1
让我们看一个简单的例子
#include <iostream>
#include<list>
using namespace std;
int main()
{
list<int> li={1,2,3,4};
list<int> li1={5,6,7,8};
list<int>::iterator itr=li.begin();
li.splice(itr,li1);
for(list<int>::iterator itr=li.begin();itr!=li.end();++itr)
std::cout << *itr <<" ";
return 0;
}
输出:
5 6 7 8 1 2 3 4
例子2
让我们看一个简单的例子
#include <iostream>
#include<list>
using namespace std;
int main()
{
list<int> li={9,11,12,13};
list<int> li1={10,6,7,8};
list<int>::iterator itr=li.begin();
list<int>::iterator itr1=li1.begin();
++itr;
li.splice(itr,li1,itr1);
for(list<int>::iterator itr=li.begin();itr!=li.end();++itr)
std::cout << *itr <<" ";
return 0;}
输出:
9 10 11 12 13
例子3
让我们看一个简单的例子
#include <iostream>
#include<list>
using namespace std;
int main()
{
list<string> li={"programming language"};
list<string> li1={"java","is","a","language"};
list<string>::iterator itr=li.begin();
list<string>::iterator itr1=li1.begin();
advance(itr1,3);
li.splice(itr,li1,li1.begin(),itr1);
for(list<string>::iterator itr=li.begin();itr!=li.end();++itr)
std::cout << *itr <<" ";
return 0;
}
输出:
java is a programming language
相关用法
- C++ List swap()用法及代码示例
- C++ List size()用法及代码示例
- C++ List sort()用法及代码示例
- C++ List max_size()用法及代码示例
- C++ List push_back()用法及代码示例
- C++ List insert()用法及代码示例
- C++ List empty()用法及代码示例
- C++ List merge()用法及代码示例
- C++ List reverse()用法及代码示例
- C++ List unique()用法及代码示例
- C++ List resize()用法及代码示例
- C++ List assign()用法及代码示例
- C++ List back()用法及代码示例
- C++ List emplace()用法及代码示例
- C++ List pop_back()用法及代码示例
- C++ List push_front()用法及代码示例
- C++ List emplace_front()用法及代码示例
- C++ List emplace_back()用法及代码示例
- C++ List pop_front()用法及代码示例
- C++ List front()用法及代码示例
注:本文由纯净天空筛选整理自 C++ List splice()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。