// generate アルゴリズムを使ってコンテナに公差1の等差数列を代入する template < class T > class Gens { public: Gens() : s_( 0 ) {} Gens( T i ) : s_( i ) {} T operator () (){ return s_++; } private: T s_; };
int main() { vector< int > vector1( 20 ); Gens< int > gens( 10 ); // 問題はココと generate( vector1.begin(), vector1.end(), gens ); // ココ }