Used typedef std::iterator as Base