Описание тега 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 и записав тот же контент в другой файл. <data> <![CDATA[This is Test]]> <prod name= "p1"/> </data> при записи в другой файл это изменится на следующий формат. <data> 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 <boost/property_tree/ptree.hpp> #include <string> #include <iostream> 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 <boost/property_tree/ptree.hpp> #include <boost/property_tree/xml_parser.hpp> int main() { std::string filename = "test.xml"; boost::proper…
31 мар '15 в 14:13
1
ответ
Повысить дерево свойств, итераторы к элементу для вставки?
Я много искал в руководстве по бусту и в интернете, так как считаю, что это стандартная функция? Ну, я смотрю в "слияние" деревьев свойств. - Я заметил функцию insert, и я надеюсь, что смогу объединить деревья с этим? Ниже приведена строка, которую …
28 сен '11 в 22:23
1
ответ
Повысить дерево свойств Плохой путь ни за что
У меня проблемы с этой библиотекой... Мой код работает нормально, синтаксический анализатор / создатель тоже работает, но появляется ошибка, я не знаю почему: #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/xml_parser…
05 янв '15 в 05:41
1
ответ
Автоматический тип в дереве свойств Boost
В настоящее время у меня есть этот код: if(!variables["width"].defaulted()) { configTree.put(treeNames["width"], variables["width"].as<int>()); } if(!variables["height"].defaulted()) { configTree.put(treeNames["height"], variables["height"].as…
14 окт '11 в 20:32