可以使用std::tuple
通过索引从std::get
获取元素。
类似地,如何按索引设置元组的元素?
答案 0 :(得分:96)
std::get
返回对该值的引用。所以你设置这样的值:
std::get<0>(myTuple) = newValue;
这当然假设myTuple
是非常量的。您甚至可以通过std::move
通过在元组上调用它来移动元组中的项目:
auto movedTo = std::get<0>(std::move(myTuple));
答案 1 :(得分:18)
get
returns a reference的非常量版本。您可以分配给参考。例如,假设t
是元组,那么:get<0>(t) = 3;