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

Chapter 28. Boost.PropertyTree

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Part I. The Boost C++ Libraries (BoostBook Subset)

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

Chapter 28. Boost.PropertyTree

Marcin Kalicinski

Sebastian Redl

Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресуhttp://www.boost.org/LICENSE_1_0.txt)

Недвижимость Библиотека деревьев предоставляет структуру данных, которая хранит произвольно глубоко вложенное дерево значений, проиндексированных на каждом уровне некоторым ключом. Каждый узел дерева хранит свою собственную ценность, а также упорядоченный список его подузлов и их ключей. Дерево обеспечивает легкий доступ к любому из своих узлов с помощью пути, который представляет собой сцепление нескольких ключей.

Кроме того, библиотека предоставляет парсеры и генераторы для ряда форматов данных, которые могут быть представлены таким деревом, включая XML, INI и JSON.

Деревья свойств являются универсальными структурами данных, но особенно подходят для хранения конфигурационных данных. Дерево обеспечивает свой собственный, специфический для дерева интерфейс, и каждый узел также является STL-совместимой последовательностью для своих дочерних узлов.

Концептуально узел можно рассматривать как следующую структуру:

struct ptree
{
   data_type data;                         // data associated with the node
   list< pair<key_type, ptree> > children; // ordered list of named children
};

Как key_type, так и data_type в некоторой степени настраиваются, но обычно это std::string или std::wstring, и парсеры работают только с этим типом дерева.

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

Последний пересмотр: 21 сентября 2016 в 14:37:37 GMT


PrevUpHomeNext

Статья Chapter 28. Boost.PropertyTree раздела The Boost C++ Libraries BoostBook Documentation Subset Part I. The Boost C++ Libraries (BoostBook Subset) может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Part I. The Boost C++ Libraries (BoostBook Subset) ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 16:44:44/0.027766942977905/1