作为 C++ 开发人员,模板是工具箱中最强大的工具之一。
我觉得 C++ 模板经常被误解、误用或过度使用(当非模板方法同样有用并且可能更容易阅读和理解时)。此外,由于缺乏理解,它们经常被避免。
由于上述原因,有很多 C++ 程序员反对模板,但也许经过这个简单的介绍,模板会更好地理解,避免模板的人会更少。
这个问题很容易回答。您可以编写一次代码,而不是提供值作为“参数”,而是提供数据类型。这样,您不需要添加重复的代码,因为您需要为每种数据类型提供一个函数/类或其他 C++ 实体,但具有相同的实现。
例如,您可以只使用模板函数sum ,而不是为多种数据类型使用sum函数(一个用于int,一个用于float,另一个用于double等) 。为简单起见,我们可以说,编译器会在使用模板时为我们生成上面提到的函数。
生成函数比这要复杂一些,因为这些函数可以从模板的隐式或显式实例化中生成。
更多内容,传送门:https://thecppdev.com/2022/05/15/c-templates-an-introduction/?amp=1C++&continueFlag=1f88d983fafc50022651122b42f084a0