rll::rtti namespace
#include <rll/rtti.h>

Runtime type information-related functions and classes.

Functions

auto demangle(char const* name) →  std::string
Demangles C++ type name from string.
template <typename T>
auto type_name() →  std::string
Returns C++ type name or signature from typeid object using RTTI.

Function documentation

std::string rll::rtti::demangle(char const* name)

Demangles C++ type name from string.

Parameters
name C++ mangled type name string.
Returns Demangled type name.

Confirmed support on:

  • MSVC
  • Clang
  • GCC

template <typename T>
std::string rll::rtti::type_name()

Returns C++ type name or signature from typeid object using RTTI.

Returns Demangled type name.

Confirmed support on:

  • MSVC
  • Clang
  • GCC

Example usage:

using namespace rll::rtti;

int main() {
  std::cout << type_name<int>(); // prints: 'int'
  std::cout << type_name<std::string>(); // prints: 'std::basic_string<char>'
}