Se puede obtener un elemento std::tuple
mediante el índice usando std::get
. Analógicamente, ¿cómo configurar el elemento de tupla por índice?
89
std::get
devuelve una referencia al valor. Así que establece el valor de esta manera:
std::get<0>(myTuple) = newValue;
Esto, por supuesto, supone que myTuple
no es constante. Incluso puede mover elementos fuera de una tupla mediante std::move
, invocándolo en la tupla:
auto movedTo = std::get<0>(std::move(myTuple));
La versión no constante de get
devuelve una referencia . Puede asignar a la referencia. Por ejemplo, supongamos que t
es tupla, entonces:get<0>(t) = 3;