Classinfo and @nogc conflict

Adam D. Ruppe destructionator at gmail.com
Tue Mar 6 15:14:48 UTC 2018


On Tuesday, 6 March 2018 at 03:07:49 UTC, solidstate1991 wrote:
> I use classinfo for detecting the type of bitmaps, and while I 
> probably will have a workaround for the associative array stuff

Have you tried `item.classinfo is typeid(xxx)` so `is` instead of 
`==`? That... might not work across shared libraries, but 
otherwise it should give the same comparison without any string 
compare.

> but the trickier part would be making the toString function 
> @nogc (make its return value a ref type?).

There's already options for toString((char[] s) { process s here 
} ) that can dump it into a stack buffer. Perhaps the druntime 
function could call that overload instead of the zero-arg version 
too.


More information about the Digitalmars-d mailing list