Question

Y a-t-il des compilateurs capables d'effectuer une optimisation de valeur de retour sur plusieurs valeurs renvoyées d'une fonction via std :: tuple? Pour être clair, dans le code suivant, y a-t-il des compilateurs capables d'éviter les copies inutiles?

std::vector<int> a;
std::list<float> b;
std::tie(a,b) = myFunctionThatReturnsAVectorAndList();
Était-ce utile?

La solution

Cela ne vaut plus la peine de s'inquiéter. Si le compilateur ne peut pas effectuer RVO, Déplacer la sémantique va entrer en jeu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top