
"Thorsten Ottosen" <nesotto@cs.auc.dk> writes:
Dear All,
Finally I have written the documentation for boost.range. Everyone who is interested should take a look at it all in the cvs and let me know what you think. (If you don't have cvs access, just mail me so I can send it)
There is one major decisions that I think should be decided upon in this post-review, ans it is about naming.
The boost iterators new iterator traits has this naming scheme:
iterator_value<T>::type iterator_difference<T>::type
I have used this scheme (originally proposed by Peter Dimov)
iterator_of<T>::type value_type_of<T>::type.
The question is now if the range librray should do as the iterator library, ie, prefix everyhitng with "range_":
range_iterator<T>::type range_value_type<T>::type
We chose "iterator_value" et al because we couldn't be sure that someone wouldn't need to make another concept Q in boost that had its own, separate notion of an value_type. If you then had a type X that fulfilled both the Iterator and Q concepts, how would you specialize value_type_of? I would be happy to unify these using Peter's names if we could give the problem above some thought and resolve it (even if that means deciding "it's not a problem"). -- Dave Abrahams Boost Consulting http://www.boost-consulting.com