#include <iostream>
#include <list>
#include <iterator>
using std::list;
using std::cout;
using std::endl;
void print(const list<int>& lst)
{
for (auto element : lst) {
cout << element << ' ';
}
cout << endl;
}
int main()
{
list<int> lst;
front_inserter(lst) = 1;
front_inserter(lst) = 2;
front_inserter(lst) = 3;
print(lst);
copy(lst.begin(), lst.end(), front_inserter(lst));
print(lst);
}
/*
run:
3 2 1
1 2 3 3 2 1
*/