我们可以显式类型转换要存储在 boost varint 中的值吗?
例子:
typedef int abc;
typedef int asd;
typedef boost::variant<abc, char, asd, float> link_try1;
int main()
{
link_try1 qw;
qw = static_cast<asd>(1234);
printf("value of which is:%d", qw.which());
return 0;
}
在这里,我希望 which() 函数重新运行 3,但它始终重新运行 0。有没有办法直接更改 which_ 中的值(类变体中的私有变量)或显式指定要使用的数据类型?
问候安基思