Re: Get class name of C++ class at runtime

2016-07-07 Thread Jacob Carlborg via Digitalmars-d-learn
On 07/07/16 15:19, Steven Schveighoffer wrote: Is this what you are looking for? I don't think you can do this in D-land, but you can probably hook it from C++: http://en.cppreference.com/w/cpp/language/typeid Yeah, that works, thanks. -- /Jacob Carlborg

Re: Get class name of C++ class at runtime

2016-07-07 Thread Steven Schveighoffer via Digitalmars-d-learn
On 7/7/16 9:02 AM, Jacob Carlborg wrote: On 07/07/16 12:31, Namespace wrote: Maybe with a template? void class_name(T)(T obj) if (is(T == class)) { writeln(T.stringof); } I want the string of the runtime type, the most derived type. Is this what you are looking for? I

Re: Get class name of C++ class at runtime

2016-07-07 Thread Jacob Carlborg via Digitalmars-d-learn
On 07/07/16 12:31, Namespace wrote: Maybe with a template? void class_name(T)(T obj) if (is(T == class)) { writeln(T.stringof); } I want the string of the runtime type, the most derived type. -- /Jacob Carlborg

Re: Get class name of C++ class at runtime

2016-07-07 Thread Namespace via Digitalmars-d-learn
On Thursday, 7 July 2016 at 09:59:23 UTC, Jacob Carlborg wrote: Is it possible to get the name of a C++ class, "extern(C++) class Foo {}", at runtime just as it's possible to do the same for a D class, like "object.classinfo.name"? Maybe with a template? void class_name(T)(T obj) if

Get class name of C++ class at runtime

2016-07-07 Thread Jacob Carlborg via Digitalmars-d-learn
Is it possible to get the name of a C++ class, "extern(C++) class Foo {}", at runtime just as it's possible to do the same for a D class, like "object.classinfo.name"? -- /Jacob Carlborg