44 abi::__cxa_demangle(info.name(),
nullptr,
nullptr, &status);
45 string nameString(nameCharStar);
46 std::free(nameCharStar);
49 nameString.replaceAll(
"Foam::",
"");
67 size_t i0 = 0, i1 = 0;
69 while (nameString[i0] ==
' ') ++ i0;
70 for (; i0 < nameString.size(); ++ i0)
72 if (nameString[i0] !=
' ')
74 nameString[i1] = camel ? toupper(nameString[i0]) : nameString[i0];
78 else if (i1 != 0 && isalnum(nameString[i1 - 1]))
83 nameString.resize(i1);
A class for handling character strings derived from std::string.
Template function which returns the un-mangled name of a given type. Useful for types which do not ha...
A class for handling words, derived from string.
string typeName< string >(const std::type_info &info)
Return the un-mangled name as a string, given the standard type info.