The answer is yes, since the comma operator has the lowest precedence of all.
Also, it it's left side is "sequenced before" it's right side, so the fact that i is being referenced on one side and modified on the other is okay, too. https://en.cppreference.com/w/cpp/language/eval_order
> I would just say i-1
you may do that if `i' is a random access iterator (like the one from std::vector)
you can't do "jumps" with a bidirectional iterator (like the one from std::list)
and you can't go backwards with a forward iterator (like the one from std::forward_list)
> Oh, for goodness sake, read their bio's.
¿what? it's just a link to their home page...
(follows the link)
I see...
damn.
and nothing of that would have happened if you just kept your mouth shut.