
Why I am getting Error C2091: function returns function
Hi y'all,
When I compile following code snippet I get error error C2091 (function
returns function). I am not sure why its giving me that erorr. The functor
looks fine to me. The offending line is 'int operator () ()'. I am using
VC++ 6.0 SP4 on NT.
#include <algorithm>
#include <list>
using namespace std;
class Generate
{
public:
Generate() : value(0) {}
Generate(int n) : value(n) {}
int operater() ()
{
return value++;
}
private:
int value;
Quote:
};
int main()
{
list<int> nlist;
generate_n(back_inserter(nlist), 11, Generate(1));
return 0;
Quote:
}
Thanks for your help,
Vikas