Però sembra alquanto strano, in fondo si tratta di una cosa sensata il voler decidere di implementare una funzione piuttosto che un altra a seconda di come verrà utilizzato l'operatore.
E teoricamente non sarebbe nemmeno impossibile. Bisognerebbe avere la possibilità di dichiarare quando il valore tornato dalla funzione sia utilizzabile esclusivamente come rvalue, e se il valore tornato da una funzione è costante non è possibile riassegnargli un ulteriore valore...
Forse con le constexpr del C++0x?

Rispondi quotando