X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FTypeInfo.cc;fp=senf%2FUtils%2FTypeInfo.cc;h=94d7cae7025474d75bcec4fd0aa91246fbebbe03;hb=a30f975608bae2dcee151af15dc7f40602627615;hp=bed28764c3f9d6595abfd8297b278f063bfa45ea;hpb=a46724f6a51d4b14a2170976405530d0f5aef590;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"