Boost varaintに格納される値を明示的に型キャストできますか?
例:
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_(クラスバリアントのプライベート変数)の値を直接変更したり、使用するデータ型を明示的に指定したりする方法はありますか?
よろしくアンキス