Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    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?
    Fracty - The Fractal Generator



    If you cannot choose a concise name that expresses what the method does, it is possible that your method is attempting to perform too many diverse tasks.

  2. #12
    In realtà a ripensarci un attimo si potrebbero effettivamente implementare tutti gli altri operatori di assegnamento composito senza timore, dato che, essendo dipendenti da template, non vengono istanziati a meno che non vengano richiamati dal codice client, e in quel caso (correttamente) si avrebbe un errore di compilazione. Se hai voglia di perderci un po' di tempo magari fai qualche prova.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.