New c++ iterators