Я разрабатываю приложение с графическим интерфейсом через wxWidgets. Он состоит из 2 частей: части графического интерфейса и части «логики». Я хочу, чтобы логическая часть была полностью независимой от wxWidgets. Но один компонент в графическом интерфейсе пользователя возвращает wxVariant, и мне нужно использовать его в логической части.
Итак, я ищу способ «преобразовать» wxVariant в boost :: variant
wxVariant работает следующим образом:
wxVariant v("37");
int i = v.GetInteger(); //i==37
Итак, я думаю о чем-то вроде
string s = methodReturningWxVariant().GetString();
boost::variant bV(s);
//later in code e.g
bV.GetInt();
bV.GetBool();
Можно ли использовать boost :: Variant (или boost :: Any) как это?