Описание тега boost-spirit-karma
Any question related to boost spirit generators, which are part of the karma sub-library of the spirit Library. It is the pending tag of boost-spirit-qi dedicated to parsers (as opposed to generators)
1
ответ
BOOST_FUSION_ADAPT_ADT взрывается при использовании с boost::karma
Я не уверен, связано ли это с ошибкой при адаптации класса с помощью BOOST_FUSION_ADAPT_ADT, но даже если это так, вопрос, стоящий за ним, до сих пор не получен / все еще не найден, см. Комментарий автора Ошибка при адаптации класса с помощью BOOST_…
07 сен '18 в 14:55
1
ответ
Буст-дух-карма и буст-вариант "концепции", связанные с автогенераторами
Мне нужно десериализовать std::vector<boost::variant<..>> с отделкой из других предметов. Одна из вещей, которую включает "украшение" - пустая запись в векторе. Я ударил кирпичную стену в моей реальной реализации. Однако мне удалось обер…
14 апр '11 в 14:34
1
ответ
Использование варианта хранения контейнера в карме
boost::variant<boost::container::vector<int>, std::string> tmp = "test"; std::string use; namespace karma = boost::spirit::karma; bool r = karma::generate(std::back_insert_iterator<std::string>(use), +karma::int_ | *karma::char_, t…
10 дек '13 в 18:15
1
ответ
Повысить дух карма реальная производительность генератора
Я проверял работоспособность генератора бодрости духа, когда был несколько удивлен снижением производительности при использовании политики для реальных чисел. Жить на Колиру Код был взят из Boost Spirit и была добавлена пара тестовых функций. Прим…
02 ноя '15 в 18:35
1
ответ
Какая техника отладки для генератора кармы с ошибкой во время выполнения
Нелегко определить, в чем заключается мой вопрос программирования, так как я не понимаю, в чем проблема. Действительно, у меня есть ошибка времени выполнения, потерянная где-то в Библиотеке кармы бодрости духа. Я полагаю, что мне здесь не хватает те…
11 июл '16 в 13:37
1
ответ
C++ boost::spirit:: карма для вариантов
У меня есть импульс:: вариант в моей программе, которая принимает типы double, uint16_t, std::stringи т.д. Я храню их, и я хотел бы использовать boost::karma генерировать / распечатывать их. Я новичок в boost::spirit но я понимаю, что это хорошо раб…
10 окт '14 в 19:02
1
ответ
Как генерировать из повышения кармы в массиве C++?
Я вижу, как можно использовать карму для генерации в контейнер, который управляет памятью, например, std:: string. Но как насчет случая, когда буфер (char [N]) был предварительно выделен? { using namespace boost::spirit::karma; { std::string buffer;…
30 сен '15 в 16:32
1
ответ
Повысить карму: как работает этот неявный вызов transform_attribute? (или нет?)
У меня есть следующий фрагмент кода, который, кажется, работает нормально (я основал семантические действия на повторном использовании анализируемой переменной с boost кармой). #include <iostream> #include <iterator> #include <memory&…
20 июн '16 в 15:11
1
ответ
Непоследовательное поведение столбца директивы генератора в карме повышения
Я пишу генератор кармы для создания HTML-страницы, и я испытываю противоречивое поведение при использовании директивы столбца. Это может быть мое понимание того, как это работает. По сути, я создаю сетку, которая требует от меня вставлять некоторые …
01 май '17 в 13:40
1
ответ
Boost:: Spirit:: Карма альтернативный выбор на основе свойств ввода
Я пытаюсь написать генератор boost::spirit::karma, где некоторые выходные данные зависят от нетривиальных свойств входных значений. Фактическая проблема является частью более крупной грамматики, но этот пример имеет те же свойства, что и некоторые д…
24 апр '14 в 05:55
0
ответов
Boost Spirit Karma повторяет один и тот же вывод для каждой записи в векторе
Начиная с тривиальной проблемы, я решил использовать boost::spirit::karma превратить это во что-то более хитрое. У нас есть карта, которая отображает записи enum class в vectorс ints, я хотел бы произвести вывод вида Foo имеет 3 записи: Фу имеет 1 Ф…
19 фев '16 в 15:29
2
ответа
Как сказать boost::karma::rule, чтобы не использовать его атрибут без предоставления корректного генератора?
Скажем, у нас есть следующий исходный код: #include <iostream> #include <string> #include <iterator> #include <boost/spirit/include/karma.hpp> namespace karma = boost::spirit::karma; template <typename OutputIterator> s…
31 мар '14 в 15:22
1
ответ
boost::spirit::karma грамматика: разделенный запятыми вывод из структуры с необязательными атрибутами
Мне нужен вывод через запятую из структуры с опциями. Например, если у меня есть эта структура: MyStruct { boost::optional<std::string> one; boost::optional<int> two; boost::optional<float> three; }; Вывод, например: { "строка", 1,…
25 апр '17 в 15:28
1
ответ
Вывод Boost:: варианта типа с использованием Boost:: Spirit:: Karma
Я пытаюсь вывести параметры, они могут быть как одним параметром, так и вектором параметров. Следующий код не соответствует тому, что я хотел бы сделать: #include <iostream> #include <string> #include <boost/variant.hpp> #include &…
06 авг '13 в 19:27
1
ответ
boost::spirit:: карма Генератор семантических действий в правилах
Это мучило меня часами, и я не понимаю, как заставить это работать. Я просто хочу что-то делать каждый раз, когда используется правило, в этом примере увеличивать счетчик. Если я не указываю явно правило, но использую его в вызове boost::spirit::kar…
09 авг '13 в 09:14
1
ответ
Сделать переупорядоченный кортеж из вектора кортежа с использованием spirit::karma
#include <tuple> #include <vector> #include <string> #include <iostream> //------------------------------------------------------------------------- #include <boost/spirit/include/karma.hpp> #include <boost/fusion/ad…
13 янв '12 в 07:47
1
ответ
Повышение духа генерации кармы из коллекции struct с использованием функции-члена
Я пытаюсь использовать карму для генерации списка строк, разделенных запятыми, из вектора структур, которые содержат функцию-член, которая обеспечивает строку. Хотя я могу сгенерировать вывод одной строки с помощью phoenix::bind, и я могу сгенериров…
09 фев '15 в 14:41
3
ответа
boost::spirit::karma вывод строки в кавычках
Я пытаюсь избежать строки в кавычках, используя boost:: spirit:: karma. Это прекрасно работает, если это просто строка. Однако для строки в boost:: варианте в std::vector это не так. Однако просто печать строки работает, я не совсем понимаю, почему.…
07 авг '13 в 10:51
1
ответ
Ошибка назначения семантического действия boost::spirit::karma
Я пытаюсь установить значение генератора кармы с помощью семантического действия, однако он не будет компилироваться. Я не могу найти резон, почему, так как я совершенно уверен, что я использую его, как описано в документации. Поскольку я новичок в …
31 янв '13 в 14:06
1
ответ
Духовная карма: доступ к некопируемому указателю
Я пытаюсь получить доступ к вектору указателей в моей грамматике кармы с небольшим успехом. Тип указателя не может быть скопирован, поэтому правило, использующее его, должно иметь ссылку: #include <boost/spirit/include/karma.hpp> #include <…
16 мар '13 в 14:05