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 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

-Steve


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 (is(T == class)) {
writeln(T.stringof);
}



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