13
std :: type_info :: nameの結果の展開
私は現在、とりわけ、呼び出し元の関数に関する情報を出力することになっているいくつかのロギングコードに取り組んでいます。これは比較的簡単なはずtype_infoです。標準のC ++にはクラスがあります。これには、typeidされたクラス/関数/などの名前が含まれます。しかし、それは壊れています。あまり役に立ちません。すなわちtypeid(std::vector<int>).name()戻りますSt6vectorIiSaIiEE。 これから何か有用なものを生み出す方法はありますか?同様にstd::vector<int>、上記の例のために。テンプレート以外のクラスでのみ機能する場合も問題ありません。 ソリューションはgccで機能するはずですが、移植できればより良いでしょう。これはロギング用であるため、オフにできないことはそれほど重要ではありませんが、デバッグには役立ちます。
93
c++
gcc
name-mangling