首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost mpl::

Boost mpl::
EN

Stack Overflow用户
提问于 2017-01-05 14:43:09
回答 1查看 733关注 0票数 1

我在搜索某种元向量/链表。看起来,mpl::vector是实现这一目标的最佳方法。但现在有了hana。不幸的是,我找不到某种hana::vector。我看到了mpl::vector的适配器,仅此而已。这就是平均的mpl::向量仍然是最好的方法吗?

Hana编译得很快,所以我想:为什么不呢?但是mpl并不是那么快,我真的需要自己编码mpl::向量吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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>...)的语法糖。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41487813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档