Add util::type_name

This commit is contained in:
Nikita Lisitsa 2021-07-21 22:08:13 +03:00
parent 7b929ec951
commit fca22c93e2
2 changed files with 31 additions and 0 deletions

View file

@ -0,0 +1,18 @@
#pragma once
#include <typeinfo>
#include <string>
namespace psemek::util
{
std::string type_name(std::type_info const & type);
template <typename T>
std::string const & type_name()
{
static std::string const result = type_name(typeid(T));
return result;
}
}

View file

@ -0,0 +1,13 @@
#include <psemek/util/type_name.hpp>
#include <boost/core/demangle.hpp>
namespace psemek::util
{
std::string type_name(std::type_info const & type)
{
return boost::core::demangle(type.name());
}
}