我在 Linux 上,并尝试编写跨平台代码。我知道模板很难在 Windows 上正确使用,但我不记得具体细节。
我确实知道一个问题与模板调试和跨 dll 边界的模板有关,但与如何解决它无关——或者是否有可能解决问题。
我相信还有其他问题,但我只发现对它们的模糊引用。
那么:Windows 上的 C++ 模板有哪些问题?除了不使用模板,还有什么解决办法?
编辑:也许问题只出在STL
, 而不是一般的模板?
两个引用:
您无法在 Windows 上跨库边界公开 STL 调用而不会感到头疼。
和
封装是必须的,我已经在 dll 边界上使用 stl 容器以及 windows 上的静态库完成了一些项目,没有封装就无法使用。