Ik dacht dat de evaluatie volgorde van condities in een if statement gewoon gegarandeerd word in c++. Bij een function call is inderdaad niet gedefineerd in welke volgorde ze uitgevoerd worden waardoor je met het volgende nooit weet welke i waar meegegeven wordt C++: