Draft: Copy
Cette MR est un POC pour implémenter / utiliser un système de copie d'objet alternatif à celui du C++ au sein de nlc. L'objectif est double :
- Rendre explicite les copies d'objets en C++
- Éviter que des copies involontaire qui peuvent apparaître chez les utilisateur.ices :
- Parce que l'on copie un objet qui est en fait une r-value
- Parce que l'on pensait faire un move qui fallback sur une copie
Au moins deux choses restent à faire pour rendre cette MR viable :
- Permettre qu'une copie explicite sur une l-value copyable avec ses constructeurs standards fallback sur ceux-ci si la copie nlc n'est pas disponible
- Étudier l'impact sur nlc_fwd et les adaptations à faire
Edited by Alexis Colin