
23 May
2006
23 May
'06
10:14 a.m.
Daniel Walker wrote:
On 5/23/06, Shunsuke Sogame <mb2act@yahoo.co.jp> wrote:
BTW, I found a bug: <boost/range/concepts.hpp> seems to apply 'boost::size' to Forward Range.
If I recall correctly applying boost::size() was intentional. size(r) is a valid expression for the ForwardRange concept, and I believe Thorsten didn't want ADL to kick in, so in the concept check implementation boost:: is used to qualify all the functions. boost::size() eventually dispatches either a size() member of the range object or std::distance().
Updated cvs shows 'boost::size' uses 'operator-' ? I somewhat wonder why 'boost::size' and 'boost::range_size' are not deprecated like 'boost::range_result_iterator'. -- Shunsuke Sogame