Dans un previous question, il est apparu qu'une fonction de retour par valeur simple copie toujours son argument return
dans la variable qui lui est affectée.Optimisation du constructeur de la copie par rapport à l'optimisation de la valeur de retour
Est-ce requis par la norme, ou la fonction peut-elle être optimisée en construisant la variable 'assigné' même dans le corps de la fonction?
struct C { int i; double d; };
C f(int i, int d) {
return C(i,d); // construct _and_ copy-construct?
}
int main() {
C c = f(1, 2);
}
Pourriez-vous fournir le numéro de section de la norme s'il vous plaît? –
La même chose que Neil posté: 12.15. L'interprétez-vous différemment? –