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...