У меня есть файл конфигурации, это JSON. Я создал класс (ConfigFile), который читает этот файл и сохраняет значения (используя boost parser и ptree). Я блуждаю, является ли хорошей практикой использование ptree в качестве члена класса ConfigFile, или я буду использовать его только для чтения json и сохранения значений в члене карты?
Я бы сказал, что имеет значение ConfigFile
Интерфейс. Если вы можете поддерживать его в соответствии с любой версией, не должно быть проблемой просто выбрать одну и переключиться на другую, если вы чувствуете необходимость, не ломая ничего.
Держите дерево свойств вне заголовка. Последнее также можно исправить с помощью идиомы pimpl.
@seheКомментарий здесь также имеет большой смысл и является чем-то, что нужно запомнить.
Других решений пока нет …