Я использую библиотеку boost :: state_chart.В целях отладки я хотел бы знать в любое время состояние моего конечного автомата.Как получить текущее (наиболее производное) состояние в объекте state_machine?
Вы можете получить объект (ы) текущего состояния с помощью state_machine :: state_begin и state_machine :: state_end, см. «Пользовательские запросы состояний» здесь:
http://www.boost.org/libs/statechart/doc/tutorial.html#StateQueries
Они дают вам указатели базового класса, если вы хотите получить наиболее производный тип, вам придется нанять какого-нибудь посетителя.