Компиляторы C ++ искажают имена (или скорее подписи), потому что в C ++ одно и то же имя функции или переменной может быть перегружено (например, разные параметры, другое пространство имен, другие параметры шаблона).
Теперь мы все знаем и любим c++filt
утилита, которая разбирает имена (например, из стандартного ввода) — без использования инфраструктуры компилятора. Но могу ли я сделать обратное, то есть исказить имена, без компиляции какого-либо кода?
Предположим, что у меня есть только входящие подписи на стандартном вводе, по одной строке за раз или что угодно. Входные данные не содержат макросов, выражений или чего-либо подобного. В отличие от в этот вопрос, Я хотел бы получить ответы, которые не связаны ни с компиляцией кода, ни с использованием инфраструктуры компилятора для его сортировки.
Задача ещё не решена.
Других решений пока нет …