
David Abrahams wrote:
Thorsten Ottosen
writes: David Abrahams wrote:
"Bill Buklis"
writes: The predicate for std::find_if requires *iterator for the parameter. However, with ptr_map *iterator returns a reference to the element value instead of the key/value pair. Normally this is fine (in general code I like this feature)
Yikes, this sounds like a gratuitous inconsistency with the standard map semantics, and not one that's "obviously better" than the standard one. Why be inventive here?
well, the general idea of the library is to hide direct access to the pointers. its shows up most in ptr_map.
the alternative would be to return a "pair-proxy" from operator*().
a tuple of references would work nicely, neh?
I guess it would. Do we want to break code to introduce this? -Thorsten