C++ では、同じ名前の関数または変数をオーバーロードできるため (異なるパラメーター、異なる名前空間、異なるテンプレート パラメーターなど)、C++ コンパイラは名前 (またはシグネチャ) を変更します。
今ではc++filt
、コンパイラ インフラストラクチャを使用せずに名前を (たとえば、標準入力から) デマングルするユーティリティを知っていて、気に入っています。しかし、逆のこと、つまり、コードをコンパイルせずに名前を変更することはできますか?
一度に 1 行ずつ、または便利な方法で、署名が標準入力に入っていると仮定します。入力には、マクロ、式、またはそのようなものが含まれていません。この質問とは異なり、コードをコンパイルしたり、コンパイラのインフラストラクチャを使用してコンパイルしたりしない回答を希望します。