Boost MSM предлагает функцию помощи «push_back_» для добавления элемента данных в контейнер. До сих пор в примере, который я видел, были добавлены типы данных первого класса, такие как «int», «char» и т. Д. Я определил структуру данных, которую я хочу использовать «push_back_» для вставки в контейнер. Как это сделать?
Например:
struct myStruct
{
int iVal;
char cVal;
};
Затем в таблице переходов я хотел бы сделать что-то вроде:
S_Searching + Ev_foo / (push_back_(fsm_(container), Mystruct_(myStruct))) == S_Selected,
Я недумаю, что я могу просто добавить голый myStruct там. Я думаю, что мне нужно создать какую-то справочную функцию "Mystruct_". Но как разработать эту вспомогательную функцию, какие-либо предложения? спасибо!