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

Interesting Posts