• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(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
    

    参照