Les templates permettent de précalculer des valeurs lors de la compilation. Exemple, on peut faire:
int a = Factorial<7>::value;et ça sera compilé comme
int a = 5040;
Est-ce que c'est possible de faire un template (qui utilise le préprocesseur si besoin est) qui transforme une string?
Exemple:
char *s = Majuscules<je suis en minuscules>::values;devienderais:
char *s = "JE SUIS EN MINUSCULES";
?