Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Property Tree as a Container

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 28. Boost.PropertyTree

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Каждый узел дерева свойств моделирует концепцию обратимой последовательности, обеспечивая доступ к своим ближайшим детям. Это означает, что повторение над<ptree>(который является таким же, как его корневой узел - каждый узел также является поддеревом, с которого он начинается) повторяет только один уровень иерархии. Невозможно пересечь все дерево.

Очень важно помнить, что последовательность свойств, а неупорядочена ключом. Сохраняет порядок вставки. Он очень похож на std::list. Быстрый доступ к детям по имени предоставляется через отдельную структуру поиска. Не пытайтесь использовать алгоритмы, которые ожидают упорядоченную последовательность (например, двоичный поиск) на детях узла.

Дерево свойств раскрывает второй контейнероподобный интерфейс, называемый ассоциативным представлением. Его тип итератора является вложенным типом assoc_iterator (и его контрагентом const_assoc_iterator). Вы можете получить упорядоченный просмотр всех детей, используя упорядоченный_begin() и упорядоченный_end().

Ассоциативный взгляд также обеспечивает нахождение () и равное_диапазон () членов, которые возвращают asoc_iterators, но в остальном имеют ту же семантику, что и члены std::map того же имени.

Вы можете получить обычный итератор от assoc_iterator, используя функцию участника to_iterator(). Преобразовать другой путь невозможно.


PrevUpHomeNext

Статья Property Tree as a Container раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 28. Boost.PropertyTree может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 28. Boost.PropertyTree ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:51:25/0.026691913604736/1