Описание тега boost-fusion
Boost.Fusion - это библиотека для работы с разнородными коллекциями данных, обычно называемыми кортежами.
0
ответов
C++ Boost MPL / Fusion векторов динамического push_back
Я новичок в мире TMP, и мне нужна помощь относительно использования векторов в boost mpl или fusion. Итак, вот ситуация: У меня есть API для асинхронных вызовов функций в многопоточной среде, который реализован как библиотека времени выполнения, нап…
22 мар '12 в 19:06
1
ответ
BOOST_FUSION_ADAPT_STRUCT не принимает правильное количество аргументов
Я использую Boost::Spirit для разбора текста в структуры. Это требует использования BOOST_FUSION_ADAPT_STRUCT для анализа текста и непосредственного сохранения в структуре. Я знаю, что макрос принимает 2 аргумента: имя структуры в качестве первого а…
05 авг '11 в 18:36
1
ответ
Как вернуть значение в вектор слияния во время выполнения?
Как вернуть значение в вектор слияния во время выполнения? typedef boost::fusion::vector<A*, B*, C*> vec_t; vec_t vec_; vec_.push_back(new A());
20 апр '13 в 06:29
3
ответа
Доступ к членам в структуре C++ как динамически, так и статически
Я хотел бы иметь структуру (или что-то подобное) в C++, которая позволит динамически получать доступ к ее членам. Он должен иметь общий метод получения и установки, которые получают имя члена в виде строки и возвращают какой-то вариант типа (наприме…
02 дек '10 в 12:51
2
ответа
Boost Fusion контейнер общих указателей (shared_ptr), вызывающий ошибку сегментации (sigsegv) или результаты мусора
Изменить: Это оказалось проблемой с временными. По сути, я не знал, как использовать C++, как если бы он работал как Java или C#, чего не происходит. Надеюсь, это будет хорошим поучительным рассказом. Изменить: эта проблема, кажется, происходит толь…
13 окт '10 в 17:12
1
ответ
Конвертировать boost::fusion:: установите для boost::fusion::map, используя boost::fusion::fold
У меня есть набор фьюжн, и я хотел бы преобразовать его в карту фьюжн. #include <cstdlib> #include <iostream> #include <boost/fusion/include/fold.hpp> #include <boost/fusion/include/map.hpp> #include <boost/fusion/include/…
16 июл '11 в 18:57
2
ответа
boost::fusion::map позволяет дублировать ключи
Согласно бусту:: fusion:: map docs: Карта может содержать не более одного элемента для каждого ключа. На практике это легко нарушить. Я могу определить следующий тип: using map_type = fusion::map< fusion::pair<int, char> , fusion::pair<i…
20 янв '16 в 14:24
1
ответ
Проблема при попытке скомпилировать парсер Spirit.Qi
Ниже приведен полностью автономный пример. Кажется, что проблема в строках 84-89 - если эти строки закомментированы, пример компилируется. Я пытаюсь проанализировать каждую строку файла с пятью разделенными двоеточиями элементами, причем последние т…
13 фев '11 в 22:26
2
ответа
Указатели на членов класса при итерации с boost::fusion
У меня есть boost:: graph, который использует связанные свойства, такие как следующие: struct Vertex { std::string id; }; Если я хочу использовать эту информацию в boost::dynamic_properties (например, для печати в графическом формате), я могу исполь…
09 мар '16 в 14:11
2
ответа
Генерация переключателя времени компиляции на основе количества полей в структуре
Как в C++03 получить во время компиляции количество членов выбранной структуры? Я экспериментировал с BOOST_FUSION_ADAPT_STRUCT но я не получил никакого рабочего примера. Я хочу сгенерировать оператор switch во время компиляции, где будет один случа…
29 июл '15 в 22:57
1
ответ
BOOST_FUSION_ADAPT_ADT взрывается при использовании с boost::karma
Я не уверен, связано ли это с ошибкой при адаптации класса с помощью BOOST_FUSION_ADAPT_ADT, но даже если это так, вопрос, стоящий за ним, до сих пор не получен / все еще не найден, см. Комментарий автора Ошибка при адаптации класса с помощью BOOST_…
07 сен '18 в 14:55
1
ответ
Вложенные структуры Boost Fusion
Можно ли определить (или адаптировать) структуру Boost Fusion, которая содержит элементы Boost Fusion в одном выражении? Например, как я могу адаптировать или определить что-то эквивалентное этому: struct Outer { int i; float j; struct Nested { int …
31 авг '16 в 11:40
1
ответ
Использование диапазона для ускорения последовательности FUSION
Я пытаюсь распечатать struct члены следующим образом: #include <iostream> #include <boost/fusion/adapted/struct/adapt_struct.hpp> #include <boost/fusion/include/adapt_struct.hpp> struct Node { int a = 4; double b = 2.2; }; BOOST_FU…
10 дек '15 в 09:14
1
ответ
Boost:: Fusion, Eigen и Zip-преобразование
Этот вопрос является побочным продуктом другого вопроса, который у меня был относительно boost::fusion, Идея состоит в том, чтобы использовать boost::fusion перебирать большую структуру в стиле C, содержащую N-мерные массивы. Вычисление этих массиво…
15 апр '13 в 09:47
1
ответ
C++: BOOST_FUSION_ADAPT_STRUCT Ошибка при использовании fusion::at
В документации Boost.Fusion говорится, что BOOST_FUSION_ADAPT_STRUCT делает struct полностью совместимой последовательностью произвольного доступа Boost.Fusion.Я попробовал следующее: #include <iostream> #include <boost/fusion/include/adapt…
19 авг '12 в 17:56
1
ответ
Передача вектора или аргументов для boost::process (boost::fusion)
Я пытаюсь создать boost::process из вектора строковых аргументов: void runProcess( const std::string& exe, const std::vector<std::string>& args ) { bp::ipstream out; bp::child c(exe, args, std_out > out); ... } Это, очевидно, работа…
04 дек '17 в 10:22
4
ответа
Как написать цикл для последовательности Hana?
У меня есть последовательность Boos.Hana, и я хотел бы распечатать ее на экране, разделенные запятыми. Однако запятые разделяют только элементы, поэтому я должен проверить, нахожусь ли я на последнем элементе. В настоящее время мой хак довольно плох…
10 янв '16 в 06:17
1
ответ
Взаимодействие между средой выполнения и последовательностями слияния
В дополнение к моему вопросу C++ Tuple of Boost.Range - получить Tuple типов элементов? У меня есть следующее: TupleOfRanges ranges; TupleOfElements elements; std::vector<int> offsets; Все контейнеры (как мета, так и во время выполнения) имеют…
11 авг '11 в 13:16
1
ответ
Boost:: Spirit парсинг в структуру с помощью std::array
Я использую boost:: spirit для разбора текста в структуру, содержащую массив фиксированного размера. Следуя примеру в й / boost_array.cpp и пытаясь использовать его для разбора в структуру, содержащую std::array (или boost::array), я понял, что из-з…
23 дек '15 в 11:54
2
ответа
C++ переходит во вложенное поле struct с помощью boost fusion adapt_struct
Два ответа stackru предлагают подход с использованием fusion adapt_struct для итерации по структурам полей. Подход выглядит красиво. Однако как вы перебираете поле, которое само по себе является структурой? Следуя предыдущим ответам, я придумаю код …
23 авг '12 в 04:32