guanaqo
1.0.0-alpha.25
Utilities for scientific software
Loading...
Searching...
No Matches
demangled-typename.cpp
Go to the documentation of this file.
1
#include <
guanaqo/demangled-typename.hpp
>
2
3
#include <cstdlib>
4
#include <memory>
5
#ifdef __GNUC__
6
#include <cxxabi.h>
7
#endif
8
9
namespace
guanaqo
{
10
11
std::string
demangled_typename
(
const
std::type_info &t) {
12
#ifdef __GNUC__
13
return
std::unique_ptr<char,
decltype
(&std::free)>{
14
abi::__cxa_demangle(t.name(),
nullptr
,
nullptr
,
nullptr
), std::free}
15
.get();
16
#else
17
return
t.name();
18
#endif
19
}
20
21
}
// namespace guanaqo
demangled-typename.hpp
Pretty-print type names.
guanaqo::demangled_typename
std::string demangled_typename(const std::type_info &t)
Get the pretty name of the given type as a string.
Definition
demangled-typename.cpp:11
guanaqo
Definition
blas-interface.hpp:9
src
demangled-typename.cpp
Generated on
for guanaqo by
1.16.1