假设我用 C++ 编写了一个 DLL,并且想要导出一个采用 std::vector 参数的方法。我可以希望不同的 STL 版本之间有二进制兼容性吗?
我不知道版本之间的兼容性有任何保证,甚至同一编译器上的发布和调试之间也没有保证。
一种解决方案是为向量创建一个包装器。创建一个类,其中包含容器所需的所有功能,并根据对该类唯一成员的私有向量的操作来实现它们。将所有类代码保留在 DLL 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)