Re: Inout table

2017-09-13 Thread Steven Schveighoffer via Digitalmars-d-learn
On 9/13/17 3:04 PM, nkm1 wrote: Thank you. Now it is clear to me. The source of my confusion was that, say, given a function: inout(int*) foo(inout(int*) p) as per table, combining (mutable) argument int* m with parameter inout(int*) p would produce parameter type const(int*). But now I see

Re: Inout table

2017-09-13 Thread nkm1 via Digitalmars-d-learn
On Wednesday, 13 September 2017 at 17:39:29 UTC, Steven Schveighoffer wrote: Correct. So given a function: inout(int*) foo(inout(int*)p1, inout(int*)p2) The table shows what inout is resolved as when calling the function. If you consider the column the mutability of p1, and the row the

Re: Inout table

2017-09-13 Thread Steven Schveighoffer via Digitalmars-d-learn
On 9/8/17 10:00 PM, nkm1 wrote: There is this little table in https://dlang.org/spec/function.html#inout-functions: Common qualifier of the two type qualifiers    mutable const  immutable inout inout const mutable (= m)  m   c  c c c const (= c)   

Inout table

2017-09-08 Thread nkm1 via Digitalmars-d-learn
There is this little table in https://dlang.org/spec/function.html#inout-functions: Common qualifier of the two type qualifiers mutable const immutable inout inout const mutable (= m) m c c c c const (= c)c c c c c