Ciao a tutti. Ho un programma che ha la possibilità di eseguire 3 algoritmi differenti, ma vorrei scrivere il codice utilizzando un solo switch. Quello che vorrei fare è una cosa del genere:


codice:
switch (S) {
		case 1: //BOX
			alg(a, b, n, dx)=box(a, b, n, dx);
			break;
		case 2:
			alg(a, b, n, dx)=trap(a, b, n, dx);
			break;
		default:
			cout << "Nessun Algoritmo Associato";
			break;
E avere poi il codice generico con la funzione alg(a,b,n,h) piuttosto che un altro switch.

Quando compilo (g++ su OSX) l'errore è:

"error: lvalue required as left operand of assignment"

Premetto che non ho la più pallida idea se ciò sia possibile o meno, però mi farebbe molto comodo. Qualcuno può darmi una mano? Grazie