diff --git a/libs/util/include/psemek/util/type_name.hpp b/libs/util/include/psemek/util/type_name.hpp index 8b8a5ffe..fcd02f7e 100644 --- a/libs/util/include/psemek/util/type_name.hpp +++ b/libs/util/include/psemek/util/type_name.hpp @@ -1,12 +1,14 @@ #pragma once #include +#include #include namespace psemek::util { std::string type_name(std::type_info const & type); + std::string type_name(std::type_index const & type); template std::string const & type_name() diff --git a/libs/util/source/type_name.cpp b/libs/util/source/type_name.cpp index de9cff05..d7d30ead 100644 --- a/libs/util/source/type_name.cpp +++ b/libs/util/source/type_name.cpp @@ -10,4 +10,9 @@ namespace psemek::util return boost::core::demangle(type.name()); } + std::string type_name(std::type_index const & type) + { + return boost::core::demangle(type.name()); + } + }