当前位置:   article > 正文

List--splice使用技巧

List--splice使用技巧

splice : 拼接两个list

api:

void dump(list<int>& li)
{
    for(auto & i :li)
        cout<<i<< " ";
     cout<<endl;
}
int main()
{	
	 list<int> li1 = {1,3,5};
     list<int> li2 = {2,4,6};
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

1 c.splice(pos,c2);

    // li的开头插入li2链表
    li1.splice(li1.begin(),li2);
    dump(li1); 
    dump(li2); 
  • 1
  • 2
  • 3
  • 4

输出:
li1: 2 4 6 1 3 5
li2: null

2 c.splice(pos,c2,c2pos);

	li1.splice(li1.end(),li2,li2.begin());
    dump(li1); 
    dump(li2);
  • 1
  • 2
  • 3

输出:
li1: 1 3 5 2
li2: 4 6

3 c.splice(pos,c2, c2beg,c2end)

 	//li的第二个元素后插入li2链表
 	// 方法1 
    auto itr = li1.begin();
    advance(itr,2);
    li1.splice(itr,li2,li2.begin(),li2.end());
    dump(li1); 
    dump(li2); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出:
li1: 1 3 2 4 6 5
li2: null

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/220779
推荐阅读
相关标签
  

闽ICP备14008679号