![](/img/trans.png)
[英]How to transform boost::mpl::vector into another boost::mpl::vector?
[英]Boost mpl::vector and hana
我正在搜索某種元向量/鏈接列表。 似乎mpl :: vector是執行此操作的最佳方法。 但是現在有哈娜。 不幸的是我找不到某種hana :: vector。 我看到了mpl :: vector的適配器。 這意味着mpl :: vector仍然是做事的最佳方法嗎?
Hana的編譯速度很快,所以我想:為什么不呢? 但是mpl不是那么快,我真的需要自己編寫mpl :: vector嗎?
如果您需要的是類型/值的異構“列表”,則boost::hana::tuple
應該是mpl::vector
的足夠好的替代品。
您可以使用boost::hana::at
訪問特定索引中的項目,使用boost::hana::at
append附加項目,使用boost::hana::append
remove將其boost::hana::remove
等等。
即使與mpl::vector
的接口沒有mpl::vector
對應關系,在給定上述原語的情況下,實現一些實用程序功能也是微不足道的。
如果需要類型列表,則應使用boost::hana::tuple_t
,這是hana::tuple(hana::type_c<Types>...)
語法糖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.