我正在通过 wxWidgets 开发 GUI 应用程序。它有 2 个部分:GUI 部分和“逻辑”部分。我想让逻辑部分完全独立于 wxWidgets。但是 GUI 中的一个组件返回 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)?