Write one :-). Boost Iterator Facade makes it really easy.
However, keep in mind that pointers are indeed iterators. If your population data structure guarantees to store elements contiguously, and if you can get a pointer to the first element, you have iterators already. See trsl_example2.cpp for an example with a C array.