Use ::boost (::std) ::variant for storing substates of state machines that do not have history.
Use ::boost (::std) ::variant for storing substates of state machines that do not have history.