0

我的库使用 std::unordered_map 并且也使用我的 dll 编译。我的问题是;有没有办法让它远离我的 dll 并将其链接到包含无序地图的库?

4

1 回答 1

1

unordered_map是一个只有头文件的库,没有可以在运行时链接的二进制库来提供它。

从技术上讲,您可以不遗余力地将标头拆分为声明和定义,使用 dll 的声明,然后使用您在主 dll 中使用的显式模板实例化构建一个不同的 dll,但这不会消除需要提供已编译的unordered_map,而是将您拥有的单个 dll 拆分为两部分。

于 2012-08-03T02:43:55.397 回答