簡體   English   中英

Boost mpl :: vector和hana

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM