The boost range library provides a smart version of begin/end that
resolves to different things depending on whether its argument is a pair or
something with its own begin/end method.

Does a similar thing exist anywhere for find? Ie., if a find exists, eg,. for
maps, then use it, otherwise fall back to std::find()?

Thx

- Rob.