namespace
#include <rll/rtti.h>
rtti 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>' }