Описание тега boost-propertytree

Библиотека Boost PropertyTree предоставляет структуру данных, в которой хранится дерево значений с произвольной глубиной вложенности, индексируемое на каждом уровне некоторым ключом. Он сериализует и эмулирует файловые структуры XML, JSON и INI.
5 ответов

boost: просто перебираем элементы дерева

Это должно быть просто (я просто учусь повышать, поэтому я что-то упускаю) Я прочитал в некотором простом JSON, используя json_read, и теперь у меня есть ptree. Все примеры в Интернете показывают использование ptree.get("entry_name") для получения з…
14 апр '11 в 14:24
1 ответ

Ошибка компиляции boost::property_tree (ошибка C2061: синтаксическая ошибка: идентификатор 'p')

Я пытаюсь скомпилировать некоторый код, который использует дерево свойств boost. Я использую Visual Studio 2010. Если я максимально упросту код, чтобы воспроизвести ошибку, код будет выглядеть следующим образом... #include "AppleiTunesLibraryImporte…
22 июн '12 в 04:04
1 ответ

C++: Как создать массив, используя boost::property_tree?

Я не вижу способа создания массива с использованием дерева boost::property. Следующий код... #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/json_parser.hpp> #include <iostream> int main() { try { boost::prop…
20 сен '10 в 12:14
1 ответ

Анализатор Boost XML может поддерживать <! [CDATA […]]>?

Я смог прочитать XML-файл, используя boost и записав тот же контент в другой файл. &lt;data&gt; &lt;![CDATA[This is Test]]&gt; &lt;prod name= "p1"/&gt; &lt;/data&gt; при записи в другой файл это изменится на следующий формат. &lt;data&gt; This is Te…
13 июн '16 в 11:28
2 ответа

Изменить способ чтения Boost::property_tree для перевода строк в bool

Я заблудился в заголовочных файлах boost property_tree и, учитывая отсутствие документации по нижним уровням, я решил спросить, как проще перегрузить потоковый транслятор, чтобы изменить способ анализа логических значений. Проблема в том, что на вхо…
16 мар '12 в 23:20
1 ответ

boost::property_tree без исключений

Мне нужно проанализировать некоторые файлы INI. Для этого я пытаюсь использовать boost::property_tree, но в моей системе исключения не допускаются. Как отключить поддержку исключений при использовании boost::property_tree? Если нет способа сделать э…
13 июл '15 в 19:18
0 ответов

Обработка массива анонимных данных JSON в C++

У меня есть следующий массив анонимных данных JSON и используется дерево свойств boost для чтения данных. Я могу читать данные и задаться вопросом, есть ли что-нибудь лучше для анализа данных с помощью дерева свойств boost. Вот набор данных [{"id": …
30 май '18 в 22:34
1 ответ

Как должен работать equal_range?

#include &lt;boost/property_tree/ptree.hpp&gt; #include &lt;string&gt; #include &lt;iostream&gt; int main() { boost::property_tree::ptree ptree; const std::string entry = "server.url"; ptree.add( entry, "foo.com" ); auto range = ptree.equal_range( e…
17 апр '15 в 08:16
2 ответа

Сериализация std::list в json с помощью ptree

Хорошо, так что я бьюсь головой об этом последние пару дней, но все же я не могу понять это правильно. У меня есть контейнер std:: list, и я хочу сериализовать его в строку JSON, чтобы я мог отправить его по сети. ПРИМЕЧАНИЕ: я компилирую свой код, …
25 мар '15 в 07:52
1 ответ

enum ввод из xml в C++ программу с использованием boost::property_tree

Как вы читаете enum-класс из XML-файла, используя boost::property_tree библиотека? Я хотел бы избежать чтения его как строки и сопоставления строки с enum-классом в моей программе.
10 дек '13 в 22:14
1 ответ

Простой способ моделировать JSon в C++

Мне нужно смоделировать JSon в C++. Сначала я подумал о: boost::property_tree Но, к сожалению - это не заботится о типах JSon. Целые числа представлены в виде строк - и это не вариант. Вторая идея будет: boost::variant with recursive_wrapper Что выг…
01 окт '15 в 07:32
1 ответ

Тестирование, если дерево свойств boost хранит примитив или поддерево

Я анализирую файл JSON, в котором значение, соответствующее ключу, может быть примитивом (строкой) или поддеревом. Полезно, например, для хранения информации о людях с одним работодателем, например { "employer" : "NASA"; } или люди с несколькими раб…
05 фев '16 в 17:00
1 ответ

Увеличить property_tree push_back VC2012

В Интернете было опубликовано несколько примеров, демонстрирующих, как создать массив JSON с помощью дерева свойств boost. Основной синтаксис: boost::property_tree::ptree array; array.push_back(std::make_pair("", "value-1")); array.push_back(std::ma…
16 сен '13 в 20:27
1 ответ

Улучшение производительности дерева свойств Boost

Я написал простую оболочку JSON поверх деревьев свойств boost (доступна на github). Цель библиотеки - имитировать интерфейс org.json (java JSON-библиотека). Однако вставка строкового массива из 1000000 (1M) элементов занимает 2 секунды. Для сравнени…
14 мар '13 в 20:31
1 ответ

Увеличить массив чисел

Я использую следующий код для создания массива чисел. После запуска следующего кода я получаю следующие результаты: { "": "1.100000", "": "2.200000", "": "3.300000" } Это хорошо, за исключением того, что желаемый результат должен быть массивом чисел…
12 янв '17 в 09:53
1 ответ

Boost/Property Tree определяет тип значения

Я хотел бы использовать Boost/Property Tree как своего рода синхронизацию с моим приложением. Для этого я планировал использовать Zeroc/ICE для синхронизации состояний (используя шаблон Observe и двунаправленные соединения). Однако, чтобы сделать эт…
28 мар '16 в 18:38
1 ответ

Ошибка компиляции с boost::property_tree::xml_writer_settings

Чтобы напечатать мой вывод XML с помощью boost:: property_tree, я написал следующий код: #include &lt;boost/property_tree/ptree.hpp&gt; #include &lt;boost/property_tree/xml_parser.hpp&gt; int main() { std::string filename = "test.xml"; boost::proper…
31 мар '15 в 14:13
1 ответ

Повысить дерево свойств, итераторы к элементу для вставки?

Я много искал в руководстве по бусту и в интернете, так как считаю, что это стандартная функция? Ну, я смотрю в "слияние" деревьев свойств. - Я заметил функцию insert, и я надеюсь, что смогу объединить деревья с этим? Ниже приведена строка, которую …
28 сен '11 в 22:23
1 ответ

Повысить дерево свойств Плохой путь ни за что

У меня проблемы с этой библиотекой... Мой код работает нормально, синтаксический анализатор / создатель тоже работает, но появляется ошибка, я не знаю почему: #include &lt;boost/property_tree/ptree.hpp&gt; #include &lt;boost/property_tree/xml_parser…
05 янв '15 в 05:41
1 ответ

Автоматический тип в дереве свойств Boost

В настоящее время у меня есть этот код: if(!variables["width"].defaulted()) { configTree.put(treeNames["width"], variables["width"].as&lt;int&gt;()); } if(!variables["height"].defaulted()) { configTree.put(treeNames["height"], variables["height"].as…
14 окт '11 в 20:32