如果从未引用过C++模板,它是否会使用内存?

Iow*_*a15 9 c++ templates memory-management

假设我声明了一个模板,但从未在C++中引用它.编译器是否在可执行文件中对它做了什么?它会占用任何进程内存吗?

And*_*owl 13

不,不会为从未实例化的函数模板生成代码.此外,不会为从未调用的类模板的非模板成员函数生成代码.

特别是,可执行文件的大小不会更大,也不会出现任何运行时开销.