
Thorsten Ottosen wrote:
This changes the extension protocol to overiding these three functions:
range_adl_begin() range_adl_end() range_adl_size()
Any comments before I commit?
There is a larger question of how to handle ADL customization points in general. I like the approach you're proposing, but I dislike the naming of the above functions. The "adl" can go, IMO, and there should be a "boost" in there somewhere. I suggest: boost_range_begin() boost_range_end() boost_range_size() In general, boost libraries that use ADL customization points should name the functions: boost_[library]_[function]() The idea is that these overloads are going to appear in users' code, in their namespace. From a maintenence standpoint, "boost_range_begin" announces more clearly that this function has to do with the Boost.Range library than "range_adl_begin". Comments? -- Eric Niebler Boost Consulting www.boost-consulting.com