Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有状态机,其中有大约 60 行(转换)。它不再编译,因为 MPL 类型存在一些限制。
我从 Boost MSM 文档中发现这个限制可以通过
目前,实现更多功能的唯一解决方案是向 MPL 添加标头(幸运的是,这并不是很复杂)。
那么如何将标头添加到 MPL 中?
在任何#include <mpl...>定义之前:
#include <mpl...>
#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS #define BOOST_MPL_LIMIT_VECTOR_SIZE 30 // or whatever you need #define BOOST_MPL_LIMIT_MAP_SIZE 30 // or whatever you need