N4191 schlug Falteausdrücke zu C++ vor. Die Definition war, dassAssoziativität von Falteausdrücken
(args + ...)
ist ein linkses fach (dh (((a0 + a1) + a2) + ...)
, und dass
(... + args)
ist ein rechts-fach (dh (... + (a8 + (a9 + a10)))
. Allerdings ist das überarbeitete Papier N4295 umgekehrt die Definitionen von links und rechts unäre Falten
Frage: was ist die Begründung? Es scheint intuitiver (zumindest wenn Sie gewohnt sind, von links nach rechts Alphabete) zu bewerten (args + ...)
von links nach rechts.
Ich würde nur Richard oder Andrew frage :) – SergeyA
Ich weiß nicht, ihre Gründe, aber mir '(... + args)' sieht aus wie ein Unterausdruck der linken Falte '(((... + a8) + a9) + a10) '. Und ähnlich ((args + ...) 'sieht aus wie ein Unterausdruck der rechten Falte' (a0 + (a1 + (a2 ...))) '. – user2079303
@ user2079303 Links-Assoziativität von 'a + b + c' ist gemeinhin definiert als (a + b) + c, Sie verwenden das Gegenteil – TemplateRex