【问题标题】:Return value optimization of values unpacked from std::tuple从 std::tuple 解包的值的返回值优化
【发布时间】:2011-02-15 18:13:42
【问题描述】:

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

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

【问题讨论】:

    标签: c++ c++11 tuples return-value-optimization


    【解决方案1】:

    不必再担心了。如果编译器无法执行 RVO,move semantics 将启动。

    【讨论】:

      猜你喜欢
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 1970-01-01
      相关资源
      最近更新 更多