Bonjour à tous
J'ai voulu (bêtement) améliorer du code et j'ai donc voulu (bêtement encore) rendre non copiable une classe ayant une sémantique d'entité... Malheureusement, cette classe est utilisée dans un std::vector, qui a besoin de copier les objets.
Existe-t-il une solution simple permettant de faire cela de façon élégante ?
Pour le moment, j'ai utilisé unique_ptr pour pouvoir respecter la sémantique mais j'aimerais savoir si c'est possible de faire cela sans pointeur (je n'ai pas besoin du polymorphisme d'héritage).
J'ai également tenté de mettre la copie en privée et mettre des friend sur les vector et dérivés mais c'est un peu (beaucoup) très lourd.
Partager