Вопросы по теме 'boost-hana'

Создайте кортеж ханы с неперемещаемыми/некопируемыми типами
Я пытаюсь осмыслить великолепный boost::hana и попытаться понять, как перевести какой-нибудь старый школьный код кортежа. Может быть, это немного особенно, но у меня есть типы, которые нельзя копировать или перемещать, и я хочу упаковать их в...
177 просмотров
schedule 05.08.2022

Преобразование списка времени компиляции Boost Hana
Я пытаюсь понять, как преобразовать список целочисленных констант во время компиляции с помощью boost:hana. У меня есть список как: constexpr auto vals = hana::to<hana::tuple_tag>(hana::range_c<int, 0, 3>); Я хочу применить...
407 просмотров
schedule 26.02.2023

Измените исследование времени выполнения на время компиляции
Я пытаюсь реализовать универсальную библиотеку ECS на C++ для обучения. Я думал о многих способах реализации, но всегда сталкивался с проблемой. Так что, если бы вы могли помочь мне с этим : Допустим, у меня есть constexpr hana::tuple из...
269 просмотров
schedule 03.05.2023

Как определить кортеж типов значений из пакета параметров
Мне нужно построить кортеж из n типов. Эти n типов являются типами значений n других типов. Рассмотрим этот фрагмент: #include <boost/hana.hpp> namespace hana = boost::hana; template<class... Types> class CartesianProduct {...
2265 просмотров
schedule 09.07.2022

член структуры и boost::hana::filter
Столкнулся с типичной проблемой новичка с модификатором constexpr в современном c++. Правильно ли я понимаю, что такой код невозможно написать даже на c++17 (причина...
297 просмотров
schedule 27.01.2023

Цикл понятий C++
Я хотел бы попросить компилятор проверить, содержит ли кортеж только «метатипы». Кстати, я совершенно новичок в концепциях С++. template < typename T > struct Type { using type = T; }; //! A type can be easily check with a small...
410 просмотров

использование boost::hana для самоанализа
Я просматриваю примеры страницы справки потрясающей библиотеки boost::hana и не могу заставить пример самоанализа работать правильно. Этот код предназначен для проверки во время компиляции, имеет ли объект определенную функцию-член или нет, а затем...
483 просмотров
schedule 12.01.2023

повысить хана index_if и ввести
Интересно, почему в этом коде тип i является пустым необязательным. auto t = boost::hana::make_tuple(boost::hana::type_c<int>, boost::hana::type_c<double>); auto i = boost::hana::index_if(t,...
131 просмотров
schedule 03.05.2023

Как правильно проверить член во время компиляции с помощью boost :: hana?
Я пишу программу моделирования физики, и я хочу сделать следующее: у меня есть адаптированная структура hana, и я хочу проверить, есть ли в этой структуре член с именем "AbsorbsEnergy" во время компиляции, используя: if constexpr ( ... ) Как...
292 просмотров
schedule 24.01.2023

Эффективное время компиляции, удаление дубликатов из кортежа boost::hana
Я использую функцию boost::hana to_map для удаления дубликатов из boost::hana кортежа типов. См. его в обозревателе компилятора . Код работает очень хорошо, но компилируется очень долго (~10 секунд). Интересно, существует ли более быстрое...
101 просмотров
schedule 15.03.2023