Boost logo

Boost :

Subject: Re: [boost] [iterator] UB when implicitly using default constructed counting_iterator<unsigned>
From: Olaf van der Spek (ml_at_[hidden])
Date: 2012-12-07 04:59:44


On Fri, Dec 7, 2012 at 8:57 AM, "Claas H. Köhler" <claas.koehler_at_[hidden]> wrote:
> There has been only one argument which actually speaks against initialising the counting_iterator,
> because it will prevent one from using a simple debugger to identify malformed code. From my point of
> view this argument does not hold, since
> - it helps you only in situations, which could mostly be prevented if the iterator was initialised
> - iterator debugging is preferably done using additional functionality built into most
> implementations of the standard library, as pointed out by Olaf. So if boost wanted to offer this
> kind of debugging capability, it should be implemented in form of a general debug wrapper for iterators.

There are two choices:
1. Undefined Behavior
2. Defined but (probably) wrong behavior that can't be automatically
detected by some tools.

I don't think 2 is better.

-- 
Olaf

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