使用するboost::any
ことは非常に便利ですが、ゲッターがないことは非常にany_cast
気のめいることであり、必要なタイプにキャストするために常に使用する必要があります。しかし、なぜそれはそのようなものがないのですか?私の意見では、以下の1つが有用なメンバーになる可能性があります。見えない悪いところはありますか?
template <class T>
void get(T * handle)
{
*handle = boost::any_cast<T>(*this);
}
編集:
私が見る唯一の悪いことは、このゲッターには代入演算子が必要だということです。