Convertir une chaîne en un nom de variable ou un type de variable

Est-il possible de convertir des chaînes de caractères dans des variables(et vice versa) en faisant quelque chose comme:

makeVariable("int", "count");

ou

string fruit;
cin >> fruit;    //user inputs "apple"
makeVariable(fruit, "a green round object");

et ensuite être en mesure de simplement y accéder en faisant quelque chose comme:

cout << apple; //a green round object

Merci d'avance!

source d'informationauteur Rhexis