gpt4 book ai didi

c++ - g++ 选项显示哪些类是从模板创建的

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:18 24 4
gpt4 key购买 nike

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

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

SomeStruct<int> instance;

我希望看到 SomeStruct 的实现。

最佳答案

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

编辑:这是包含 iostream 的程序的一些输出。可以看到有 charwchar_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> >

关于c++ - g++ 选项显示哪些类是从模板创建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com