boost-hana相关内容

递归可变参数模板的基本案例专业化

我的目标是定义一个 Recursive 类,该类以 int N 和一种或多种类型的 T,... Ts ,它的行为应类似于 std :: pair 与 类型为 T 的 N 个项目的 std :: array 作为 first 的 ,以及作为 second 的 可选 std :: vector 递归在相同的 N 上以及其余模板参数 Ts ... 上模板化的实例. 在尝试根据上述要求写下该 ..

遍历boost :: hana :: tuple

我找不到通过元组迭代的 hana :: for_each 访问真实对象的方法. 结构A {std :: string名称;}结构B {std :: string名称;}使用type_t = decltype(boost :: hana :: tuple_t);type_t名称;boost :: hana :: for_each(names,[&](const auto& a){std ..
发布时间:2021-04-15 20:49:25 C/C++开发

将运行时研究更改为编译时

我正在尝试出于学习目的在C ++中实现通用ECS库.我在想很多方法来实现事情,但是我总是遇到问题.因此,如果您可以帮助我解决这个问题: 假设我有constexpr hana::tuple个hana::type_c组件,例如: struct C1 {}; struct C2 {}; struct C3 {}; constexpr auto components = hana::to_t ..
发布时间:2020-05-09 02:26:52 C/C++开发

如何使用Boost Hana删除元编程递归

我正在尝试根据发送给函数的类型创建一个位集.但是让我们稍微减少一下测试用例. 警告:在此示例中,我使用的是自动gcc扩展程序,不需要使用模板参数. namespace hana = boost::hana; constexpr decltype(auto) rec(auto i, auto max, auto f, auto returnValue) { return retu ..
发布时间:2020-05-09 02:24:33 C/C++开发