Существуют ли какие-либо компиляторы, способные выполнять оптимизацию возвращаемых значений для нескольких значений, возвращаемых функцией через std :: tuple? Чтобы было понятно, в следующем коде есть ли компиляторы, способные избежать ненужных копий?
std::vector<int> a;
std::list<float> b;
std::tie(a,b) = myFunctionThatReturnsAVectorAndList();