N4191 proposées pli-expressions à C++. La définition était queAssociativité des expressions de pli
(args + ...)
est un facteur gauche (c.-à-(((a0 + a1) + a2) + ...)
, et que
(... + args)
est un droit fold (c.-à-(... + (a8 + (a9 + a10)))
. Cependant, le document révisé N4295 inversé les définitions de gauche et à droite plis unaire
question:. quelle est la raison d'être Il semble plus intuitive (au moins lorsque vous êtes habitué à gauche à droite alphabets) pour évaluer?de gauche à droite.
Je voudrais juste demander à Richard ou Andrew :) – SergeyA
Je ne sais pas leur raison d'être, mais pour moi '(... + args)' ressemble à une sous-expression du pli gauche '(((... + a8) + a9) + a10) '. De même, '(args + ...)' ressemble à une sous-expression de right fold '(a0 + (a1 + (a2 ...)))'. – user2079303
@ user2079303 L'associativité gauche de 'a + b + c' est communément définie par (a + b) + c, vous utilisez le contraire – TemplateRex