dynamic_pointer_cast
参照によって戻り値を取得しても問題ありませんか?それとも問題が発生する可能性がありますか?
struct A
{
};
struct B : public A
{
};
int main()
{
shared_ptr<A> b = make_shared<B>();
auto &a = dynamic_pointer_cast<A>(b);
//auto a = dynamic_pointer_cast<A>(b);
return 0;
}