c++ - Windows 上的模板有什么问题?有哪些解决方案?

标签 c++ windows templates dll

<分区>

我在 Linux 上,并尝试编写跨平台代码。我知道在 Windows 上很难正确使用模板,但我不记得具体情况了。

我确实知道有一个问题与模板调试和跨 dll 边界的模板有关,但不知道如何解决它——或者是否有可能的解决方法。

我相信还有其他问题,但我只找到了对它们的模糊引用。

那么:Windows 上的 C++ 模板有哪些问题?除了不使用模板,还有什么解决办法?


编辑:也许问题只出在 STL 上,而不是一般模板上?

两个引号:

You cannot expose STL calls across library boundaries on windows without significant headaches.

Encapsulation is a must, I have done some projects with stl containers over dll boundaries as well as static libraries on windows and it's not possible to use without encapsulation.

最佳答案

I know that templates are difficult to use properly on Windows.

我从来没有听说过这样的事情。听起来毫无根据FUD ,我建议您完全忽略它。

关于c++ - Windows 上的模板有什么问题?有哪些解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327820/

相关文章:

c++ - 共享资源的最快多读取器/单个写入器保护 - C++

c++ - 在什么情况下EXCEPTION_RECORD链接到另一个嵌套异常?

c++ - C++ 中嵌套增强型 for 循环的范围

c# - 获取随机免费打开的端口进行测试

java - 为 JSP/Tomcat/Windows 设置目录权限

C++ 模板 : Pass Type, 不是实例?

c++ - 为什么 stringstream >> 在失败时更改目标值?

windows - 具有最小延迟的串行通信

c++ - 评估为函数的类模板

c++ - 用于多个组件的索引技巧