
Thorsten Ottosen
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? -- Dave Abrahams Boost Consulting www.boost-consulting.com