Pregunta

¿Hay algún compilador capaz de realizar la optimización del valor de retorno en varios valores devueltos de una función a través de STD :: Tuple?Para ser claros, en el siguiente código, ¿existen compiladores capaces de evitar copias innecesarias?

std::vector<int> a;
std::list<float> b;
std::tie(a,b) = myFunctionThatReturnsAVectorAndList();

¿Fue útil?

Solución

Ya no vale la pena preocuparse.Si el compilador no puede realizar RVO, Mover Semantics se activará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top