为什么不需要导出模板类
Why there is no need to export a template class?
模板生成的代码是否会成为包含模板类标头的文件的一部分?是因为模板本身不是代码,所以没有什么可导出的吗?
是的,模板生成的代码在使用它的地方被实例化。类似于inline
函数。
相关文章:
- 为什么output_editor Concept不需要output_e迭代器标记
- 与C代码相比,为什么C++代码不需要"#define _POSIX_C_SOURCE 200809L"?
- 为什么转换函数声明不需要至少一个定义类型说明符
- 我不明白为什么我的代码不起作用并且需要更长的时间来运行
- 为什么python需要全局关键字而C/C++不需要?
- 为什么我们需要在 C++ 中检查空指针,而在 Java 中不需要?
- 为什么复制构造函数不需要检查输入对象是否指向自身?
- 为什么不需要在 C++20 中的依赖类型之前指定"typename"?
- 为什么 Mac 上不需要包含智能指针?
- 为什么MSVC(Visual C++)需要单独的dllimport和dllexport属性,而gcc不需要
- 我不明白为什么"Derived1"需要与"Derived3"相同的内存量
- 为什么在以下情况下不需要为依赖类型使用typename
- 为什么在调用C#DLL时不需要提供字符串缓冲区
- 为什么 pair 在初始化中不需要类型
- 为什么在VS2015中模板相关的嵌套类型名称中不需要typename关键字?
- 为什么在一个地方需要双倍英镑,而在这个宏观上不需要其他地方?
- 为什么嵌套类型的基类不需要"typename"?
- 为什么使用指向函数的指针调用虚函数时不需要指针"this"?
- 为什么我不需要在capnproto中使用AnyPointer::initAs?
- 如果不需要易失性,为什么 std::atomic 方法会提供易失性重载