C++ 模板使用堆吗?

Yva*_*son -2 c++ templates heap-memory

根据此演示,模板不占用堆并且具有零开销。

这是真的吗,哪里可以查到?一般来说,如何确定您使用的 C++ 功能是否分配到堆?

演示链接

Arm*_*yan 5

模板是一个编译时功能。构建的可执行文件(或库)不包含模板。它包含不同模板实例化的代码。模板实例化的类型越多,可执行文件可能就越大。这并不意味着模板会使您的可执行文件变得更大,不,模板只会使您的源代码更短。

显然,堆与可执行文件大小或模板无关。