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

template<typename>
struct Thing {};

int main() {
	std::string name = typeid(Thing<int>).name();
	std::println("{}", name);
	std::println("{}", xieite::demangle(name));
}
Output:
5ThingIiE
Thing<int>
[View in Compiler Explorer]