Le 19/04/2012 10:07, Jonathan M Davis a écrit :
> Having an assertion may be desirable, but the bug is in the usage of iota, 
> not 
> iota itself. At best, the assertion would help indicate that the caller has a 
> bug. It's exactly the same as doing something like
> 
> for(size_t i = 3; cond; --i) {}
> 
> It's basic integer arithmetic. If you subtract from the minimum value that 
> the 
> integral type will hold, then its value will wrap around to the maximum. So, 
> while adding an assertion would be desirable, I don't see how this could be 
> considered a bug in iota.
> 
> - Jonathan M Davis

I don't get it, for me iota has nothing to do with the problem, the
problem is in the implementation of popfront(), which should check
beforehand whether the range is empty, right ?

Reply via email to