OT: for (;;) {} vs while (true) {}

Kagamin via Digitalmars-d digitalmars-d at puremagic.com
Fri Nov 25 08:59:56 PST 2016


On Friday, 25 November 2016 at 15:46:15 UTC, Steven Schveighoffer 
wrote:
> This case you have of defining a popFront member variable with 
> opCall -- don't do that, it will break things (I'm sure there 
> are already many places where popFront is called without 
> parens). I don't think that's a case that we need worry about.

Seems like not that many.
grep -r "popFront;" *
algorithm/comparison.d:            r2.popFront;
algorithm/comparison.d:            r1.popFront;
algorithm/comparison.d:           r1.popFront;
algorithm/comparison.d:           r2.popFront;
algorithm/mutation.d:        void popFront() { data.popFront; }
experimental/allocator/typed.d:    front, popFront;
experimental/ndslice/selection.d:                        
val.popFront;
experimental/ndslice/selection.d:        elems2.popFront;
experimental/ndslice/selection.d:                elems2.popFront;
experimental/ndslice/selection.d:    elems.popFront;
experimental/ndslice/slice.d:        slice.popFront;
experimental/ndslice/slice.d:                slice.popFront;
experimental/ndslice/slice.d:                value.popFront;
experimental/ndslice/slice.d:            slice.popFront;
experimental/ndslice/slice.d:            value.popFront;
experimental/ndslice/slice.d:            slice.popFront;
experimental/ndslice/slice.d:                slice.popFront;
experimental/ndslice/slice.d:            slice.popFront;
experimental/ndslice/slice.d:            slice.popFront;
experimental/ndslice/slice.d:                slice.popFront;
experimental/ndslice/slice.d:            slice.popFront;
range/package.d:            return condition ? r1.popFront : 
r2.popFront;

The last one is strange.


More information about the Digitalmars-d mailing list