3 Le principe des expressions templates

Dans un premier temps je vais vous parler du principe et ensuite nous nous intéresserons aux différentes manières d'implémenter tout ça.

Le principe de base des expressions templates est de construire un type template représentant le calcul que l'on souhaite faire. En fait, on utilise les templates pour que le compilateur construise un arbre du calcul à effectuer.

On voudrait que pour une expression comme celle-ci :

1
v3 = v1 + 2.0*v2;

Le compilateur créer un arbre de l'expression comme ceci :

plop