gpt4 book ai didi

c++ - 在供其他程序使用的头文件中,我可以只声明模板吗?

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:41 24 4
gpt4 key购买 nike

我想知道是否使用模板,在其他线程中我发现由于某些原因必须在头文件中实现模板。没关系,我的问题是如果其他程序使用它是否需要源代码?从另一个线程的答案逻辑来看,似乎甚至其他程序也需要完整的实现,这样编译器才能判断某行是否可以使用模板函数。

如果是的话,我想模板对于希望其他人使用他的库的开发人员来说不是一件好事吗?如果没有,那么我们很好,将使用模板。

或者至少有什么办法可以节省我辛苦、花费的时间和其他人的代码?

(我将使用 STL vector 等,但我要的是我自己的代码...模板似乎不错,可以为您节省大量硬编码行或宏滥用,但如果其他人可以阅读您的源代码,那么几乎没有意义[打开项目很有意义 xD])

谢谢,乔

最佳答案

如果您希望您的库的用户能够使用您的模板,则他们的源代码需要对这些用户可用。

但是有时您可以设计您的模板类,以便大部分逻辑发生在非模板类中,这些类在 header 中没有完整的源代码。

关于c++ - 在供其他程序使用的头文件中,我可以只声明模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com