Salve, sto facendo un progetto in cui ho bisogno di fare l'analogo di php:

$nome = "variabile";
$$nome_1 = true;

Ora mi spiego meglio.

Ho una classe templata, che può usare tanti tipi come templatura.
I tipi che questa può usare vengono forniti in input dalla persona che usa il programma.
Necessariamente, in input la stringa che contiene il tipo sarà un char[].

Ho bisogno di usare il contenuto dei char in ingresso proprio come testo di linguaggio, perché altrimenti la soluzione è quella di fare degli switch (o if-else) i cui contenuti siano tutti uguali con solo la chiamata al template diversa.

Cioè, io vorrei cambiare il programma da così:

codice:
#include <iostream>
using namespace std;

int main()
{
	char g[10];
	cin >> g;
	
	switch (g) {
		case 'int':
			Classe<int> c;
			break;
		case 'float':
			Classe<float> c;
			break;
		case 'double':
			Classe<double> c;
			break;
	}
	
	return 0;
}
A così:

codice:
#include <iostream>
using namespace std;

int main()
{
	char g[10];
	cin >> g;

	Classe<g> c;

	return 0;
}
È possibile farlo in qualche modo?