digitalmars.D.learn - Get class name of C++ class at runtime
- Jacob Carlborg (5/5) Jul 07 2016 Is it possible to get the name of a C++ class, "extern(C++) class Foo
- Namespace (7/10) Jul 07 2016 Maybe with a template?
- Jacob Carlborg (4/10) Jul 07 2016 I want the string of the runtime type, the most derived type.
- Steven Schveighoffer (5/14) Jul 07 2016 Is this what you are looking for? I don't think you can do this in
- Jacob Carlborg (4/7) Jul 07 2016 Yeah, that works, thanks.
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
Jul 07 2016
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 (is(T == class)) { writeln(T.stringof); } ----
Jul 07 2016
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
Jul 07 2016
On 7/7/16 9:02 AM, Jacob Carlborg wrote:On 07/07/16 12:31, Namespace 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 -SteveMaybe 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.
Jul 07 2016
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/typeidYeah, that works, thanks. -- /Jacob Carlborg
Jul 07 2016