Могу ли я искажать имена C++ без компиляции чего-либо?

Компиляторы C++ искажают имена (или, скорее, сигнатуры), потому что в C++ одно и то же имя функции или переменной может быть перегружено (например, разные параметры, другое пространство имен, разные параметры шаблона).

Теперь мы все знаем и любим c++filt утилита, которая разбирает имена (например, из стандартного ввода) - без использования инфраструктуры компилятора. Но могу ли я сделать наоборот, то есть исказить имена, без компиляции какого-либо кода?

Предположим, что у меня есть только входящие подписи на стандартном вводе, по одной строке за раз или что угодно. Входные данные не содержат макросов, выражений или чего-либо подобного. В отличие от этого вопроса, я хотел бы получить ответы, которые не связаны ни с компиляцией кода, ни с использованием инфраструктуры компилятора для его сортировки.

0 ответов

Другие вопросы по тегам