我们有一个 C++ 解决方案 (VC++ 2005),它广泛使用了第 3 方映射库。我们正在创建包装器库,以便我们可以在我们的解决方案中使用替代映射库,而不必为每个包装器库重写它 - 每个包装器库具有相同的 API,但包装不同的第 3 方映射库。
我们正在以迭代的方式执行此操作,我想知道我们如何确保当我们将类从使用特定映射库重构为使用包装器时,所有使用/引用都会更新。根据定义,许多包装类可以与包装的库类互操作,因此我们很容易错过将 MapXYZ::Attribute 的一个实例更新为 OurMaps::Attribute 的情况,并且在我们切换映射库之前它都可以正常工作。
是否有任何工具或流程可以针对这种情况提供建议?