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