list,迭代器例题

//1
#include <bits/stdc++.h>
using namespace std;
int main(){
	list<int> a={1,2,3,4,5};
	list<int> b={6,7,8,9,10};
	a.splice(a.end(),b);
	list<int>::iterator i;
	for(i=a.begin();i!=a.end();++i){
		cout<<*i<<" ";
	}	
	return 0;
}
//2
#include <bits/stdc++.h>
using namespace std;
int main(){
	list<int> a={1,2,3};
	list<int> b={4,5,6};
	list<int>::iterator i,j;
	i=a.end();
	j=a.begin();
	advance(j,+2);
	b.splice(b.begin(),a,j,i);
	for(i=b.begin();i!=b.end();++i){
		cout<<*i<<" ";
	}	
	return 0;
} 
//3
#include <bits/stdc++.h>
using namespace std;
int main(){
	list<int> a={1,2,3,4,5};
	list<int> b={6,7,8};
	list<int>::iterator i,j;
	i=a.end();
	j=a.begin();
	advance(j,+1);
	advance(i,-1);
	b.splice(b.begin(),a,j,i);
	for(i=b.begin();i!=b.end();++i){
		cout<<*i<<" ";
	}	
	return 0;
} 

  

posted @ 2024-01-05 19:42  fushuxuan1  阅读(13)  评论(0)    收藏  举报