Libconfig: взять копию объекта libconfig :: Config?

Я использую libconfig в C ++. Устраняя окружающую сложность, я прочитал в конфигурации и изменил некоторые настройки. Теперь я хочу взять копию этого объекта Config и внести независимые изменения в оригинал и копию. Как я могу это сделать?

Из libconfig документация:

Обратите внимание, что ни один из этих классов не предоставляет открытый конструктор копирования или оператор присваивания

Таким образом, C ++ libconfig API не предоставляет механизм для непосредственного копирования, вероятно, потому что это нетривиальная операция, связанная с выделением памяти. Однако он также не поддерживает запись в строку, хотя и поддерживает прием из строки. Единственное решение, которое я могу найти, — это записать его во временный файл (или файл, открытый с помощью fmemopen) и затем прочитайте его снова.

Есть ли способ лучше? Он не должен быть кросс-платформенным или совместимым со стандартами, Centos x86-64 подойдет.

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]