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) - 它定义了要传输的元素的范围。
它不返回任何值。
让我们看一个简单的例子
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-list-splice-function.html
来源:LearnFk无涯教程网
#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
让我们看一个简单的例子
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-list-splice-function.html
来源:LearnFk无涯教程网
#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
让我们看一个简单的例子
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-list-splice-function.html
来源:LearnFk无涯教程网
#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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)