add c++ iterator