Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的库使用 std::unordered_map 并且也使用我的 dll 编译。我的问题是;有没有办法让它远离我的 dll 并将其链接到包含无序地图的库?
这unordered_map是一个只有头文件的库,没有可以在运行时链接的二进制库来提供它。
unordered_map
从技术上讲,您可以不遗余力地将标头拆分为声明和定义,使用 dll 的声明,然后使用您在主 dll 中使用的显式模板实例化构建一个不同的 dll,但这不会消除需要提供已编译的unordered_map,而是将您拥有的单个 dll 拆分为两部分。