gpt4 book ai didi

c++ - 在 Boost MPL 和 Fusion 中启用任意大小的集合

转载 作者:行者123 更新时间:2023-11-28 05:17:19 25 4
gpt4 key购买 nike

使用 Boost Fusion 和 MPL 集合,我最终不得不将其添加到编译器标志中:

BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
BOOST_MPL_LIMIT_VECTOR_SIZE=50
FUSION_MAX_VECTOR_SIZE=50
FUSION_MAX_MAP_SIZE=50

我正在使用带有 Boost 1.62 的 Visual Studio 2015(更新 3)。

是否已通过使用可变参数模板将对任意大小的集合的支持添加到这些库中?

如果是这样,我如何强制 boost MPL 和 Fusion 在 Visual Studio 中使用可变参数版本?

最佳答案

Fusion 有很长一段时间的可变参数容器,但由于 ICE(内部编译器错误),MSVC 禁用了它。 patch为 MSVC (VS2015 U3+) 重新启用 varadic 容器已登陆 Boost 1.65。

MPL 不支持可变参数。有一些尝试(例如,Boost.Hana 开发人员的 mpl11)但没有人以 PR 结束。

关于c++ - 在 Boost MPL 和 Fusion 中启用任意大小的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351995/

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