fork download
#include <cxxabi.h>
#include <iostream>

std::string demangle_type(const std::string& mangled)
{
    char *demangled = abi::__cxa_demangle(mangled.c_str(), 0, 0, 0);
    std::string result {demangled};
    free(demangled);
    return result;
}

int main()
{
    using namespace std;

    cout << demangle_type("3barI5emptyLi17EE") << endl;
}
Success #stdin #stdout 0s 3060KB
stdin
Standard input is empty
stdout
bar<empty, 17>