Boost PTree используется только для чтения файла или для хранения значений тоже?

У меня есть файл конфигурации, это JSON. Я создал класс (ConfigFile), который читает этот файл и сохраняет значения (используя boost parser и ptree). Я блуждаю, является ли хорошей практикой использование ptree в качестве члена класса ConfigFile, или я буду использовать его только для чтения json и сохранения значений в члене карты?

0

Решение

Я бы сказал, что имеет значение ConfigFileИнтерфейс. Если вы можете поддерживать его в соответствии с любой версией, не должно быть проблемой просто выбрать одну и переключиться на другую, если вы чувствуете необходимость, не ломая ничего.

Держите дерево свойств вне заголовка. Последнее также можно исправить с помощью идиомы pimpl.

@seheКомментарий здесь также имеет большой смысл и является чем-то, что нужно запомнить.

2

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

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

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