language: C++ 4.7.2 (gcc-4.7.2)
date: 760 days 16 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<algorithm>
#include<iterator>
 
struct value_provider
{
   int i;
   value_provider(int i) : i(i){}
   int operator()() { int tmp = i; ++i; return tmp; }
};
 
int main ()
{
   int a[100];
   std::generate(a, a+100, value_provider(1) );
   std::copy(a, a+100, std::ostream_iterator<int>(std::cout,"\n"));
}