Дерево свойств Boost: удаление дочернего элемента, зная его путь ⇐ C++
-
Гость
Дерево свойств Boost: удаление дочернего элемента, зная его путь
Можно ли легко удалить дочерний элемент (и его возможных дочерних элементов) из дерева свойств, путь к которому известен?
Следующее
auto child = ptree.get_child(path); ребенок.очистить(); Фактически удаляет не дочерний элемент, а только его содержимое.
Функция-член erase принимает итератор или ключ. Я не знаю простого способа найти итератор, соответствующий пути, без необходимости перебирать дерево.
Можно найти «корневые» дочерние элементы, разделив путь на точки и стираяоставшиеся. Однако есть ли более простой/короткий способ добраться туда?
Можно ли легко удалить дочерний элемент (и его возможных дочерних элементов) из дерева свойств, путь к которому известен?
Следующее
auto child = ptree.get_child(path); ребенок.очистить(); Фактически удаляет не дочерний элемент, а только его содержимое.
Функция-член erase принимает итератор или ключ. Я не знаю простого способа найти итератор, соответствующий пути, без необходимости перебирать дерево.
Можно найти «корневые» дочерние элементы, разделив путь на точки и стираяоставшиеся. Однако есть ли более простой/короткий способ добраться туда?
Мобильная версия