[C++] Funktor a algorytmy

0

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

0

Dlatego, bo w col nic nie ma.

0

juz wiem, back_inserter...

1 użytkowników online, w tym zalogowanych: 0, gości: 1