3 #ifndef DUNE_CLASSNAME_HH
4 #define DUNE_CLASSNAME_HH
17 #endif // #if HAVE_CXA_DEMANGLE
28 char *demangled = abi::__cxa_demangle( className.c_str(), 0, 0, &status );
31 className = demangled;
32 std::free( demangled );
34 #endif // #if HAVE_CXA_DEMANGLE
42 std::string
className =
typeid( T ).name();
45 char *demangled = abi::__cxa_demangle( className.c_str(), 0, 0, &status );
48 className = demangled;
49 std::free( demangled );
51 #endif // #if HAVE_CXA_DEMANGLE
57 #endif // DUNE_CLASSNAME_HH
std::string className(T &t)
Provide the demangled class name of a given object as a string.
Definition: classname.hh:23
T t
Definition: alignment.hh:34
Dune namespace.
Definition: alignment.hh:9