Bonjour à toutes et à tous !
J'étais en train d'écrire un constructeur de mouvement pour une de mes classes dont un membre est une std::discrete_distribution. Si j'en crois la doc (sauf erreur de ma part), il n'y a pas de constructeur ou d'aaffectation par mouvement, et je ne peux pas écrire par exemple
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part this->m_dis = std::move(other.m_dis)
Je me demande pourquoi ? Pour résoudre mon problème, peut-être que param_type est movable, auquel cas faudrait-il écrire quelque chose comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part this->m_dis.param(other.m_dis.param())
Si je dis une énorme bêtise, tout mes excuses, je débarque à peine dans la sémantique de mouvement
Merci![]()
Partager