Si le COW et le move permettent d'éviter des copies inutiles, il y a une subtilité, le COW permet à plusieurs objets de partager un état initial commun mais qui peut changer (donc on ne réalise la copie qu'au moment opportun), le move à deux objets d'échanger ce même état sans passer par un objet intermédiaire (un swap quoi) en te permettant de manipuler des références sur les rvalues.
Les deux techniques sont complémentaires, même si il est possible que dans certains cas, Qt remplace le COW par la sémantique move.
[^] # Re: sémantique move: précision
Posté par GeneralZod . En réponse à la dépêche Qt 4.8 est sorti. Évalué à 2.
Si le COW et le move permettent d'éviter des copies inutiles, il y a une subtilité, le COW permet à plusieurs objets de partager un état initial commun mais qui peut changer (donc on ne réalise la copie qu'au moment opportun), le move à deux objets d'échanger ce même état sans passer par un objet intermédiaire (un swap quoi) en te permettant de manipuler des références sur les rvalues.
Les deux techniques sont complémentaires, même si il est possible que dans certains cas, Qt remplace le COW par la sémantique move.