Как абстрагироваться от использования RogueWave в устаревшем коде? - PullRequest
3 голосов
/ 19 августа 2010

Мне было поручено удалить компоненты RogueWave из устаревшей кодовой базы C ++. Для этого я пытаюсь создать оболочки вокруг существующих компонентов, убедиться, что код функционирует одинаково, а затем выбрать другую библиотеку, например boost, для вставки в оболочки.

Одна из проблем, с которыми я сталкиваюсь, заключается в том, что большая часть кодовой базы ожидает указателей на объекты RogueWave. Я могу создать фиктивный класс Wrapper Object, который указывает на исходный объект RogueWave, но я не могу понять, как правильно обернуть фрагменты этого объекта RW, такие как элементы итератора, когда код ожидает изменяемый указатель на исходный объект.

Любые предложения или советы для альтернативных подходов? (Примечание: я немного заржавел на своем C ++)

Ответы [ 2 ]

1 голос
/ 19 августа 2010

У меня была похожая задача около 10 лет назад, оказалось, что большинство вещей, для которых мы использовали Roguewave, было частью стандарта в C ++.В большинстве случаев существовала прямая стандартная структура данных C ++, которая смогла заменить использование Roguewave.

Если вы не можете выполнить прямую замену и можете использовать еще одну стороннюю библиотеку или свою собственную библиотеку, шаблоны, упомянутые JustBoo, ​​будут идеальными.

1 голос
/ 19 августа 2010
...