【发布时间】:2018-06-20 06:40:26
【问题描述】:
boost::sml::sm 似乎没有任何特定的重置方法,并且它缺少移动赋值运算符,因此我无法执行诸如分配新实例之类的操作(例如 machine = boost::sml::sm<MyMachine>{})。我目前的方法是调用 dtor 和 ctor 的丑陋技巧:
machine.~sm();
new (&machine) std::decay_t<decltype(machine)>();
有没有更好的办法?
【问题讨论】:
标签: c++ boost state-machine