プログラミング道場 ACM/ICPC

コンテナへの要素追加

最終更新:

kit

- view
だれでも歓迎! 編集
/*
	template<class _Container, class _Iter>
	insert_iterator<_Container> inserter(_Container& _Cont, _Iter _Where)

	template<class _Container>
	back_insert_iterator<_Container> back_inserter(_Container& _Cont)
*/

#include <algorithm>
#include <iostream>
#include <functional>
#include <vector>
#include <list>

using namespace std;

int main()
{
	int a[] = {1,2,3};
	int b[] = {4,5,6};
	
	list<int> s;
	copy( a, a+3, inserter(s,s.end()) );
	copy( b, b+3, inserter(s,s.begin()) );

	// 4,5,6,1,2,3
	copy( s.begin(), s.end(), ostream_iterator<int>(cout,",") );
	cout << endl;

	vector<int> v;
	copy( a, a+3, back_inserter(v) );

	// 1,2,3,
	copy( v.begin(), v.end(), ostream_iterator<int>(cout,",") );
	cout << endl;

	return 0;
}
ウィキ募集バナー