¿Cómo configurar el elemento std :: tuple por índice?

89

Se puede obtener un elemento std::tuplemediante el índice usando std::get. Analógicamente, ¿cómo configurar el elemento de tupla por índice?

Behrouz.M
fuente

Respuestas:

131

std::getdevuelve una referencia al valor. Así que establece el valor de esta manera:

std::get<0>(myTuple) = newValue;

Esto, por supuesto, supone que myTupleno 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));
Nicol Bolas
fuente
25

La versión no constante de get devuelve una referencia . Puede asignar a la referencia. Por ejemplo, supongamos que tes tupla, entonces:get<0>(t) = 3;

amit
fuente