Existe alguma maneira de converter um std :: any contendo um ponteiro derivado em um ponteiro base, sem conhecer o tipo derivado?

Digamos que eu tenho um std::anyobjeto que pode ou não conter um ponteiro para alguma classe derivada de uma determinada classe base B. Existe alguma maneira de fazer algo que: Retorna a B *, se o std::anyobjeto mantiver algo convertível em B *, ou Lança uma exceção, se não? Parece que...