Otimização do valor de retorno de valores descompactados de std::tuple
-
14-11-2019 - |
Pergunta
Existe algum compilador capaz de realizar a otimização do valor de retorno em vários valores retornados de uma função por meio de std::tuple?Para ficar claro, no código a seguir, existe algum compilador capaz de evitar cópias desnecessárias?
std::vector<int> a;
std::list<float> b;
std::tie(a,b) = myFunctionThatReturnsAVectorAndList();
Solução
Não vale mais a pena se preocupar.Se o compilador não puder executar o RVO, mover semântica vai entrar em ação.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow