【问题标题】:How to set std::tuple element by index?如何按索引设置 std::tuple 元素?
【发布时间】:2011-11-19 04:42:48
【问题描述】:

可以使用std::get 通过索引从std::tuple 获取元素。 以此类推,如何设置元组的元素索引?

【问题讨论】:

    标签: c++ templates indexing tuples


    【解决方案1】:

    std::get 返回对该值的引用。所以你像这样设置值:

    std::get<0>(myTuple) = newValue;
    

    这当然假设myTuple 是非常量。您甚至可以通过 std::move 将项目移出元组,方法是在元组上调用它:

    auto movedTo = std::get<0>(std::move(myTuple));
    

    【讨论】:

      【解决方案2】:

      getreturns a reference 的非常量版本。您可以分配给参考。例如,假设t是元组,那么:get&lt;0&gt;(t) = 3;

      【讨论】:

        猜你喜欢
        • 2013-03-27
        • 1970-01-01
        • 2014-01-30
        • 2010-11-14
        • 2021-09-27
        • 1970-01-01
        • 2010-10-26
        相关资源
        最近更新 更多