定义超过50行的boost msm状态机

时间:2012-04-10 12:49:54

标签: c++ boost

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

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

来解决
  

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

那么如何向MPL添加标题?

1 个答案:

答案 0 :(得分: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