On 12/13/17 3:23 PM, Steven Schveighoffer wrote:
On 12/13/17 11:30 AM, jmh530 wrote:
How about:

template RealAAType!(T, V, K)
{
     import std.traits : CopyConstness;

     alias RealAAType = CopyConstness!(T, V[K]);
}

Yes, that seems to work, I was worried that something like this would give me multiple type modifiers (.e.g const(const(int)[int])

Now, I need to figure out how to do this in object.d :)

BTW, the PR that spurred this for reference: https://github.com/dlang/druntime/pull/1992

After thinking about it, I've decided to simply use the workaround I implemented, just apply const to the AA in all cases, since I have to cast to void * anyway.

Thanks for the tips, I learned a little bit here :)

-Steve

Reply via email to