C ++如果我编写函数模板并且不请求任何实例化,是否会从中生成任何模板函数?

问题描述 投票:2回答:1

只是问我在我阅读的教科书的最后一章中一直在思考的问题

“如果我编写函数模板并且不请求任何实例化,那么任何模板函数都会从中产生?”

我相信它是错误的,因为如果您不通过实例明确地询问,则无法创建模板。有想法吗?

c++ templates
1个回答
1
投票

类模板本身不是类型,对象或任何其他实体。

没有从仅包含模板定义的源文件生成代码。为了显示任何代码,必须实例化模板:必须提供模板参数,以便编译器可以生成实际的类(或从函数模板生成函数)。

https://en.cppreference.com/w/cpp/language/templates

© www.soinside.com 2019 - 2024. All rights reserved.