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