N4191 espressioni piega proposte a C++. La definizione c'era quelAssociatività di espressioni di piega
(args + ...)
è un fianco volte (cioè (((a0 + a1) + a2) + ...)
, e che
(... + args)
è un destra-fold (cioè (... + (a8 + (a9 + a10)))
. Tuttavia, il documento rivisto N4295 invertito le definizioni di sinistra e pieghe unari destra
Domanda:. Qual è la logica sembra più intuitivo (almeno quando si è abituati a sinistra a destra alfabeti) per valutare 01.237.484,967 mila?da sinistra a destra.
vorrei solo chiedere Richard o Andrew :) – SergeyA
non so la loro logica, ma per me '(... + args)' si presenta come un sotto-espressione della piega a sinistra '(((... + a8) + a9) + a10) '. Analogamente '(args + ...)' sembra una sotto espressione di right fold '(a0 + (a1 + (a2 ...)))'. – user2079303
@ user2079303 l'associatività a sinistra di 'a + b + c' è comunemente definita come (a + b) + c, si sta utilizzando l'opposto – TemplateRex