テンプレートから作成されるクラスを示すg ++オプションがいくつかありますか? >テンプレートから作成するクラスを表示するg ++オプション
template <class T>
struct SomeStruct { T variable; };
SomeStruct<int> instance;
と私はSomeStruct < int型の実装を見てみたい:例えばそこに元のソースコード内のテンプレート定義があります。
テンプレートから作成されるクラスを示すg ++オプションがいくつかありますか? >テンプレートから作成するクラスを表示するg ++オプション
template <class T>
struct SomeStruct { T variable; };
SomeStruct<int> instance;
と私はSomeStruct < int型の実装を見てみたい:例えばそこに元のソースコード内のテンプレート定義があります。
この情報は-fdump-class-hierarchy
フラグで取得できます。あなたが求めている以上に多くのリストが表示されますが、Class
で始まる行を検索すると、探しているものが見つかります。
EDIT:ここには、iostream
を含むプログラムからの出力があります。
Class std::basic_ostream<char, std::char_traits<char> >
Class std::basic_ostream<char, std::char_traits<char> >::sentry
Class std::basic_ostream<wchar_t, std::char_traits<wchar_t> >
Class std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::sentry
Class std::basic_istream<char, std::char_traits<char> >
Class std::basic_istream<wchar_t, std::char_traits<wchar_t> >
Class std::basic_istream<char, std::char_traits<char> >::sentry
Class std::basic_iostream<char, std::char_traits<char> >
Class std::basic_istream<wchar_t, std::char_traits<wchar_t> >::sentry
Class std::basic_iostream<wchar_t, std::char_traits<wchar_t> >
実装はまるで同じように明らかです。T
の実数型を入れます。
struct SomeStruct<int> { int variable; };
そしてテンプレートはint型に特化されている場合:あなたは
char
とwchar_t
のインスタンスがある見ることができますか? –