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ì:
A 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; }
È possibile farlo in qualche modo?codice:#include <iostream> using namespace std; int main() { char g[10]; cin >> g; Classe<g> c; return 0; }