Quelle est la différence entre ++x et x++?
++x incrémente x et renvoit une copie de x x++ enrgistre une copie de x dans temp, puis incrémente x, puis renvoit temp
ex: int i=0, j=0; j=i++; cout << i; //1 cout << j; //0 j=++i; cout << i; //2 cout << j; //2 mais pour les objets plus compliqués que les int pourvus d'opérateurs ++, comme certains itérateurs, ++p est un chouilla plus rapide que p++.
Oui, parce qu'il n'y a pas de copie à faire.
mais pour les trucs pas trop compliqués et inline, l'optimiseur zape la copie, car elle est temporaire