There's a really useful function 'translate' in std.string, used like this:
__gshared dchar[dchar] MangleTable;
shared static this()
{
MangleTable =
[
'*':'p', // ptr
'&':'r', // reference
'<':'L', // left angle
'>':'R', // right angle
' ':'_', // space
];
}
string mangleType(string input)
{
return input.translate(MangleTable);
}
However I'm looking for something which translates characters to
strings. Of course that also implies potential reallocation. Does
anyone have such a function in some library?
Note that I'm not looking for .mangleof, I need to work on strings of
C++ names, not D symbols.