2

我有状态机,其中有大约 60 行(转换)。它不再编译,因为 MPL 类型存在一些限制。

我从 Boost MSM 文档中发现这个限制可以通过

目前,实现更多功能的唯一解决方案是向 MPL 添加标头(幸运的是,这并不是很复杂)。

那么如何将标头添加到 MPL 中?

4

1 回答 1

1

在任何#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 
于 2012-04-10T14:16:43.403 回答