Здравствуйте, Dair, Вы писали:
D>Сам уже завелосипедил, конечно, но вдруг есть промышленное?
boost.statechart конечно же
boost.msm брать не нужно (вообще меньше слушай kaa.python, у меня сложилось ощущение что это бот, генерирующий фантазии на основе гугления), код с msm получается неподдерживаемым говном
Здравствуйте, Dair, Вы писали:
D>Коллеги, нагуглил я уже десяток, конечно, но вдруг у кого есть успешный опыт использования?
D>Сам уже завелосипедил, конечно, но вдруг есть промышленное?
Мы взяли BOOST MSM и вполне себе довольны. Код получается очень чистый, разве что если у тебя МНОГО состояний (больше 64, кажется), оно может долго собираться. Но если у тебя больше 64 состояний то у тебя и так проблемы
Здравствуйте, s_aa, Вы писали:
D>>Коллеги, нагуглил я уже десяток, конечно, но вдруг у кого есть успешный опыт использования?
_>Вот это использовал. _>Сначала велосипедил, потом совсем запутался в логике. Бумага, карандаш и вот эта библиотека помогли.
KP>Мы взяли BOOST MSM и вполне себе довольны. Код получается очень чистый, разве что если у тебя МНОГО состояний (больше 64, кажется), оно может долго собираться. Но если у тебя больше 64 состояний то у тебя и так проблемы
BOOST MSM хороша, но очень старая. По умолчанию, доволно мало состояний поддерживается. Если расширить размер MPL векторв — медленная компиляция.
Есть неплохая либа [Boost::ext].SML сделанная в духе MSM, но на с++14 и с быстрой компиляцией.
"For every complex problem, there is a solution that is simple, neat,
and wrong."