
John Torjo <john.lists@torjo.com> writes:
IMO Range library is a too general name, since this is actually just a tool to find the metadata (traits) about a range. (In other words, how will Matt and me call our library? ;) )
Maybe it's an "iterator range" library?
And we can think of end(),begin(),... functions as some helpers built on top of the library.
Still, I'm ok with it if this will be the general oppinion.
Also, another suggestion:
How about a range_traits class:
template<class C> struct range_traits { typedef typename iterator_of<C>::type iterator; typedef typename const_iterator_of<C>::type iterator; ...etc };
It seems to me it provides a more unified of finding metadata about a range (and it's a traits class ;)) Has this been suggested already?
Degenerate traits "blobs" are a bad idea; they don't interoperate well with MPL for example. -- Dave Abrahams Boost Consulting http://www.boost-consulting.com