Zwiększ wartość właściwości: wiele wartości na klucz
Drzewo właściwości wzmocnienia wydaje się doskonałą biblioteką do przetwarzania plików konfiguracyjnych. Nie potrafię jednak zrozumieć, jak radzić sobie z sytuacjami, w których istnieje wiele wartości dla każdego klucza. Załóżmy na przykład, że określiłem takie pole:
box
{
x -1 1
y -1 1
z -1 1
}
gdziex
, y
, iz
są granice pudełka nax
, y
, iz
odpowiednio osie, określone za pomocą formatu INFO property_tree. Widzę wzmiankę w podręczniku o używaniu cudzysłowów dla wartości używających spacji, ale nie widzę, żebym mógł importować te wartości jako liczby. Musiałbym parsować ciąg znaków na liczby, co wydaje się pokonywać cel użycia właściwości property_tree. Z pewnością mogę dać każdemu numerowi klucz:
box
{
xlo -1
xhi 1
ylo -1
yhi 1
zlo -1
zhi 1
}
ale to wydaje się kłopotliwe i spowoduje nadmuchanie mojego pliku konfiguracyjnego. Zauważyłem również, że mogę poradzić sobie z tą sytuacją w opcjach programu, ale tracę możliwości zagnieżdżonego pliku konfiguracyjnego (tak, wiem, że mogę użyć notacji kropkowej do „zagnieżdżenia”, ale to nie to samo).
Czy istnieje sposób importowania np. x jako lista takich liczb?