Оптимизация возвращаемых значений, распакованных из std :: tuple - PullRequest
7 голосов
/ 15 февраля 2011

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

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

1 Ответ

4 голосов
/ 15 февраля 2011

Больше не о чем беспокоиться.Если компилятор не может выполнить RVO, переместит семантику .

...