c ++: настройки программы - boost.PropertyTree или boost.program_options?

я искал решение для хранения параметров, параметров или конфигурации программы на C ++. Это могут быть настройки, которые отображаются в графическом интерфейсе пользователя и которые необходимо сохранять между запусками моего кода.

В моем поиске я наткнулся на boost.PropertyTree , который показался хорошим выбором. Я знаю, что boost - это уважаемый код, поэтому мне комфортно его использовать, поэтому я начал с его разработки. Затем я наткнулся на boost.program_options , который, кажется, позволяет вам делать то же самое, но также выглядит более специализированным для конкретного варианта использования настроек программы.

Теперь мне интересно, какой из них самый подходит для работы? (или есть третий вариант, который лучше обоих)

РЕДАКТИРОВАТЬ: Это могут быть настройки, которые отображаются в графическом интерфейсе пользователя и которые необходимо сохранять между запусками моего кода.

В моем поиске я наткнулся на boost.PropertyTree , который, казалось, был хорошим выбором. Я знаю, что boost - это уважаемый код, поэтому мне комфортно его использовать, поэтому я начал с его разработки. Затем я наткнулся на boost.program_options , который, кажется, позволяет вам делать то же самое, но также выглядит более специализированным для конкретного варианта использования настроек программы.

Теперь мне интересно, какой из них самый подходит для работы? (или есть третий вариант, который лучше обоих)

РЕДАКТИРОВАТЬ: Это могут быть настройки, которые отображаются в графическом интерфейсе пользователя и которые необходимо сохранять между запусками моего кода.

В моем поиске я наткнулся на boost.PropertyTree , который показался хорошим выбором. Я знаю, что boost - уважаемый код, поэтому мне комфортно его использовать, поэтому я начал с его разработки. Затем я наткнулся на boost.program_options , который, кажется, позволяет вам делать то же самое, но также выглядит более специализированным для конкретного варианта использования настроек программы.

Теперь мне интересно, какой из них самый подходит для работы? (или есть третий вариант, который лучше обоих)

РЕДАКТИРОВАТЬ: Я знаю, что boost - уважаемый код, поэтому мне комфортно его использовать, поэтому я начал с его разработки. Затем я наткнулся на boost.program_options , который, кажется, позволяет вам делать то же самое, но также выглядит более специализированным для конкретного случая использования настроек программы.

Теперь мне интересно, какой из них самый подходит для работы? (или есть третий вариант, который лучше обоих)

РЕДАКТИРОВАТЬ: Я знаю, что boost - уважаемый код, поэтому мне комфортно его использовать, поэтому я начал с его разработки. Затем я наткнулся на boost.program_options , который, кажется, позволяет вам делать то же самое, но также выглядит более специализированным для конкретного варианта использования настроек программы.

Теперь мне интересно, какой из них самый подходит для работы? (или есть третий вариант, который лучше обоих)

РЕДАКТИРОВАТЬ: fyi, это для плагина, поэтому он не будет использовать параметры командной строки (например, это даже невозможно).

UPDATE

В итоге я остановился на boost.PropertyTree. Мне нужно было сохранить измененные параметры обратно в INI, и я не видел способа сделать это с помощью boost.program_options.

12
задан User 26 December 2011 в 01:12
поделиться