27 static constexpr std::string_view
PrettyFn() {
return __PRETTY_FUNCTION__; }
32 static constexpr std::string_view
PrettyFn() {
return __PRETTY_FUNCTION__; }
35constexpr std::string_view
ExtractName(std::string_view name) {
36 std::string_view value_prefix =
"internal::CompileTimeValueName<";
37 if (
auto begin = name.find(value_prefix); begin != std::string_view::npos) {
38 name = name.substr(begin + value_prefix.size());
41 std::string_view type_prefix =
"internal::CompileTimeTypeName<";
42 if (
auto begin = name.find(type_prefix); begin != std::string_view::npos) {
43 name = name.substr(begin + type_prefix.size());
46 if (name.size() > 0 && name[0] ==
'&') {
47 name = name.substr(1);
50 constexpr std::string_view suffix =
">::PrettyFn";
51 if (
auto begin = name.rfind(suffix); begin != std::string_view::npos) {
52 name = name.substr(0, begin);
65static_assert(TypeName<int>() ==
"int");
constexpr std::string_view ExtractName(std::string_view name)
Definition: type_name.h:35
Definition: alloc_utils.cpp:23
constexpr std::string_view ValueName()
Definition: type_name.h:68
constexpr std::string_view TypeName()
Definition: type_name.h:61
Definition: type_name.h:26
static constexpr std::string_view PrettyFn()
Definition: type_name.h:27
Definition: type_name.h:31
static constexpr std::string_view PrettyFn()
Definition: type_name.h:32