inline int SequenceGenerator::operator()() { int r = current; current++; return r; }
vector<int> a(20); // Declare a new vector generator(a.begin(), a.end(), SequenceGenerator(1)); // Initialize it