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();
Foi útil?

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
scroll top