g ++选项,用于显示从模板创建的类

scd*_*dmb 5 c++ g++

是否有一些g ++选项显示从模板创建的类?例如,原始源代码中有模板定义:

template <class T>
struct SomeStruct { T variable; };

SomeStruct<int> instance;
Run Code Online (Sandbox Code Playgroud)

我希望看到SomeStruct <int>的实现.

edu*_*ffy 4

您可以通过-fdump-class-hierarchy标志获取该信息。它会列出比您要求的更多的内容,但如果搜索以 开头的行Class,您会找到您要查找的内容。

编辑:这是包含iostream. 您可以看到有char和的实例wchar_t

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> >
Run Code Online (Sandbox Code Playgroud)