最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

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

## 参照