Мне было поручено удалить компоненты RogueWave из устаревшей кодовой базы C ++. Для этого я пытаюсь создать оболочки вокруг существующих компонентов, убедиться, что код функционирует одинаково, а затем выбрать другую библиотеку, например boost, для вставки в оболочки.
Одна из проблем, с которыми я сталкиваюсь, заключается в том, что большая часть кодовой базы ожидает указателей на объекты RogueWave. Я могу создать фиктивный класс Wrapper Object, который указывает на исходный объект RogueWave, но я не могу понять, как правильно обернуть фрагменты этого объекта RW, такие как элементы итератора, когда код ожидает изменяемый указатель на исходный объект.
Любые предложения или советы для альтернативных подходов?
(Примечание: я немного заржавел на своем C ++)