Как использовать структуру внутри вспомогательной функции push_back_ в Boost MSM? - PullRequest
0 голосов
/ 30 сентября 2019

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_". Но как разработать эту вспомогательную функцию, какие-либо предложения? спасибо!

...