我定义了一个模板化的类.我能看到实例化后出现的(源)代码吗
I defined an templated class. Can I see the (source) code that occurs after it is instantiated?
C++我定义了一个模板化的类。
我希望看到类实例化后的源代码。例如,假设我有一个来自标准库的类似std::vector
的类:
template <typename T>
class Vector { ... } // this is in the .h and .inl
然后我实例化它
vector<int> v = new vector<int>();
我能看到编译器将创建的内联代码吗?
没有源代码,模板实例化不是文本替换步骤。要检查生成的代码,您应该使用反汇编程序/调试器或转储(如果编译器支持)生成的代码。模板实例化是一个编译步骤,尽管它可能会变得非常复杂,但它生成的是代码而不是文本。
宏经历的过程与您所描述的类似:它们在预处理阶段进行处理,它们只是纯文本替换
相关文章:
- 为什么我们不在下面给出的代码中使用指针来实例化C++的实体对象?
- 以下代码如何工作以每次为唯一调用堆栈唯一实例化模板函数?
- 在C++代码中搜索对象的实例化位置
- 生成代码(在编译时)以调用模板的每个实例化的静态函数
- 根据运行时参数避免模板实例化的代码重复
- 如何在代码中创建抽象类,让蓝图扩展它,并将该蓝图返回给代码进行实例化?
- 如何在代码中实例化 Vst3 插件?对于 vst3 主机应用
- 生成代码实例化具有不同参数的函数模板
- 如何使用 C++11 unique_ptr实例化我的代码
- 在CNI/C++代码中实例化一个模板类
- 获取在C++中实例化的TCL解释器中执行代码的行号
- 我可以使用decltype()来避免显式模板实例化中的代码重复吗
- 如何在函数调用的一行代码中实例化类
- typedef和显式实例化之间的代码重复
- 用于实例化模板化代码的显式习惯用法 - 不包括其源代码
- 为什么下面的代码会导致模板实例化
- 强制 clang 为类模板实例化的从不引用的静态成员函数发出代码
- C++模板中条件代码实例化的最干净方法
- C++模板函数实例化代码大小
- 编译器:类实例化代码是如何编译的