On Monday, 9 July 2012 at 14:03:17 UTC, Andrei Alexandrescu wrote:
On 7/9/12 5:14 AM, Mehrdad wrote:
Really, doing something simple should be simple.
I don't have any brilliant ideas, but one guess would be
nullable
types... if you can return a nullable value, your interface
for an
interface could just be:
T? next();
and that's it... it would return null if nothing is left.
What if you want to return a reference so the user can change
it?
Andrei
Huh? You don't... it's an input iterator, not an output iterator!
What would you be changing, exactly?
D's return-by-reference doesn't work the way you expect anyway,
so it's kinda pointless worrying about it....
@property ref int foo() { }
@property void foo(int v) { }
foo = 2; // huh?