选项来显示从模板创建的类
g++ option to show what classes are created from templates
是否有一些g++选项显示从模板创建的类?例如,在原始源代码中有模板定义:
template <class T>
struct SomeStruct { T variable; };
SomeStruct<int> instance;
和我想看到SomeStruct
您可以通过-fdump-class-hierarchy
标志获得该信息。它会列出比你要求的更多的内容,但是如果搜索以Class
开头的行,你会找到你要找的。
EDIT:这是包含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> >
实现就像它看起来一样明显:您为T
放入实际类型。
struct SomeStruct<int> { int variable; };
相关文章:
- 创建具有两个视口的Qt3D C++场景,其中显示适当的不同网格
- 创建具有验证和语法突出显示的自定义 printf
- 创建第二个应用窗口并显示它
- 如何从2D数组为QHeightMapSurfaceDataProxy创建高度图以显示2D傅立叶变换结果
- 显示 C++ 中"anonymous"变量创建的警告
- 创建直方图以显示每个类别/箱中带有星号的项目数量
- 使用带有诅咒库的 stdscr 创建窗口,在边框而不是线条中显示不需要的笑脸字符
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- c++:如何创建收据,显示所选商品及其数量、价格和总价
- 如何创建一个递归函数来显示有多少元音具有输入
- 如何显示我在第一个函数中已经创建的文件的内容
- 如何创建跟踪以显示存在递归的调用顺序
- 我确实需要一些帮助来创建显示信息的循环
- 是否有一个函数可以显示我创建的类中的对象到 QTextBrowser 中?
- 哪些更好的方法可以显示使用C STL创建的堆栈而不弹出每个元素的方法
- 尝试创建一个读取.txt文件,显示它,计数唯一单词的程序,并在使用了多少次的情况下显示独特的单词.C
- 如何显示在堆上创建的内存的地址
- 为什么MessageBox在我创建的桌面中显示窗口,而AllocConsole在上一个桌面中显示它
- 在创建显示索引如何在另一个数组中移动的数组时遇到问题
- 从而创建显示功能