Il pourrait y avoir une class dans une bibliothèque. Un truc du genre: (non testé)
template<typenameT>classno_copy{Tvalue;public:no_copy(constT&v):value(v){}no_copy(constno_copy&):value(){}// zero-initializeoperatorT&(){returnvalue;}};// Move sementic, const correctness and operator =, *, ->, ->*, are left as an exercise to the reader.
[^] # Re: Donc pour résumer...
Posté par Gof (site web personnel) . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 2.
Il pourrait y avoir une class dans une bibliothèque. Un truc du genre: (non testé)
Et ensuite dans ta classe:
On pourrait imaginer un
read_only<T, U>dont les opérations non constantes seraient privée et qui aurait unfriend U.