我在Linux上,并试图编写跨平台的代码。我知道模板很难在Windows上正确使用,但我不记得具体细节。Windows上的模板有什么问题?有什么解决方案?
我知道一个问题与模板调试和跨越dll边界的模板有关,而不是如何解决它 - 或者甚至可能有解决方法。
我相信还有其他问题,但我只找到它们的模糊引用。
所以:Windows上的C++模板有什么问题?除了不使用模板之外,还有哪些解决方案?
编辑:也许问题只与STL
,而不是与一般的模板?
两个引号:
不能暴露跨库边界STL电话上的窗口,没有显著头痛。
和
封装是必须的,我已经做窗户上的dll边界STL容器以及静态库的一些项目,这是不可能的,而不封装使用。
这取决于编译,而不是操作系统... – unsym
您的问题不够具体。模板没有特定的窗口问题。 Dll应该也可以,只要你不混合CRT,编译器,并且不要将静态链接的crts与dll混合使用。而不是从不受信任的来源读取可疑信息(**谁说**“封装是必须的”?这个人甚至经历过?),为什么不简单地尝试在模板中使用dll并查看会发生什么?如果遇到问题,您可以随时询问*特定问题。 – SigTerm
@SigTerm这个人说,有多年的Windows开发经验。我可以在vm上安装windows并自己尝试,但过去我一直在努力在windows上进行构建。 – Mark