是否有能够在通过STD ::元组返回的多个值上执行返回值优化的编译器?要清除,请在以下代码中,是否有任何能够避免不必要的副本的编译器?

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

有帮助吗?

解决方案

这不再担心了。如果编译器无法执行RVO,移动语义将踢入。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top