я пытаюсь выбрать строку из списка (определенный в settings.ini с именем [listname]) использующий этот код:
unity::scopes::VariantMap config = settings();
std::string selected_string = config["listname"].get_string();
Однако это говорит это:
ScopeBase::run(): unity::LogicException: Variant does not contain a string value:
boost::bad_get: failed value get using boost::get
Что содержит Различная переменная? Как я могу получить выбранную запись?
Хорошо я просто понял его, Вариант содержит целое число, таким образом, нужно использовать:
config["listname"].get_int();
И затем делают остальных в коде (согласно порядку значений в settings.ini)