Get unique id of a class type.

simendsjo simendsjo at gmail.com
Mon Oct 7 12:07:17 PDT 2013


On Monday, 7 October 2013 at 18:55:58 UTC, Agustin wrote:
> I'm looking a way to get the unique id of a class. I'm able to 
> do
> this in C++ using type_info::hash_code().
>
> void function(T) {
>     auto id = typeid(T).getHash(); // Something like this?
>
>     // I know i could write this but seems ugly to me :/
>     auto id = typeid(string).getHash(typeid(T).name);
>
>     // Or maybe even better.
>     auto id = typeid(T).id; // ID is not a number but a class 
> for
> storing
> }

Have you tried toHash()?
https://github.com/D-Programming-Language/druntime/blob/master/src/object_.d#L211


More information about the Digitalmars-d-learn mailing list