Я использую libconfig в C ++. Устраняя окружающую сложность, я прочитал в конфигурации и изменил некоторые настройки. Теперь я хочу взять копию этого объекта Config и внести независимые изменения в оригинал и копию. Как я могу это сделать?
Из libconfig документация:
Обратите внимание, что ни один из этих классов не предоставляет открытый конструктор копирования или оператор присваивания
Таким образом, C ++ libconfig API не предоставляет механизм для непосредственного копирования, вероятно, потому что это нетривиальная операция, связанная с выделением памяти. Однако он также не поддерживает запись в строку, хотя и поддерживает прием из строки. Единственное решение, которое я могу найти, — это записать его во временный файл (или файл, открытый с помощью fmemopen) и затем прочитайте его снова.
Есть ли способ лучше? Он не должен быть кросс-платформенным или совместимым со стандартами, Centos x86-64 подойдет.
Задача ещё не решена.
Других решений пока нет …