xieite ::demangle ()
Defined in header <xieite/meta/demangle.hpp>
Demangles
std ::type_info ::name ()
using GCC's abi ::__cxa_demangle ()
. Returns the original string if demangling fails.Definition
[[nodiscard ]]std ::string demangle (std ::string_view name )noexcept ;
Example
Output:template <typename >struct Thing {};int main () {std ::string name =typeid (Thing <int >).name ();std ::println (" ,{} "name );std ::println (" ,{} "xieite ::demangle (name )); }
[View in Compiler Explorer]5ThingIiE Thing<int>