On 02.07.2017 00:10, Stefan Koch wrote:
On Saturday, 1 July 2017 at 21:47:20 UTC, Andrei Alexandrescu wrote:
Walter looked at http://erdani.com/conversions.svg and said actually "const inout" and "const inout shared" should not exist as distinct qualifier groups, leading to the simplified qualifier hierarcy in http://erdani.com/conversions-simplified.svg.

Are we missing something? Is there a need for combining const and inout?


Thanks,

Andrei

inout is bascially the same as const for all parctical purposes.

struct S{
    int x;
    ref inout(int) foo()inout{
        return x;
    }
}

void main(){
    S s;
    s.foo()++; // ok!
    const(S) t = s;
    import std.stdio;
    writeln(t.foo());
    // t.foo()++; // error
}

Reply via email to