Come impostare l'elemento std :: tuple per indice?


90

Si può ottenere un elemento std::tupledall'indice usando std::get. Analogamente, come impostare l'elemento della tupla per indice?

Risposte:


133

std::getrestituisce un riferimento al valore. Quindi imposti il ​​valore in questo modo:

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

Questo ovviamente presuppone che myTuplenon sia const. Puoi anche spostare gli elementi fuori da una tupla tramite std::move, invocandoli sulla tupla:

auto movedTo = std::get<0>(std::move(myTuple));

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.