Je lisais Copy and Swap.Qu'est-ce que l'élision de la copie et comment optimise-t-elle l'idiome copy-and-swap?
J'ai essayé de lire certains liens sur Copy Elision, mais je n'ai pas compris ce que cela signifiait. Quelqu'un peut-il expliquer ce que cette optimisation est, et surtout ce que signifie le texte suivant
Ceci n'est pas seulement une question de commodité, mais en fait une optimisation. Si le (s) paramètre (s) se lie à un lvalue (un autre objet non-const), une copie de l'objet est faite automatiquement lors de la création du (des) paramètre (s). Cependant, lorsque s se lie à un rvalue (objet temporaire, littéral), la copie est généralement éludée, ce qui enregistre un appel à un constructeur de copie et à un destructeur. Dans la version antérieure de l'opérateur d'affectation où le paramètre est accepté comme référence constante, l'élision de la copie ne se produit pas lorsque la référence se lie à une valeur de référence. Cela entraîne la création et la destruction d'un objet supplémentaire.
En relation: [Qu'est-ce que copy elision?] (Http://stackoverflow.com/questions/12953127/what-are-copy-elision-and-return-value-optimization) –