title: virtual forward iterator?
body: <p>I looked at STL's forward iterator. I don't see any virtual functions anywhere. If I have a library that wants a forward iterator of strings how can I allow the function to take any forward iterator that returns strings? Is there anything in the standard library I can use?</p>