boost :: variant usage

Я разрабатываю приложение с графическим интерфейсом через 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) как это?

6
задан user32434999 3 November 2017 в 13:37
поделиться