How to get the name of an object's class at compile time?
Stefan Koch
uplink.coder at googlemail.com
Mon Feb 17 22:34:31 UTC 2020
On Monday, 17 February 2020 at 18:49:55 UTC, Steven Schveighoffer
wrote:
> On 2/17/20 2:28 AM, Nathan S. wrote:
>> What I want is something like this:
>>
>> ----
>> string className(in Object obj) {
>> return obj is null ? "null" : typeid(obj).name;
>> }
>> ----
>>
>> ...except I want it to work in CTFE. What is the way to do
>> this in D?
>
> https://issues.dlang.org/show_bug.cgi?id=7147
>
> It's not doable. It really should be.
>
> -Steve
Upon seeing this I just implemented typeid(stuff).name;
https://github.com/dlang/dmd/pull/10796
With any luck this will be possible in the next release ;)
More information about the Digitalmars-d-learn
mailing list