#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;
std::front_insert_iterator<list<int> > iter(lst);
*iter = 1;
iter++;
*iter = 2;
iter++;
*iter = 3;
iter++;
*iter = 4;
print(lst);
}
/*
run:
4 3 2 1
*/