gpt4 book ai didi

c++ - 提升 mpl::vector 和 hana

转载 作者:行者123 更新时间:2023-11-30 02:27:39 24 4
gpt4 key购买 nike

我正在搜索某种元 vector/链表。似乎 mpl::vector 是执行此操作的最佳方式。但是现在有了hana。不幸的是我找不到某种 hana::vector。我看到了一个用于 mpl::vector 的适配器,仅此而已。那么这意味着 mpl::vector 仍然是最好的做事方式?

Hana 的编译速度非常快,所以我想:那为什么不呢?但是 mpl 并没有那么快,我真的需要自己编写 mpl::vector 吗?

最佳答案

boost::hana::tuple 应该足以替代 mpl::vector如果您需要的是类型/值的异构“列表”。

您可以使用 boost::hana::at 访问特定索引中的项目, 附加带有 boost::hana::append 的项目, 用 boost::hana::remove 删除它们以及更多。

即使不存在与 mpl::vector 的一对一对应关系的接口(interface),根据上述原语实现一些实用函数应该是微不足道的。


如果你需要一个类型列表,你应该使用 boost::hana::tuple_t , 这是 hana::tuple(hana::type_c<Types>...) 的语法糖.

关于c++ - 提升 mpl::vector 和 hana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com