【发布时间】:2011-11-19 04:42:48
【问题描述】:
可以使用std::get 通过索引从std::tuple 获取元素。
以此类推,如何设置元组的元素索引?
【问题讨论】:
标签: c++ templates indexing tuples
可以使用std::get 通过索引从std::tuple 获取元素。
以此类推,如何设置元组的元素索引?
【问题讨论】:
标签: c++ templates indexing tuples
std::get 返回对该值的引用。所以你像这样设置值:
std::get<0>(myTuple) = newValue;
这当然假设myTuple 是非常量。您甚至可以通过 std::move 将项目移出元组,方法是在元组上调用它:
auto movedTo = std::get<0>(std::move(myTuple));
【讨论】:
getreturns a reference 的非常量版本。您可以分配给参考。例如,假设t是元组,那么:get<0>(t) = 3;
【讨论】: