Instanciação dinâmica de modelos

Eu tenho um modelo de classe e preciso declarar um objeto dessa classe, sem definir os parâmetros de tipo, para que eu possa defini-los condicionalmente mais tarde, por exemplo

template<typename T>
class A{
public:
    A(T v){var = v};
    ~A(){};

    T var;
}

int main(){
    A<>* object; // Or sometihng along these lines...?
    if(/* something*/)
        object = new A<float>(0.2f);
    else{
        object = new A<int>(3);
    }
}

questionAnswers(4)

yourAnswerToTheQuestion