Dlaczego to sie kompiluje, ale nic nie wyswietla ?
#include <iostream>
#include <algorithm>
#include <list>
#include <iterator>
class gen
{
public:
gen(int n=-9) : _n(n) {}
int operator() () { return ++_n;}
int _n;
};
int main(int argc, char** argv) {
std::list<int> col; //tego nie mozna ruszac
//template <class OutputIterator, class Size, class Generator>
// void generate_n ( OutputIterator first, Size n, Generator gen )
std::generate_n(col.begin(), 9, gen()); // tego gen() - tu nie mozna zmieniac
std::list<int>::iterator a;
for (a=col.begin(); a!= col.end(); a++)
std::cout<<*a<<" ";
}
z gory dzieki