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?

Reply via email to