Why does Unconst exist?

Tejas notrealemail at gmail.com
Wed Jul 28 06:00:06 UTC 2021


On Wednesday, 28 July 2021 at 05:52:02 UTC, Ali Çehreli wrote:
> On 7/27/21 10:38 PM, Tejas wrote:
>> When I initially saw it, I was hopeful that it would allow me 
>> to bypass some of the restrictions of ```const``` , but it 
>> literally just takes a type and strips the ```const``` from 
>> it, you can't pass a variable to it in order to get rid of 
>> ```const``` . What use does it serve then?
>> 
>> https://dlang.org/library/std/traits/unconst.html
>
> Searching under /usr/include/dmd reveals that it is used in the 
> implementations of array property 'dup' and 'copyEmplace', 
> which makes sense: We want copies to be mutable.
>
> Ali

So it's only useful for the compiler developers? I thought Walter 
was 100% against introducing any dependency to phobos in dmd? 
Shouldn't this be part of ```core.internal``` package?


More information about the Digitalmars-d-learn mailing list