私はboost::any
ポインターを格納するために使用しており、多態的なデータ型を抽出する方法があるかどうか疑問に思っていました。
これは私が理想的にやりたいことの簡単な例ですが、現在はうまくいきません。
struct A {};
struct B : A {};
int main() {
boost::any a;
a = new B();
boost::any_cast< A* >(a);
}
a が B* を格納していて、A* を抽出しようとしているため、これは失敗します。これを達成する方法はありますか?
ありがとう。