我的任务是从旧版C ++代码库中删除RogueWave组件。为此,我试图围绕现有组件构建包装器,确保代码的功能相同,然后选择一个不同的库,如boost来粘贴到包装器中。
我遇到的一个问题是,很多代码库都需要指向RogueWave对象的指针。我可以创建一个指向原始RogueWave对象的虚拟Wrapper Object类,但我无法弄清楚如何正确地包装该RW对象的片段,例如当代码需要一个可修改的指针进入原始对象时的迭代器项。
对替代方法的任何建议或建议? (注意:我的C ++上有点生疏)
答案 0 :(得分:1)
答案 1 :(得分:1)
大约10年前,我有类似的任务,结果发现我们使用Roguewave的大部分内容都是C ++标准的一部分。在大多数情况下,有一个直接的C ++标准数据结构能够取代Roguewave的使用。
如果您无法直接替换并可能使用另一个第三方库或您自己的库,那么JustBoo提到的模式将是理想的。