を得る:ブースト::バリアントは、これは私が何をしたいです最後にアクセスしたタイプ
boost::variant a<int, string>;
int b;
a=4;
b=a; //doesn't work. What is the easiest way to make b=4?
私がgetを使用することができます知っているが、私は種類を指定せずにこれを行うことができるようにしたいです。私はapply_visitorとビジターオブジェクトでそれを行うことができますが、より簡単な方法があるかどうかは疑問でした。
'a'が' b'と同じ型を持たない場合、これはスローされます。だから、非常に壊れやすいコードです。そのため、一般的に、バリアントを扱うために訪問者を使用したいのです。 –