Boost logo

Boost :

Subject: Re: [boost] [Range] Confusing result of iterator_range::size()
From: Olaf van der Spek (ml_at_[hidden])
Date: 2011-11-03 06:04:18


On Thu, Nov 3, 2011 at 11:00 AM, Thorsten Ottosen
<thorsten.ottosen_at_[hidden]> wrote:
>> Given that this has come up twice in the last month, I think it's worth
>> discussing the fallout from such a change.  If one were to redesign
>> boost::iterator_range all over again, is there an argument *against*
>> making
>> size() return an unsigned type?
>
> Well, it used to return an unsigned type. It was then changed because

What unsigned type?

> iterator traits have no notion of unsigned types.

> And , AFAICR, there was a discussion about this on the list, convincing me
> that using difference_type was the right thing to do.

AFAIK the conclusion was the opposite: use make_unsigned.

-- 
Olaf

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk