如何通过索引设置std :: tuple元素?
可以使用std::get
通过索引从std::tuple
获取元素。 类比,如何通过索引设置元组的元素?
std::get
返回值的引用。 所以你设置这样的值:
std::get<0>(myTuple) = newValue;
这当然假定myTuple
是非const的。 你甚至可以通过在元组中调用它,通过std::move
元组:
auto movedTo = std::get<0>(std::move(myTuple));
get
的非const版本返回一个引用 。 您可以分配给参考。 例如,假设t
是元组,那么: get<0>(t) = 3;