Valeur de retour Optimisation des valeurs déballées à partir de std :: tuple
-
14-11-2019 - |
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();
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