Artur Skawina wrote:
@property is for functions masquerading as data, i'm not sure extending it
to pointers and delegates would be a good idea. What you are asking for is
basically syntax sugar for:
struct CommonInputRange(E)
{
bool delegate() _empty;
@property auto empty() { return _empty(); };
@property auto empty(typeof(_empty) dg) { _empty = dg; };
E delegate() _front;
@property auto front() { return _front(); };
@property auto front(typeof(_front) dg) { _front = dg; };
void delegate() popFront;
}
>
Yes, I was thinking about this, but it adds unnecessary overhead. I want
to call delegates directly.
I think the whole idea is harmless because semantically, from the user
perspective, delegates and function pointers works just like normal
functions. So, why not?