我在搜索某种元向量/链表。看起来,mpl::vector是实现这一目标的最佳方法。但现在有了hana。不幸的是,我找不到某种hana::vector。我看到了mpl::vector的适配器,仅此而已。这就是平均的mpl::向量仍然是最好的方法吗?
Hana编译得很快,所以我想:为什么不呢?但是mpl并不是那么快,我真的需要自己编码mpl::向量吗?
发布于 2017-01-05 14:48:24
如果您需要的是类型/值的异构“列表”,那么boost::hana::tuple应该是mpl::vector的一个很好的替代品。
您可以使用boost::hana::at访问特定索引中的项,用boost::hana::append追加项,用boost::hana::remove删除它们等等。
即使与mpl::vector的接口没有1比1的对应,考虑到上面提到的原语,实现一些实用函数也应该是非常简单的。
如果您需要一个类型列表,您应该使用boost::hana::tuple_t,这是hana::tuple(hana::type_c<Types>...)的语法糖。
https://stackoverflow.com/questions/41487813
复制相似问题