47 votes

Déplacer ou nommer l’optimisation de la valeur de retour (NRVO) ?

Disons que nous avons le code suivant:

Il semble que le compilateur ait deux approches ici:

a) NRVO : Détruire x, puis construire f() à la place de x.
(b) Déplacer : Construire f() dans l’espace temporaire, déplacer f() dans x, détruire f().

Le compilateur est-il libre d’utiliser l’une ou l’autre approche, selon la norme ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X