Util--  1.1
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
std::string demangle(char const *name)
name demangling function
Definition: auto_flag.hh:6
std::string real_name_of()
demangled name function
Definition: demangle.hh:71

Generated on Mon Oct 22 2018 18:39:28 for Util-- by doxygen 1.8.13
SourceForge.net Project Page