Czy jest możliwe wybranie parametru typu ogólnego C ++ w czasie wykonywania?

Czy istnieje sposób na wybranie ogólnego typu klasy w czasie wykonywania lub czy jest to rzecz kompilowana w C ++?

Chcę zrobić coś takiego (pseudokod):

Generictype type;
if(somveval==1)
    type = Integer;
if(someval==2)
    type = String;

list<type> myList;

Czy jest to możliwe w C ++? a jeśli tak, to w jaki sposób?

questionAnswers(5)

yourAnswerToTheQuestion