X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FTypeInfo.cc;h=94d7cae7025474d75bcec4fd0aa91246fbebbe03;hb=9bc655e14d2d8c204ed835896cb51e42d49bd68f;hp=bed28764c3f9d6595abfd8297b278f063bfa45ea;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/TypeInfo.cc b/senf/Utils/TypeInfo.cc index bed2876..94d7cae 100644 --- a/senf/Utils/TypeInfo.cc +++ b/senf/Utils/TypeInfo.cc @@ -45,6 +45,16 @@ prefix_ std::string senf::prettyName(std::type_info const & type) return name; } +prefix_ std::string senf::prettyBaseName(std::type_info const & type) +{ + std::string name (prettyName(type)); + std::string::size_type e (name.find('<')); + if (e == std::string::npos) e = name.size(); + std::string::size_type b (name.rfind(':', e)); + if (b == std::string::npos) b = 0; else ++b; + return name.substr(b,e-b); +} + ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ //#include "TypeInfo.mpp"