Util--
1.1
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
utilmm
demangle
demangle.hh
Go to the documentation of this file.
1
/* -*- C++ -*-
2
* $Id$
3
*/
4
#ifndef UTILMM_DEMANGLE_DEMANGLE_HEADER
5
# define UTILMM_DEMANGLE_DEMANGLE_HEADER
6
7
# include <string>
8
# include <typeinfo>
9
10
namespace
utilmm {
11
27
std::string
demangle
(
char
const
*name);
28
40
inline
std::string
demangle
(std::string
const
&name) {
41
return
demangle
(name.c_str());
42
}
43
55
inline
std::string
demangle
(std::type_info
const
&type) {
56
return
demangle
(type.name());
57
}
58
70
template
<
typename
Ty>
71
std::string
real_name_of
() {
72
return
demangle
(
typeid
(Ty));
73
}
74
75
}
76
77
#endif // UTILMM_DEMANGLE_DEMANGLE_HEADER
utilmm::demangle
std::string demangle(char const *name)
name demangling function
utilmm::real_name_of
std::string real_name_of()
demangled name function
Definition:
demangle.hh:71
Generated on Tue Oct 9 2018 10:12:45 for Util-- by
1.8.6