Boost property_tree: несколько значений на ключ
Дерево свойств Boost выглядит как отличная библиотека для разбора конфигурационных файлов. Тем не менее, я не могу понять, как обрабатывать ситуации, когда существует несколько значений на ключ. Например, допустим, я указывал поле вроде этого:
box
{
x -1 1
y -1 1
z -1 1
}
гдеx
, y
, а такжеz
границы коробки наx
, y
, а такжеz
оси соответственно, указанные с использованием формата INFO property_tree. Я вижу упоминание в руководстве об использовании кавычек для значений, которые используют пробелы, но потом я не вижу, что я мог бы импортировать эти значения в виде чисел. Я должен был бы разобрать строку в числа, что, кажется, побеждает цель использования property_tree в первую очередь. Я, конечно, мог бы дать каждому числу ключ:
box
{
xlo -1
xhi 1
ylo -1
yhi 1
zlo -1
zhi 1
}
но это кажется громоздким и раздувает мой конфигурационный файл. Я также отметил, что могу справиться с этой ситуацией в program_options, но я теряю возможности вложенного файла конфигурации (да, я знаю, что могу использовать точечную нотацию для «вложения», но это не то же самое).
Есть ли способ импортировать, например, х как список чисел, как это?