Возвратная ценность Оптимизация значений распакована из STD :: Tupple

StackOverflow https://stackoverflow.com/questions/5007671

Вопрос

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top