最終更新日時(UTC):
が更新

履歴 編集

function
<typeinfo>

std::type_info::name

const char* name() const;          // C++03
const char* name() const noexcept; // C++11

概要

実装定義の型名を取得する

戻り値

実装定義の型名を返す。

例外

投げない

備考

GCC(libstdc++)は、少なくても4.7時点まではマングリングされた名前を返す。完全な型名を取得するには、デマングルする必要がある。参照:

C++ のシンボルをデマングルする - bkブログ

#include <iostream>
#include <typeinfo>

int main()
{
  std::cout << typeid(int).name() << std::endl;
  std::cout << typeid(char).name() << std::endl;
}

出力例

i
c

参照