If this were 5 years ago, I'd be objecting to this question. But its not and I'm a little rusty, so thanks.
I have a class contaning a list of something......
To give a user of this class the chance to traverse the list (but not modify it)
I know that I could do these things. Which is considered best? Or is the best answer not listed? thanks again:
1. Return the actual list by const reference
2. Return a copy of the list (doesn't matter if its modified)
3. Return a Map of begin/end const_iterators
4. Add first, next, prev, curr methods to containing class (and call them)