Mi fai un esempio in cui questo:Originariamente inviato da MItaly
dovrebbe richiamare la versione const.
Si traduce nella chiamata alla versione rvalue?codice:value = oggetto[ i ]
Non ha senso se consideri unicamente l'aspetto pratico, ovvio che la copia che muore non ha la benchè minima importanza. Ma il principio del minor privilegio si applica spesso e volentieri anche in questi casi, l'informazzione aggiuntiva della non-modificabilità della variabile è resa più evidente da const, e non fa che migliorare la leggibilità del codice.Originariamente inviato da MItaly
Per inciso, non ha molto senso passare pos come const, in fin dei conti non è né un reference né un puntatore, per cui viene comunque copiato. Inoltre nella versione const di solito si usa restituire un riferimento const.