Pour les valeurs à virgule flottante, est-il garanti qu' a + b == b + a
?
Je crois que c'est garanti dans IEEE754, cependant la norme C++ ne précise pas que IEEE754 doit être utilisé. Le seul texte pertinent semble être de l' [expr.ajouter]#3:
Le résultat de l'binaire opérateur + est la somme des opérandes.
L'opération mathématique "somme" est commutatif. Toutefois, l'opération mathématique "somme" est aussi associative, alors que virgule flottante plus est certainement pas associatif. Donc, il me semble que nous ne pouvons pas conclure que la commutativité de la "somme" en mathématiques, c'est que cette citation indique la commutativité en C++.