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