Size: a a a

2020 August 06

KO

Konstantin Osipov in pro.cxx
я не силён в понимании современной экосистемы С++
источник

АР

Андрей Руссков... in pro.cxx
сделай четыре перегрузки по типам сообщений, а внутри них обрабатывай состояния
источник

KO

Konstantin Osipov in pro.cxx
Мне надо делать перегурзки и на типы сообщений, и на состояния, то есть 12 разынх функций (в пределе), на практике в некоторых состояниях обработчики не отличаются, то есть около 8-9 функций будет.
источник

KO

Konstantin Osipov in pro.cxx
step_a, step_b, step_c, step_d я сделаю лямбдами (указателями на методы), ну и буду их переустанавливать просто в switch_to_a, switch_to_b и т.д.
источник

АР

Андрей Руссков... in pro.cxx
"состояния" в твоем случае это типы, да?
источник

TS

Timur Safin in pro.cxx
Konstantin Osipov
я не силён в понимании современной экосистемы С++
FWIW у @zmij_r в прошлом году был рассказ про его КА https://www.youtube.com/watch?v=m-fiExpVLco - https://github.com/zmij/afsm

Кажется, что получаются компактные и достаточно выразительные КА, но ты платишь временем компиляции. (Но это как обычно в Си++)
источник

AZ

Alexander Zaitsev in pro.cxx
тут скорее интересно было бы узнать, зачем пилится своя реализация FSM при наличии уже готовых
источник

SF

Sergei Fedorov in pro.cxx
Alexander Zaitsev
тут скорее интересно было бы узнать, зачем пилится своя реализация FSM при наличии уже готовых
во-первых, это красиво
во-вторых, потому что могу
источник

АК

Александр Караев... in pro.cxx
Sergei Fedorov
во-первых, это красиво
во-вторых, потому что могу
я думаю, вопрос был к @kostja_osipov
источник

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
я думаю, вопрос был к @kostja_osipov
Так точно!
источник

TS

Timur Safin in pro.cxx
Sergei Fedorov
во-первых, это красиво
во-вторых, потому что могу
кстати, ты ведь там оглядывался вокруг, и что кроме упоминаемой у тебя boost::msm имеет смысл взглянуть?
источник

AZ

Alexander Zaitsev in pro.cxx
рекомендую посмотреть на https://github.com/boost-ext/sml
источник

SF

Sergei Fedorov in pro.cxx
Timur Safin
кстати, ты ведь там оглядывался вокруг, и что кроме упоминаемой у тебя boost::msm имеет смысл взглянуть?
реализаций тонна, я когда писал очень хотел декларативную машину а-ля msm
источник

AZ

Alexander Zaitsev in pro.cxx
источник

DP

Denis Paukaev in pro.cxx
тоже голосую за sml )
источник

TS

Timur Safin in pro.cxx
победитель соревнования по времени компиляции!
источник

TS

Timur Safin in pro.cxx
было бы интересно сравнить с afsm @zmij_r ...
источник

SF

Sergei Fedorov in pro.cxx
бенч по компиляции не делал, есть по перфу https://github.com/zmij/afsm/wiki/Performance-Benchmarks
источник

KO

Konstantin Osipov in pro.cxx
Александр Караев
я думаю, вопрос был к @kostja_osipov
можно погуглить чем я занимаюсь :)
источник

KO

Konstantin Osipov in pro.cxx
Спасибо большое за ссылки! Пошёл изучать.
источник