La norma non specifica l'ordine di valutazione degli argomenti con questa linea:Perché l'ordine di valutazione per i parametri di funzione non è specificato in C++?
L'ordine di valutazione degli argomenti non è specificato.
Cosa significa
Meglio codice può essere generata in assenza di restrizioni al fine di valutazione espressione
implica?
Qual è lo svantaggio nel chiedere a tutti i compilatori di valutare gli argomenti della funzione Da sinistra a destra, ad esempio? Quali tipi di ottimizzazioni eseguono i compilatori a causa di questa specifica non specificata?
Permettere al compilatore di riordinare la valutazione degli operandi aggiunge più spazio per l'ottimizzazione. – Mysticial
@Mysticial: Assurdo come potrebbe sembrare, dovrebbe essere una risposta, e in realtà la risposta * accettata *! –
Quali tipi di ottimizzazioni eseguono i compilatori? – unj2