Skip to content

Any state doesn't work correctly with nested sub-states #622

@dingari

Description

@dingari

An FSM with a nested sub-state declared as a struct will not correctly transition using the any state feature (#602 )

I've been scratching my head for hours trying to figure out why my state machine doesn't behave the way I expect it to.

See this example.

I expect the state machine to transition from init -> b -> a -> b. This only happens if the nested state machine a itself is declared as a class.

Edit: Seems like it has something to the visibility of operator(). A struct with a private operator() transitions correctly, and a class with a public operator() doesn't...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions