如何通过索引设置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;