从std :: tuple中解压缩值的返回值优化

是否有任何编译器能够对通过std :: tuple从函数返回的多个值执行返回值优化? 清楚的是,在下面的代码中,是否有能够避免不必要副本的编译器?

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

不值得担心了。 如果编译器不能执行RVO,则移动语义将会启动。

链接地址: http://www.djcxy.com/p/50843.html

上一篇: Return value optimization of values unpacked from std::tuple

下一篇: Where to start with JavaSpaces?