Оптимизация возвращаемого значения для значений, распакованных из std :: tuple

Существуют ли какие-либо компиляторы, способные выполнять оптимизацию возвращаемого значения для нескольких значений, возвращаемых функцией через std :: tuple? Чтобы было ясно, в следующем коде есть какие-либо компиляторы, способные избежать ненужных копий?

std::vector<int> a;
std::list<float> b;
std::tie(a,b) = myFunctionThatReturnsAVectorAndList();
7
задан Fred Nurk 16 February 2011 в 05:22
поделиться